/*
 * Boimela Book Store - RTL overrides
 * Generated from assets/css/main.css (Bootstrap 5.3.2 theme).
 *
 * Load AFTER bootstrap.rtl.min.css, main.css, meanmenu.css and nice-select.css.
 * This file contains theme-specific directional overrides; it does not replace Bootstrap.
 */

body,
h1, h2, h3, h4, h5, h6,
.theme-btn,
button,
input,
textarea,
select {
  font-family: "IBM Plex Sans Arabic", sans-serif;
}

/* Keep phone numbers and emails readable (LTR) on RTL pages */
a[href^="tel:"],
a[href^="mailto:"],
.phone-ltr {
  direction: ltr;
  display: inline-block;
  unicode-bidi: isolate;
}

/* Header & navigation — slightly bolder type */
.header-top-wrapper .contact-list li,
.header-top-wrapper .contact-list li a,
.header-top-wrapper .flag-wrapper .content button.account-text {
  font-weight: 600;
}

.header-main .main-menu ul li a {
  font-weight: 600;
}

.header-main .main-menu ul li .submenu li a {
  font-weight: 500;
}

.mean-container .mean-nav > ul > li > a,
.mean-container .mean-nav ul li li a {
  font-weight: 600 !important;
}

/* Roshd homepage preloader */
.preloader--roshd .preloader__logo {
  margin: 0 auto 1.75rem;
  max-width: 160px;
}

.preloader--roshd .preloader__logo img {
  display: block;
  height: auto;
  width: 100%;
}

.preloader--roshd .animation-preloader .spinner {
  border-color: rgba(47, 107, 79, 0.15);
  border-top-color: #2f6b4f;
  border-right-color: #c5a15a;
  height: 3.25rem;
  margin-bottom: 1.75rem;
  width: 3.25rem;
}

.preloader--roshd .txt-loading--roshd {
  font-size: 3.25rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
}

.preloader--roshd .txt-loading--roshd .letters-loading {
  color: #2f6b4f;
}

.preloader--roshd .txt-loading--roshd .letters-loading::before {
  color: #c5a15a;
}

.preloader--roshd .preloader__status {
  color: #2f6b4f;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-top: 1rem;
  text-transform: none;
}

.preloader--roshd .loader .loader-section .bg {
  background-color: #eef4f0;
}

@media (max-width: 767px) {
  .preloader--roshd .preloader__logo {
    max-width: 130px;
  }

  .preloader--roshd .txt-loading--roshd {
    font-size: 2.5rem;
  }
}

/* Roshd footer */
.footer-section--roshd {
  background-color: #eef4f0;
  border-top: 3px solid #2f6b4f;
}

.footer-section--roshd .footer-widget-wrapper {
  padding-bottom: 2.75rem;
  padding-top: 3.5rem;
}

.footer-section--roshd .single-footer-widget {
  margin-top: 0;
}

@media (max-width: 991px) {
  .footer-section--roshd .single-footer-widget + .single-footer-widget {
    margin-top: 0.5rem;
  }
}

.footer-section--roshd .footer-logo {
  display: inline-block;
  margin-bottom: 0.25rem;
}

.footer-section--roshd .footer-logo img {
  display: block;
  height: auto;
  max-width: 132px;
}

.footer-section--roshd .footer-about {
  color: #525252;
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 1.25rem;
}

.footer-section--roshd .widget-head {
  margin-bottom: 1rem;
}

.footer-section--roshd .widget-head h3 {
  color: #1c3329;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}

.footer-section--roshd .widget-head h3::after {
  background-color: #c5a15a;
  content: "";
  display: block;
  height: 2px;
  margin-top: 0.625rem;
  width: 2.5rem;
}

.footer-section--roshd .footer-contact-list li {
  align-items: flex-start;
  color: #525252;
  display: flex;
  font-size: 15px;
  gap: 0.625rem;
  line-height: 1.6;
}

.footer-section--roshd .footer-contact-list li:not(:last-child) {
  margin-bottom: 0.75rem;
}

.footer-section--roshd .footer-contact-list li i {
  color: #2f6b4f;
  flex-shrink: 0;
  margin: 0.15rem 0 0 !important;
  text-align: center;
  width: 1.125rem;
}

.footer-section--roshd .footer-contact-list li a,
.footer-section--roshd .footer-contact-list li span {
  color: #525252;
  flex: 1;
  font-size: 15px;
  font-weight: 400;
}

.footer-section--roshd .footer-contact-list li a:hover {
  color: #2f6b4f;
}

.footer-section--roshd .list-items li a {
  display: inline-block;
  font-size: 15px;
  padding-inline-end: 0;
  padding-inline-start: 1.125rem;
}

.footer-section--roshd .list-items li a::after {
  background-color: #c5a15a;
  height: 4px;
  inset-inline-end: auto;
  inset-inline-start: 0;
  left: auto;
  right: auto;
  width: 4px;
}

.footer-section--roshd .list-items li:hover a::after {
  background-color: #2f6b4f;
}

.footer-section--roshd .list-items a:hover,
.footer-section--roshd .footer-legal a:hover {
  color: #2f6b4f;
}

.footer-section--roshd .footer-content .f-text {
  color: #525252;
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 0;
}

.footer-section--roshd .footer-accent {
  color: #c5a15a;
  font-weight: 600;
}

.footer-section--roshd .footer-input {
  margin-top: 1rem;
}

.footer-section--roshd .footer-input input {
  border: 1px solid #d4e3d9;
  border-radius: 8px;
  font-size: 14px;
  min-height: 52px;
  padding-inline-end: 1rem;
  padding-inline-start: 6.75rem;
  text-align: end;
  text-transform: none;
  width: 100%;
}

.footer-section--roshd .footer-input .newsletter-btn {
  background-color: #2f6b4f;
  border-end-end-radius: 0;
  border-end-start-radius: 8px;
  border-start-end-radius: 0;
  border-start-start-radius: 8px;
  bottom: 0;
  font-size: 15px;
  font-weight: 600;
  height: auto;
  inset-inline-end: auto;
  inset-inline-start: 0;
  min-width: 5.75rem;
  padding: 0 1rem;
  top: 0;
  width: auto;
}

.footer-section--roshd .footer-input .newsletter-btn:hover {
  background-color: #1c3329;
}

.footer-section--roshd .footer-content .social-item {
  margin-top: 1.5rem;
}

.footer-section--roshd .footer-content .social-item h6 {
  color: #1c3329;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0;
}

.footer-section--roshd .social-icon {
  gap: 0.625rem;
  margin-top: 0.875rem !important;
}

.footer-section--roshd .social-icon a {
  align-items: center;
  background-color: #fff;
  border: 1px solid rgba(47, 107, 79, 0.2);
  border-radius: 8px;
  box-shadow: none;
  color: #2f6b4f;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  line-height: 1;
  width: 40px;
}

.footer-section--roshd .social-icon a:hover {
  background-color: #2f6b4f;
  border-color: #2f6b4f;
  color: #fff;
}

.footer-section--roshd .footer-bottom {
  border-top: 1px solid rgba(47, 107, 79, 0.12);
  padding: 1.25rem 0 1.5rem;
}

.footer-section--roshd .footer-bottom .footer-wrapper p {
  color: #525252;
  font-size: 14px;
  line-height: 1.6;
  text-transform: none;
}

.footer-wrapper--roshd {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
}

.footer-section--roshd .footer-brand {
  color: #c5a15a;
  font-weight: 700;
}

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-legal a {
  color: #525252;
  font-size: 14px;
}

@media (max-width: 767px) {
  .footer-section--roshd .footer-widget-wrapper {
    padding-bottom: 2rem;
    padding-top: 2.5rem;
  }

  .footer-section--roshd .footer-wrapper--roshd {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }

  .footer-section--roshd .footer-legal {
    justify-content: center;
  }
}

/* Roshd newsletter modal */
.newsletter-modal--roshd.common-newsletter-modal .modal-content {
  background-color: #fff;
  border: none;
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(28, 51, 41, 0.18);
  overflow: hidden;
  position: relative;
}

.newsletter-modal--roshd .newsletter-modal__close {
  box-shadow: none;
  opacity: 0.65;
  position: absolute;
  inset-inline-end: 1rem;
  top: 1rem;
  z-index: 5;
}

.newsletter-modal--roshd .newsletter-modal__close:hover {
  opacity: 1;
}

.newsletter-modal--roshd .offer-modal-img {
  background-color: #eef4f0;
  min-height: 100%;
}

.newsletter-modal--roshd .offer-modal-img img {
  border-radius: 0;
  display: block;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  width: 100%;
}

.newsletter-modal--roshd .offer-modal-right {
  padding: 2rem 2rem 1.75rem;
  text-align: start;
}

.newsletter-modal--roshd .offer-modal-right h3 {
  color: #1c3329;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  text-align: start;
}

.newsletter-modal--roshd .offer-modal-right p {
  color: #525252;
  font-size: 15px;
  line-height: 1.75;
  margin: 0;
  padding: 0.875rem 0 1.5rem;
  text-align: start;
}

.newsletter-modal--roshd .newsletter-modal__accent {
  color: #c5a15a;
  font-weight: 600;
}

.newsletter-modal--roshd .newsletter-modal__field {
  align-items: center;
  background-color: #fff;
  border: 1px solid #d4e3d9;
  border-radius: 999px;
  display: flex;
  flex-direction: row;
  gap: 0.375rem;
  padding: 0.25rem;
  width: 100%;
}

.newsletter-modal--roshd .newsletter-modal__field .form-control {
  background: transparent;
  border: none !important;
  box-shadow: none !important;
  flex: 1 1 auto;
  font-size: 14px;
  height: 48px;
  min-width: 0;
  padding-inline: 1rem;
  text-align: end;
}

.newsletter-modal--roshd .newsletter-modal__field .form-control:focus {
  box-shadow: none !important;
}

.newsletter-modal--roshd .newsletter-modal__field .theme-btn {
  border-radius: 999px !important;
  flex-shrink: 0;
  font-size: 15px;
  margin: 0;
  padding: 12px 1.35rem;
  white-space: nowrap;
}

.newsletter-modal--roshd .check-boxed-modal {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-start;
  margin-top: 1.25rem;
}

.newsletter-modal--roshd .check-boxed-modal label {
  color: #525252;
  cursor: pointer;
  font-size: 14px;
  margin: 0;
}

.newsletter-alert {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.newsletter-alert--success {
  color: #2F6B4F;
}

.newsletter-alert--error {
  color: #b42318;
}

.footer-section--roshd .footer-newsletter-form {
  width: 100%;
}

@media (max-width: 991px) {
  .newsletter-modal--roshd .offer-modal-right {
    padding: 2.75rem 1.5rem 1.5rem;
  }

  .newsletter-modal--roshd .offer-modal-right h3 {
    font-size: 1.5rem;
    padding-inline-end: 2rem;
  }
}

@media (max-width: 575px) {
  .newsletter-modal--roshd .newsletter-modal__field {
    border-radius: 12px;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.5rem;
  }

  .newsletter-modal--roshd .newsletter-modal__field .form-control {
    height: 44px;
    text-align: center;
    width: 100%;
  }

  .newsletter-modal--roshd .newsletter-modal__field .theme-btn {
    justify-content: center;
    width: 100%;
  }
}

 .theme-btn {
    text-align: center;
    padding: 15px 20px;
    border-radius: 100px;
  }
  .theme-btn i {
    margin-right: 5px;
  }
  .theme-btn:before {
    right: 0;
    border-radius: inherit;
  }
  @media (max-width: 767px) {
    .theme-btn {
      padding: 20px 32px;
    }
  }
  @media (max-width: 575px) {
    .theme-btn {
      padding: 18px 30px;
    }
  }
  .theme-btn-2 i {
    margin-right: 10px;
  }
  body {
    padding: 0;
    margin: 0;
  }
  ul {
    padding: 0;
    margin: 0;
  }
  button {
    padding: 0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0px;
    padding: 0;
  }
  p {
    margin: 0px;
  }
  span {
    margin: 0px;
  }
  .about-wrapper .about-image .video-box {
    right: 50%;
  }
  .about-wrapper .about-image .video-box .video-btn {
    border-radius: 50%;
    text-align: center;
  }
  .about-wrapper .about-content .link-btn i {
    margin-right: 10px;
  }
  .contact-wrapper .contact-left-items .contact-info-area-2 {
    padding: 40px;
    border-radius: 16px 16px 0px 0px;
  }
  .contact-wrapper .contact-left-items .contact-info-area-2 .contact-info-items .icon {
    text-align: center;
    border-radius: 50%;
  }
  .contact-wrapper .contact-left-items .video-image img {
    border-radius: 0px 0px 16px 16px;
  }
  .contact-wrapper .contact-left-items .video-image .video-box {
    right: 50%;
  }
  .contact-wrapper .contact-left-items .video-image .video-box .video-btn {
    text-align: center;
    border-radius: 50%;
  }
  .contact-wrapper .contact-content {
    margin-right: 40px;
  }
  @media (max-width: 991px) {
    .contact-wrapper .contact-content {
      margin-right: 0;
    }
  }
  .contact-wrapper .contact-content .contact-form-items .form-clt input, .contact-wrapper .contact-content .contact-form-items .form-clt textarea {
    padding: 18px 20px;
    border-radius: 8px;
  }
  .common-newsletter-modal {
    border-radius: 0;
  }
  .common-newsletter-modal .close {
    left: 20px;
  }
  .common-newsletter-modal .modal-content {
    border-radius: 10px;
  }
  .common-newsletter-modal .modal-content .offer-modal-img img {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .common-newsletter-modal .offer-modal-right {
    text-align: center;
    padding: 30px 0 20px 30px;
  }
  @media (max-width: 500px) {
    .common-newsletter-modal .offer-modal-right {
      padding-left: 0;
    }
  }
  .common-newsletter-modal .offer-modal-right h3 {
    text-align: center;
  }
  .common-newsletter-modal .offer-modal-right p {
    padding: 14px 0 30px 8px;
  }
  @media (max-width: 500px) {
    .common-newsletter-modal .offer-modal-right p {
      padding: 8px 0 20px 0px;
    }
  }
  .common-newsletter-modal .offer-modal-right .input-group {
    border-radius: 0 !important;
  }
  .common-newsletter-modal .offer-modal-right .input-group .form-control {
    border-radius: 10px !important;
  }
  .common-newsletter-modal .offer-modal-right .input-group .input-group-append {
    left: 4px;
  }
  .common-newsletter-modal .offer-modal-right .input-group .input-group-append .theme-btn {
    padding: 12px 40px;
    border-radius: 8px;
  }
  .cta-banner-wrapper {
    border-radius: 20px;
  }
  .cta-banner-wrapper .book-shape {
    right: 0;
  }
  .cta-banner-wrapper .book-shape-2 {
    left: 0;
  }
  .cta-banner-wrapper .cta-content span img {
    right: 0;
  }
  .cta-banner-wrapper-2 {
    border-radius: 20px;
  }
  .cta-banner-wrapper-2 .cta-content-wrappers {
    padding: 0 120px;
  }
  @media (max-width: 1199px) {
    .cta-banner-wrapper-2 .cta-content-wrappers {
      padding: 0;
      text-align: center;
    }
  }
  .faq-content .accordion-item .accordion-header .accordion-button {
    border-radius: 0;
    padding: 25px 30px 0;
  }
  .faq-content .accordion-item .accordion-header .accordion-button.collapsed {
    padding: 25px 30px;
  }
  .faq-content .accordion-item .accordion-collapse .accordion-body {
    padding-left: 50px;
    padding-right: 30px;
  }
  @media (max-width: 1399px) {
    .faq-content .accordion-item .accordion-collapse .accordion-body {
      padding-left: 50px;
    }
  }
  @media (max-width: 991px) {
    .faq-content .accordion-item .accordion-collapse .accordion-body {
      padding-left: 30px;
    }
  }
  .feature-wrapper {
    padding: 20px 25px;
    border-radius: 10px;
  }
  @media (max-width: 1399px) {
    .feature-wrapper {
      padding: 45px 25px;
    }
  }
  .feature-wrapper .feature-box-items:not(:last-child) {
    border-left: 1px solid #DFDCDC;
    padding-left: 60px;
  }
  @media (max-width: 1600px) {
    .feature-wrapper .feature-box-items:not(:last-child) {
      padding: 0;
    }
  }
  .feature-wrapper .feature-box-items .icon {
    border-radius: 8px;
    text-align: center;
  }
  .footer-widget-wrapper {
    padding: 60px 0 50px;
  }
  @media (max-width: 991px) {
    .footer-widget-wrapper {
      padding: 50px 0 40px;
    }
  }
  .footer-widget-wrapper .single-footer-widget .footer-content .contact-list li i {
    margin-left: 10px;
  }
  .footer-widget-wrapper .single-footer-widget .footer-content .footer-input input {
    padding: 16px 20px;
    border-radius: 5px;
  }
  .footer-widget-wrapper .single-footer-widget .footer-content .footer-input .newsletter-btn {
    left: 0px;
    border-radius: 5px;
  }
  .footer-widget-wrapper .single-footer-widget .footer-content .social-item .social-icon a {
    text-align: center;
    border-radius: 5px;
    text-align: center;
  }
  .footer-widget-wrapper .single-footer-widget .list-items li a {
    padding-right: 20px;
  }
  .footer-widget-wrapper .single-footer-widget .list-items li a::after {
    right: 0;
    border-radius: 30px;
  }
  .footer-bottom {
    padding: 24px 0;
  }
  @media (max-width: 767px) {
    .footer-bottom {
      text-align: center;
    }
  }
  .header-top-section .container-fluid {
    padding: 0 100px;
  }
  @media (max-width: 1199px) {
    .header-top-section .container-fluid {
      padding: 0 60px;
    }
  }
  @media (max-width: 991px) {
    .header-top-section .container-fluid {
      padding: 0 50px;
    }
  }
  @media (max-width: 767px) {
    .header-top-section .container-fluid {
      padding: 0 40px;
    }
  }
  @media (max-width: 575px) {
    .header-top-section .container-fluid {
      padding: 0 30px;
    }
  }
  .header-top-wrapper {
    padding: 10px 0;
  }
  .header-top-wrapper .contact-list li i {
    margin-left: 10px;
  }
  .header-top-wrapper .contact-list li:not(:last-child) {
    border-left: 1px solid rgba(1, 15, 28, 0.1);
    padding-left: 20px;
  }
  .header-top-wrapper .flag-wrapper .flag-wrap .nice-select {
    text-align: center;
    margin: 0 auto;
  }
  .header-top-wrapper .flag-wrapper .flag-wrap .nice-select::after {
    border-left: 2px solid var(--header);
    left: -5px;
  }
  .header-top-wrapper .flag-wrapper .flag-wrap .nice-select.style-2::after {
    left: 16px;
  }
  .header-top-wrapper .flag-wrapper .flag-wrap .flag {
    right: 15px;
  }
  .header-main {
    padding: 10px 0;
  }
  .header-main .main-menu ul li a {
    padding: 20px 0;
    text-align: right;
  }
  .header-main .main-menu ul li a i {
    margin-right: 4px;
  }
  .header-main .main-menu ul li .submenu {
    inset-inline-end: 0;
    padding: 20px 0;
    transform-origin: top center;
  }
  .header-main .main-menu ul li .submenu li {
    margin: 0;
  }
  .header-main .main-menu ul li .submenu li a {
    padding: 0px 32px 0px 0px;
  }
  .header-main .main-menu ul li .submenu li a::before {
    right: 14px;
  }
  .header-main .main-menu ul li .submenu li .submenu {
    inset-inline-end: 100%;
  }
  .header-main .main-menu ul li .submenu li:hover > a {
    margin-right: 10px;
  }
  .header-main .main-menu ul li .submenu li.has-dropdown > a::after {
    inset-inline-start: 25px;
  }
  .header-main .main-menu ul li .has-homemenu {
    padding: 30px 30px 10px 30px;
    right: -100px;
    padding: 30px 30px 10px 30px;
  }
  .header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb .demo-button {
    right: 50%;
  }
  .header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb .demo-button .theme-btn {
    padding: 14px 20px;
    text-align: center;
    border-radius: 0px !important;
  }
  .header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb::before {
    background-position: center;
    right: 0;
  }
  .header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-title {
    text-align: center;
    margin: 15px auto;
  }
  .header-1 .container-fluid {
    padding: 0 90px;
  }
  @media (max-width: 1199px) {
    .header-1 .container-fluid {
      padding: 0 30px;
    }
  }
  @media (max-width: 500px) {
    .header-1 .container-fluid {
      padding: 0 15px;
    }
  }
  .header-1 .header-main .header-right .search-widget form input {
    padding: 12px 20px;
    border-radius: 5px;
  }
  .header-1 .header-main .header-right .search-widget form button {
    left: 14px;
  }
  .header-1 .header-main .header-right .header-icon li a .number {
    left: -6px;
    border-radius: 50px;
    text-align: center;
  }
  .header-1 .header-main .header-right .menu-cart .cart-box {
    padding: 5px 20px 0px;
    right: -250px;
    transform-origin: center top 0;
    border-radius: 10px;
  }
  .header-1 .header-main .header-right .menu-cart .cart-box ul li {
    padding: 10px 0;
  }
  .header-1 .header-main .header-right .menu-cart .cart-box ul li .cart-product .cart-ctx a {
    padding: 0;
  }
  .header-1 .header-main .header-right .menu-cart .cart-box ul li .cart-product i {
    border-radius: 30px;
    text-align: center;
  }
  .header-1 .header-main .header-right .menu-cart .cart-box .cart-button .theme-btn {
    padding: 14px 28px;
  }
  .header-1 .header-main .header-right .menu-cart .cart-icon::before {
    left: -8px;
    border-radius: 50px;
    text-align: center;
  }
  .sticky {
    right: 0;
  }
  .sticky.header-1 .header-main .header-right .flag-wrap .nice-select::after {
    border-left: 2px solid var(--header);
  }
  .offcanvas__info {
    border-right: 2px solid var(--theme);
    left: 0;
    transform: translateX(calc(-1 * (100% + 80p))));
  }
  .offcanvas__info.info-open {
    transform: translateX(-0);
  }
  .offcanvas__wrapper {
    padding: 30px 30px;
  }
  .offcanvas__wrapper .offcanvas__content .offcanvas__close {
    text-align: center;
    border-radius: 50%;
  }
  .offcanvas__wrapper .offcanvas__content .offcanvas__contact ul li .offcanvas__contact-icon {
    margin-left: 20px;
  }
  .offcanvas__wrapper .offcanvas__content .offcanvas__contact .header-button .theme-btn {
    padding: 20px 40px;
  }
  .offcanvas__wrapper .offcanvas__content .offcanvas__contact .social-icon a {
    text-align: center;
    border-radius: 50%;
    text-align: center;
  }
  .offcanvas__wrapper .theme-btn {
    padding: 12px 16px;
  }
  .offcanvas__wrapper .theme-btn i {
    margin-right: 30px;
  }
  .offcanvas__overlay {
    left: 0;
  }
  @media (max-width: 575px) {
    .offcanvas__wrapper {
      padding: 20px;
    }
  }
  .side_bar {
    left: 0px;
    padding: 40px;
  }
  .side_bar .login-sidebar .form-clt input {
    padding: 12px 20px;
  }
  .side_bar .login-sidebar .form-clt .icon {
    left: 20px;
  }
  .side_bar .login-sidebar .theme-btn {
    border-radius: 0;
  }
  .side_bar .login-sidebar .from-cheak-items .form-check-input[type=radio] {
    border-radius: 50%;
  }
  .side_bar .login-sidebar .text {
    text-align: center;
  }
  .side_bar .login-sidebar .social-item .facebook-text {
    padding: 14px 20px;
    text-align: center;
  }
  .side_bar .login-sidebar .social-item .facebook-text img {
    right: 14px;
  }
  .side_bar .login-sidebar .user-icon-box {
    text-align: center;
  }
  .side_bar .x-mark-icon {
    left: 40px;
    text-align: center;
  }
  .side_bar_hidden {
    left: -30px;
  }
  .error-items {
    text-align: center;
  }
  .error-items .error-image {
    margin: 0 auto;
  }
  .breadcrumb-wrapper {
    padding: 173px 0;
  }
  @media (max-width: 1199px) {
    .breadcrumb-wrapper {
      padding: 150px 0;
    }
  }
  @media (max-width: 991px) {
    .breadcrumb-wrapper {
      padding: 100px 0;
    }
  }
  @media (max-width: 991px) {
    .breadcrumb-wrapper {
      padding: 70px 0;
    }
  }
  .breadcrumb-wrapper .page-heading h1 {
    text-align: center;
  }
  .error-items {
    text-align: center;
  }
  .error-items .error-image {
    margin: 0 auto;
  }
  .bd-header__category-nav .category__items-2 {
    right: 0;
    border-radius: 0 0 8px 8px;
  }
  .bd-category__click {
    padding: 0 20px;
  }
  .bd-category__click:before {
    left: 20px;
  }
  .bd-category__click span i {
    margin-left: 10px;
  }
  .category-item ul li a {
    padding: 18px 20px;
  }
  ::-webkit-scrollbar-track {
    border-radius: 5px;
  }
  ::-webkit-scrollbar-thumb {
    border-radius: 10px;
  }
  .ml-50 {
    margin-right: 50px;
  }
  @media (max-width: 1199px) {
    .ml-50 {
      margin-right: 0;
    }
  }
  .ripple::before, .ripple::after {
    right: 50%;
    transform: translateX(50%) translateY(-50%);
    border-radius: 50%;
  }
  .ripple::before {
    left: 0;
  }
  .ripple::after {
    left: 0;
  }
  .array-button .array-prev {
    text-align: center;
    border-radius: 50%;
  }
  .array-button .array-next {
    text-align: center;
    border-radius: 50%;
  }
  .bg-cover {
    background-position: center;
  }
  .nice-select {
    border-radius: 0;
    padding: 0;
  }
  .nice-select .current {
    margin-left: 12px;
  }
  .page-nav-wrap ul li .previous {
    padding: 12px 16px;
    border-radius: 6px;
  }
  .page-nav-wrap ul li .next {
    padding: 12px 16px;
    border-radius: 6px;
  }
  .page-nav-wrap ul li .page-numbers {
    padding: 8px 19px;
    border-radius: 4px;
  }
  .cursor-follower {
    border-radius: 100%;
  }
  .hero-1 {
    padding: 170px 0 260px;
  }
  @media (max-width: 1199px) {
    .hero-1 {
      padding: 100px 0 0;
    }
  }
  @media (max-width: 991px) {
    .hero-1 {
      padding: 80px 0 0;
    }
  }
  .hero-1 .book-shape {
    right: 8.5%;
  }
  .hero-1 .book-shape-2 {
    left: 2%;
  }
  .hero-1 .girl-img {
    left: 8.5%;
  }
  @media (max-width: 1600px) {
    .hero-1 .girl-img {
      left: 0;
    }
  }
  .hero-1 .hero-main-wrapper .hero-content h4 span {
    padding: 5px 10px;
    border-radius: 100px;
    margin-right: 10px;
  }
  @media (max-width: 575px) {
    .hero-1 .hero-main-wrapper .hero-content h4 span {
      margin-right: 5px;
    }
  }
  .hero-1 .hero-main-wrapper .hero-content h1 .line-shape img {
    right: 10px;
  }
  .hero-1 .hero-main-wrapper .hero-btn .theme-btn {
    padding: 15px 20px;
  }
  .hero-2 .book-shape {
    right: 0;
  }
  .hero-2 .book-shape-2 {
    left: 33.5%;
  }
  .hero-2 .bg-shape1 {
    left: 0;
  }
  @media (max-width: 1600px) {
    .hero-2 .bg-shape1 {
      left: -9.6%;
    }
  }
  @media (max-width: 1199px) {
    .hero-2 .hero-items .hero-content {
      padding: 100px 0;
    }
  }
  @media (max-width: 991px) {
    .hero-2 .hero-items .hero-content {
      padding: 80px 0;
    }
  }
  .hero-2 .hero-content h1 span img {
    right: 0;
  }
  .hero-2 .hero-content p {
    margin: 40px 0;
  }
  .hero-2 .hero-content .form-clt .theme-btn {
    padding: 15px 20px;
  }
  .mean-container .mean-bar {
    padding: 0;
  }
  .mean-container .mean-nav > ul {
    padding: 0;
    margin: 0;
  }
  @media (max-width: 1199px) {
    .mean-container .mean-nav > ul .homemenu-items .homemenu {
      text-align: center;
      margin: 0 auto;
      padding: 10px;
    }
  }
  .mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb .demo-button {
    right: 50%;
  }
  .mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb .demo-button .theme-btn {
    padding: 12px 20px;
    text-align: center;
    border-radius: 0;
  }
  .mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-thumb::before {
    background-position: center;
    right: 0;
  }
  .mean-container .mean-nav > ul .homemenu-items .homemenu .homemenu-title {
    text-align: center;
    margin: 15px auto;
  }
  .mean-container .mean-nav ul li a {
    padding: 10px 0;
  }
  .mean-container .mean-nav ul li a.mean-expand {
    padding: 0 !important;
  }
  .mean-container .mean-nav ul li .mega-menu li a {
    padding: 0;
  }
  .news-card-items {
    border-radius: 16px;
  }
  .news-card-items .news-image .post-box {
    right: 40px;
    padding: 10px 12px;
    border-radius: 8px;
  }
  .news-card-items .news-image img {
    padding: 20px 20px 0 20px;
  }
  .news-card-items .news-image img:first-child {
    right: 0;
    left: 0;
    transform: translateX(-50%) scaleX(2);
  }
  .news-card-items .news-content {
    padding: 25px 30px;
  }
  .news-card-items .news-content ul li i {
    margin-left: 8px;
  }
  .news-card-items:hover .news-image img:first-child {
    transform: translateX(-0) scaleX(1);
  }
  .news-card-items:hover .news-image img:nth-child(2) {
    transform: translateX(50%) scaleX(2);
  }
  .news-standard-wrapper .news-standard-items {
    padding: 30px;
    border-radius: 10px;
  }
  .news-standard-wrapper .news-standard-items .news-thumb .post {
    right: 20px;
    padding: 4px 15px;
    border-radius: 8px;
  }
  .news-standard-wrapper .news-standard-items .news-content ul li i {
    margin-left: 5px;
  }
  .main-sidebar .single-sidebar-widget {
    padding: 40px 30px;
    border-radius: 10px;
  }
  .main-sidebar .single-sidebar-widget .search-widget form input {
    padding: 20px;
    border-radius: 4px;
  }
  .main-sidebar .single-sidebar-widget .search-widget form button {
    left: 0;
    text-align: center;
    border-radius: 4px 0 0 4px;
  }
  .main-sidebar .single-sidebar-widget .news-widget-categories ul li {
    padding: 16px 20px;
    border-radius: 4px;
  }
  .main-sidebar .single-sidebar-widget .recent-post-area .recent-items .recent-content ul li i {
    margin-left: 5px;
  }
  .main-sidebar .single-sidebar-widget .tagcloud a {
    padding: 11px 15px;
    margin-left: 5px;
    border-radius: 4px;
  }
  .main-sidebar .single-sidebar-widget .tagcloud a:last-child {
    margin-left: 0;
  }
  .news-details-area .blog-post-details .single-blog-post .post-featured-thumb {
    border-radius: 10px;
  }
  .news-details-area .blog-post-details .single-blog-post .post-content .post-list li i {
    margin-left: 5px;
  }
  .news-details-area .blog-post-details .single-blog-post .post-content .hilight-text {
    border-radius: 10px;
    padding: 40px;
  }
  .news-details-area .blog-post-details .single-blog-post .post-content .hilight-text svg {
    float: left;
  }
  .news-details-area .blog-post-details .tag-share-wrap {
    padding: 30px 0;
  }
  .news-details-area .blog-post-details .tag-share-wrap .tagcloud a {
    padding: 12px 26px;
    margin-left: 8px;
    border-radius: 4px;
  }
  .news-details-area .blog-post-details .tag-share-wrap .social-share a:not(:last-child) {
    margin-left: 10px;
  }
  .news-details-area .blog-post-details .comments-area .blog-single-comment .content .reply {
    border-radius: 4px;
    padding: 7px 18px;
  }
  .news-details-area .blog-post-details .comment-form-wrap .form-clt input,
  .news-details-area .blog-post-details .comment-form-wrap .form-clt textarea {
    padding: 16px 20px;
    border-radius: 8px;
  }
  .preloader {
    right: 0;
  }
  .preloader .animation-preloader .spinner {
    border-radius: 50%;
    margin: 0 auto 3.5em auto;
  }
  @media (max-width: 767px) {
    .preloader .animation-preloader .spinner {
      margin: 0 auto 1.5em auto;
    }
  }
  .preloader .animation-preloader .txt-loading {
    text-align: center;
  }
  .preloader .animation-preloader .txt-loading .letters-loading::before {
    right: 0;
  }
  .preloader .loader {
    right: 0;
  }
  .preloader .loader .loader-section {
    padding: 0px;
  }
  .preloader .loader .loader-section .bg {
    right: 0;
  }
  .back-to-top {
    border-radius: 12px;
    left: 30px;
  }
  .center {
    text-align: center;
    margin: 0 auto;
  }
  .section-padding {
    padding: 100px 0;
  }
  @media (max-width: 1199px) {
    .section-padding {
      padding: 90px 0;
    }
  }
  @media (max-width: 991px) {
    .section-padding {
      padding: 80px 0;
    }
  }
  .shop-box-items .book-thumb {
    padding: 30px;
    border-radius: 10px;
  }
  .shop-box-items .book-thumb .post-box {
    right: 24px;
  }
  .shop-box-items .book-thumb .post-box li {
    border-radius: 4px;
    padding: 8px 16px;
  }
  .shop-box-items .book-thumb .shop-icon {
    left: 26px;
  }
  .shop-box-items .book-thumb .shop-icon li {
    border-radius: 50%;
    text-align: center;
  }
  .shop-box-items .shop-content .price-list li:nth-child(2) i {
    margin-left: 8px;
  }
  .shop-box-items .shop-content .shop-button .theme-btn {
    padding: 17px 40px;
  }
  .shop-box-items .shop-content .shop-button .theme-btn i {
    margin: 0;
    margin-left: 10px;
  }
  .shop-box-items.style-2 .book-thumb .shop-button {
    right: 0;
    left: 0;
  }
  .shop-box-items.style-2 .book-thumb .shop-button .theme-btn {
    border-radius: 0px 0px 10px 10px;
  }
  .shop-box-items.style-2 .book-thumb .shop-button .theme-btn i {
    margin-left: 5px;
  }
  .shop-box-items.style-3 .book-thumb {
    padding: 30px 30px 60px;
  }
  .shop-box-items.style-3 .book-thumb .shop-button {
    right: 0;
    left: 0;
  }
  .shop-box-items.style-3 .book-thumb .shop-button .theme-btn {
    border-radius: 0px 0px 10px 10px;
  }
  .shop-box-items.style-3 .book-thumb .shop-button .theme-btn i {
    margin-left: 5px;
  }
  .shop-box-items.style-3 .shop-content .book-category-badge {
    padding: 5px 10px;
    border-radius: 5px;
  }
  .shop-box-items.style-4 {
    padding: 40px;
    border-radius: 20px;
  }
  .shop-box-items.style-4 .book-thumb {
    padding: 45px 30px 45px;
  }
  .shop-box-items.style-4 .book-thumb .shop-button {
    right: 0;
    left: 0;
  }
  .shop-box-items.style-4 .book-thumb .shop-button .theme-btn {
    border-radius: 0px 0px 10px 10px;
  }
  .shop-box-items.style-4 .book-thumb .shop-button .theme-btn i {
    margin-left: 5px;
  }
  .shop-box-items.style-4 .shop-content {
    margin-right: 40px;
  }
  @media (max-width: 767px) {
    .shop-box-items.style-4 .shop-content {
      margin-right: 0px;
    }
  }
  .shop-box-items.style-4 .shop-content .book-category-badge {
    padding: 5px 10px;
    border-radius: 5px;
  }
  .shop-box-items.style-4 .shop-content .book-availablity .details {
    margin-left: 40px;
  }
  .shop-box-items.style-4 .shop-content .progress-line {
    border-radius: 30px;
  }
  .shop-box-items.style-4 .shop-content .progress-line:before {
    right: 0;
    border-radius: 30px;
  }
  .shop-box-items.style-4 .shop-content .shop-btn {
    text-align: center;
    border-radius: 50%;
  }
  .shop-box-items .book-thumb {
    padding: 30px;
    border-radius: 10px;
  }
  .shop-box-items .book-thumb .post-box {
    right: 24px;
  }
  .shop-box-items .book-thumb .post-box li {
    border-radius: 4px;
    padding: 8px 16px;
  }
  .shop-box-items .book-thumb .shop-icon {
    left: 15px;
  }
  .shop-box-items .book-thumb .shop-icon li {
    border-radius: 50%;
    text-align: center;
  }
  .shop-box-items .shop-content .price-list li:nth-child(2) i {
    margin-left: 8px;
  }
  .shop-box-items .shop-content .shop-button .theme-btn {
    padding: 17px 40px;
  }
  .shop-box-items .shop-content .shop-button .theme-btn i {
    margin: 0;
    margin-left: 10px;
  }
  .shop-box-items.style-2 .book-thumb .shop-button {
    right: 0;
    left: 0;
  }
  .shop-box-items.style-2 .book-thumb .shop-button .theme-btn {
    border-radius: 0px 0px 10px 10px;
  }
  .shop-box-items.style-2 .book-thumb .shop-button .theme-btn i {
    margin-left: 5px;
  }
  .book-shop-wrapper .cta-shop-box {
    padding: 20px 27px;
    border-radius: 10px;
  }
  @media (max-width: 991px) {
    .book-shop-wrapper .cta-shop-box {
      text-align: center;
    }
  }
  .book-shop-wrapper .cta-shop-box .girl-shape {
    left: 15px;
  }
  .book-shop-wrapper .cta-shop-box .boy-shape {
    right: 0;
    left: 0;
    border-radius: 10px;
  }
  .book-shop-wrapper .cta-shop-box .circle-shape {
    right: 10px;
  }
  .book-shop-wrapper .cta-shop-box .theme-btn {
    padding: 16px 30px;
  }
  .top-ratting-book-wrapper {
    padding: 40px 35px;
    border-radius: 16px;
  }
  .top-ratting-book-wrapper .top-ratting-box-items {
    border-radius: 16px;
    padding: 25px;
  }
  .top-ratting-book-wrapper .top-ratting-box-items .book-thumb {
    padding: 15px 20px;
    text-align: center;
    border-radius: 6px;
  }
  .top-ratting-book-wrapper .top-ratting-box-items .book-content .title-header .shop-icon li {
    border-radius: 50%;
    text-align: center;
  }
  .top-ratting-book-wrapper .top-ratting-box-items .book-content .shop-btn .theme-btn {
    padding: 12px 30px;
    border-radius: 6px;
  }
  .top-ratting-book-wrapper .top-ratting-box-items .book-content .shop-btn .theme-btn i {
    margin: 0;
    margin-left: 10px;
  }
  .top-ratting-book-wrapper .shop-banner .shop-thumb {
    border-radius: 16px;
  }
  .top-ratting-book-wrapper .shop-banner .shop-thumb .shop-button {
    right: 50%;
    transform: translateX(50%);
  }
  .shop-default-wrapper .woocommerce-notices-wrapper {
    padding: 0 20px;
    border-radius: 10px;
  }
  @media (max-width: 767px) {
    .shop-default-wrapper .woocommerce-notices-wrapper {
      padding: 20px 15px;
    }
  }
  .shop-default-wrapper .woocommerce-notices-wrapper .form-clt .nice-select {
    padding: 18px 20px;
    border-radius: 0;
  }
  @media (max-width: 767px) {
    .shop-default-wrapper .woocommerce-notices-wrapper .form-clt .nice-select {
      padding: 0 20px;
    }
  }
  .shop-default-wrapper .woocommerce-notices-wrapper .form-clt .nice-select::after {
    border-left: 1px solid var(--text);
    left: -5px;
  }
  .shop-default-wrapper .woocommerce-notices-wrapper .form-clt .nice-select .list {
    left: -80px;
    padding: 12px 20px;
    border-radius: 0;
  }
  .shop-default-wrapper .woocommerce-notices-wrapper .form-clt .icon {
    margin-right: 10px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget {
    border-radius: 10px;
    padding: 0px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .wid-title h5::before {
    right: 0;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .search-input {
    padding: 16px 20px;
    border-radius: 4px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .search-icon {
    left: 30px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .categories-list .nav-pills .nav-item .nav-link {
    padding: 20px;
    border-radius: 4px;
    padding: 20px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .product-status_stock, .shop-default-wrapper .main-sidebar .single-sidebar-widget .product-status_sale {
    padding: 20px;
    border-radius: 4px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .product-status .nice-select .option {
    padding: 10px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .product-status .nice-select::after {
    left: 0px;
    border-left: 2px solid var(--header);
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .range__barcustom .separators {
    margin-right: -12px;
    padding-left: 12px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .range__barcustom .field input {
    padding: 0;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .range__barcustom .slider {
    border-radius: 5px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .range__barcustom .slider .progress {
    right: 25%;
    left: 25%;
    border-radius: 5px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .range__barcustom .range-input input {
    padding: 0;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .range__barcustom input[type=range]::-webkit-slider-thumb {
    border-radius: 5px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .range__barcustom .price-input .filter-btn {
    padding: 8px 30px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .filter-size .input-save input {
    padding: 5px;
    border-radius: 4px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .filter-size .input-save label {
    margin-right: 20px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .categories-list .checkbox-single {
    padding-right: 18px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .categories-list .checkbox-single .checkbox-area .checkmark {
    right: 0;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .categories-list .checkbox-single .checkbox-area input:checked ~ .checkmark::after {
    right: 5px;
  }
  .shop-default-wrapper .main-sidebar .single-sidebar-widget .categories-list .checkbox-single .text-color .star {
    margin-left: 5px;
  }
  .shop-default-wrapper .shop-list-items {
    border-radius: 16px;
  }
  .shop-default-wrapper .shop-list-items .shop-list-thumb {
    border-radius: 10px;
    padding: 50px 95px;
    margin: 10px;
  }
  @media (max-width: 575px) {
    .shop-default-wrapper .shop-list-items .shop-list-thumb {
      padding: 50px;
    }
  }
  .shop-default-wrapper .shop-list-items .shop-list-thumb .post-box {
    right: 24px;
    text-align: center;
  }
  .shop-default-wrapper .shop-list-items .shop-list-thumb .post-box li {
    border-radius: 4px;
    padding: 8px 16px;
  }
  .shop-default-wrapper .shop-list-items .shop-list-content {
    padding-left: 50px;
  }
  @media (max-width: 1399px) {
    .shop-default-wrapper .shop-list-items .shop-list-content {
      padding-left: 0;
      text-align: center;
      padding: 0 30px 20px;
    }
  }
  .shop-default-wrapper .shop-list-items .shop-list-content .star {
    margin: 10px 0;
  }
  .shop-default-wrapper .shop-list-items .shop-list-content .shop-btn .theme-btn {
    padding: 15px 70px;
  }
  .shop-default-wrapper .shop-list-items .shop-list-content .shop-btn .theme-btn i {
    margin: 0;
    margin-left: 10px;
  }
  .shop-default-wrapper .shop-list-items .shop-list-content .shop-btn .shop-icon li {
    border-radius: 50%;
    text-align: center;
  }
  .shop-details-wrapper .shop-details-image .shop-details-thumb {
    border-radius: 16px;
    text-align: center;
    padding: 65px 40px;
  }
  @media (max-width: 767px) {
    .shop-details-wrapper .shop-details-image .shop-details-thumb {
      padding: 40px 25px;
    }
  }
  @media (max-width: 575px) {
    .shop-details-wrapper .shop-details-image .shop-details-thumb {
      padding: 30px 15px;
    }
  }
  .shop-details-wrapper .shop-details-image .nav .nav-item .nav-link {
    border-radius: 8px;
    text-align: center;
    margin: 0 auto;
  }
  .shop-details-wrapper .shop-details-content {
    margin-right: 40px;
  }
  @media (max-width: 991px) {
    .shop-details-wrapper .shop-details-content {
      margin-right: 0;
    }
  }
  .shop-details-wrapper .shop-details-content .star span {
    margin-right: 10px;
  }
  .shop-details-wrapper .shop-details-content .cart-wrapper .quantity-basket .qty {
    padding: 11px 30px;
    border-radius: 100px;
  }
  .shop-details-wrapper .shop-details-content .cart-wrapper .quantity-basket .qty input {
    text-align: center;
    border-radius: 0;
  }
  .shop-details-wrapper .shop-details-content .cart-wrapper .theme-btn {
    padding: 18px 40px;
    border-radius: 100px;
  }
  .shop-details-wrapper .shop-details-content .cart-wrapper .icon-box .icon {
    text-align: center;
    border-radius: 50%;
  }
  .shop-details-wrapper .shop-details-content .cart-wrapper .icon-box .icon-2 {
    text-align: center;
    border-radius: 50%;
  }
  .shop-details-wrapper .shop-details-content .cart-wrapper .modal-dialog {
    margin: 135px auto;
  }
  .shop-details-wrapper .shop-details-content .cart-wrapper .modal-dialog .modal-content .modal-body {
    background-position: center;
    margin: 20px;
  }
  @media (max-width: 767px) {
    .shop-details-wrapper .shop-details-content .cart-wrapper .modal-dialog .modal-content .modal-body {
      margin: 10px;
    }
  }
  .shop-details-wrapper .shop-details-content .cart-wrapper .modal-dialog .modal-content .modal-body .close-btn {
    left: 2%;
  }
  @media (max-width: 767px) {
    .shop-details-wrapper .shop-details-content .cart-wrapper .modal-dialog .modal-content .modal-body .close-btn {
      left: 0%;
    }
  }
  .shop-details-wrapper .shop-details-content .cart-wrapper .modal-dialog .modal-content .modal-body .close-btn .btn-close {
    text-align: center;
    border-radius: 50%;
  }
  .shop-details-wrapper .shop-details-content .cart-wrapper .modal-dialog .modal-content .modal-body .readMoreBox {
    padding: 20px 30px;
  }
  @media (max-width: 767px) {
    .shop-details-wrapper .shop-details-content .cart-wrapper .modal-dialog .modal-content .modal-body .readMoreBox {
      padding: 5px;
    }
  }
  .shop-details-wrapper .shop-details-content .cart-wrapper .modal-dialog .modal-content .modal-body .readMoreBox .content h3 {
    text-align: center;
  }
  .shop-details-wrapper .shop-details-content .category-box {
    border-radius: 16px;
    padding: 10px;
  }
  .shop-details-wrapper .shop-details-content .category-box .category-list {
    border-radius: 10px;
    padding: 30px 25px;
  }
  .shop-details-wrapper .shop-details-content .category-box .category-list ul li span {
    padding-left: 10px;
  }
  .shop-details-wrapper .shop-details-content .box-check {
    border-radius: 16px;
    padding: 10px;
  }
  .shop-details-wrapper .shop-details-content .box-check .check-list {
    border-radius: 10px;
    padding: 30px 25px;
  }
  .shop-details-wrapper .shop-details-content .box-check .check-list ul li i {
    margin-left: 10px;
  }
  .shop-details-wrapper .single-tab .nav .nav-link.active::before {
    right: 0;
  }
  .shop-details-wrapper .single-tab .table-responsive .table tbody tr .text-1 {
    padding: 18px 20px 18px 0px;
  }
  .shop-details-wrapper .single-tab .table-responsive .table tbody tr .text-2 {
    padding: 18px 20px;
  }
  .shop-details-wrapper .single-tab .review-form .form-clt input,
  .shop-details-wrapper .single-tab .review-form .form-clt textarea {
    padding: 18px 25px;
    border-radius: 8px;
  }
  @media (max-width: 575px) {
    .shop-details-wrapper .single-tab .review-form .form-clt input,
      .shop-details-wrapper .single-tab .review-form .form-clt textarea {
      padding: 15px 20px;
    }
  }
  .main-cart-wrapper .table-responsive .table thead tr th {
    padding-right: 0;
  }
  .main-cart-wrapper .table-responsive .table tbody tr td {
    padding: 20px 0;
  }
  .main-cart-wrapper .table-responsive .table tbody tr td .quantity-basket .qty {
    padding: 5px 15px;
    border-radius: 9px;
  }
  .main-cart-wrapper .table-responsive .table tbody tr td .quantity-basket .qty .qtyminus {
    margin: 0 0 0 10px;
  }
  .main-cart-wrapper .table-responsive .table tbody tr td .quantity-basket .qty .qtyminus,
  .main-cart-wrapper .table-responsive .table tbody tr td .quantity-basket .qty .qtyplus {
    padding: 10px;
    text-align: center;
    border-radius: 50%;
  }
  .main-cart-wrapper .table-responsive .table tbody tr td .quantity-basket .qty input {
    text-align: center;
    border-radius: 0;
  }
  .main-cart-wrapper .table-responsive .table tbody tr td .cart-price {
    margin-left: 60px;
    margin-right: 10px;
  }
  .main-cart-wrapper .table-responsive .table tbody tr td .subtotal-price {
    margin-right: 10px;
  }
  .main-cart-wrapper .table-responsive .table tbody tr td .stock-title {
    margin-left: 60px;
  }
  @media (max-width: 991px) {
    .main-cart-wrapper .table-responsive .table tbody tr td .stock-title {
      margin-left: 0;
    }
  }
  .main-cart-wrapper .table-responsive .theme-btn {
    border-radius: 43px;
  }
  .main-cart-wrapper .cart-total {
    padding: 25px;
    border-radius: 8px;
  }
  .main-cart-wrapper .cart-wrapper-footer form {
    padding: 0 8px;
    border-radius: 5px;
  }
  .main-cart-wrapper .cart-wrapper-footer form input {
    padding: 5px 5px;
  }
  .main-cart-wrapper .cart-wrapper-footer form .theme-btn {
    border-radius: 6px;
    padding: 20px 24px;
    left: -33%;
    margin-right: 20px;
  }
  .main-cart-wrapper .cart-wrapper-footer .theme-btn {
    border-radius: 6px;
  }
  .checkout-radio {
    padding: 24px;
  }
  .checkout-radio .checkout-radio-wrapper .checkout-radio-single .form-check-input {
    border-radius: 50%;
  }
  @media (max-width: 500px) {
    .checkout-radio {
      padding: 10px;
    }
  }
  .checkout-radio .payment-save input {
    border-radius: 4px;
  }
  .checkout-single-wrapper .checkout-single .checkout-single-form .input-single textarea,
  .checkout-single-wrapper .checkout-single .checkout-single-form .input-single .country-select,
  .checkout-single-wrapper .checkout-single .checkout-single-form .input-single input {
    border-radius: 6px;
    padding: 19px 24px;
  }
  .checkout-single-wrapper .checkout-single .checkout-single-form .input-single .nice-select::after {
    border-left: 1px solid var(--header);
  }
  @media (max-width: 575px) {
    .checkout-single-wrapper .boxshado-single {
      padding: 14px;
    }
  }
  .checkout-single-wrapper .checkout-single-bg {
    border-radius: 5px;
    padding: 32px;
  }
  @media (max-width: 575px) {
    .checkout-single-wrapper .checkout-single-bg {
      padding: 14px;
    }
  }
  .checkout-single-wrapper .payment-save input {
    border-radius: 4px;
  }
  .checkout-order-area .product-checout-area .checkout-item-2 .brand-logo li {
    padding: 5px 15px;
    border-radius: 6px;
  }
  .banner-book-card-items {
    border-radius: 20px;
  }
  .banner-book-card-items .book-shape {
    left: 100px;
  }
  .banner-book-card-items .book-shape-2 {
    left: 55px;
  }
  .banner-book-card-items .book-shape-3 {
    left: 30%;
  }
  .banner-book-card-items .banner-book-content {
    padding: 30px 30px 100px;
  }
  @media (max-width: 991px) {
    .banner-book-card-items .banner-book-content {
      padding: 30px 10px 60px;
    }
  }
  @media (max-width: 575px) {
    .banner-book-card-items .banner-book-content {
      padding: 30px;
    }
  }
  .banner-book-card-items .banner-book-content .banner-text span {
    padding: 0px 20px;
    border-radius: 100px;
  }
  .banner-book-card-items .banner-book-content .banner-icons {
    text-align: center;
    border-radius: 100px;
  }
  .featured-books-section .swiper-pagination .swiper-pagination-bullet {
    border-radius: 50%;
  }
  .featured-books-section .swiper-pagination .swiper-pagination-bullet-active:before {
    right: 50%;
    border-radius: 50%;
  }
  .team-box-items {
    border-radius: 8px;
    padding: 30px 20px;
  }
  .team-box-items .team-image .thumb {
    text-align: center;
    margin: 0 auto;
  }
  .team-box-items .team-image .shape-img {
    right: 50%;
  }
  .team-box-items .team-content {
    padding: 20px 15px;
    border-radius: 8px;
  }
  .team-section .array-button .array-prev {
    right: 7%;
  }
  .team-section .array-button .array-next {
    left: 7%;
  }
  .team-details-wrapper {
    border-radius: 16px;
    padding: 40px 50px;
  }
  @media (max-width: 1199px) {
    .team-details-wrapper {
      padding: 30px;
    }
  }
  .team-details-wrapper .team-details-items .details-image {
    border-radius: 50%;
    padding: 8px;
  }
  @media (max-width: 575px) {
    .team-details-wrapper .team-details-items .details-image {
      margin: 0 auto;
    }
  }
  .team-details-wrapper .team-details-items .details-content .social-icon a {
    text-align: center;
    border-radius: 50%;
  }
  .team-details-wrapper .details-counter-area .counter-items:not(:last-child) {
    padding-left: 20px;
    border-left: 1px solid var(--text);
  }
  .testimonial-card-items {
    padding: 40px 40px;
  }
  .testimonial-card-items .client-info .client-img {
    border-radius: 50%;
  }
  .testimonial-card-items .client-info .client-img .icon {
    right: -25px;
  }
  @media (min-width: 1400px) {
    .testimonial-slider {
      margin-left: -170px;
    }
  }
  
  /* ================================================================
     Base document direction / Arabic typography
     ================================================================ */
  html[dir="rtl"],
  html[dir="rtl"] body {
      direction: rtl;
  }
  
  html[dir="rtl"] body {
      text-align: right;
  }
  
  /* Bootstrap 5.3 provides the actual RTL framework. This file only fixes Boimela. */
  
  /* ================================================================
     Boimela / Bootstrap component fixes
     ================================================================ */
  html[dir="rtl"] .dropdown-menu {
      text-align: right;
  }
  
  html[dir="rtl"] .modal-header .btn-close {
      margin: 0;
      margin-inline-start: auto;
  }
  
  html[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
      transform: scaleX(-1);
  }
  
  /* ================================================================
     Header / navigation
     ================================================================ */
  html[dir="rtl"] .header-main .main-menu ul li a {
      text-align: right;
  }
  
  html[dir="rtl"] .header-main .main-menu ul li .submenu li:hover > a {
      transform: translateX(-10px);
  }
  
  html[dir="rtl"] .header-1 .header-main .header-right .menu-cart .cart-box {
      left: auto;
      right: -250px;
  }
  
  html[dir="rtl"] .header-1 .header-main .header-right .search-widget form button {
      right: auto;
      left: 14px;
  }
  
  html[dir="rtl"] .header-1 .header-main .header-right .menu-cart .cart-icon::before {
      right: auto;
      left: -8px;
  }
  
  html[dir="rtl"] .header-1 .header-main .header-right .header-icon li a .number {
      right: auto;
      left: -6px;
  }
  
  html[dir="rtl"] .header-main .main-menu ul li .submenu li a::before {
      left: auto;
      right: 14px;
  }
  
  html[dir="rtl"] .header-main .main-menu ul li .has-homemenu {
      left: auto;
      right: -100px;
  }
  
  html[dir="rtl"] .header-top-wrapper .flag-wrapper .flag-wrap .flag {
      left: auto;
      right: 15px;
  }
  
  /* ================================================================
     Theme buttons / icons
     ================================================================ */
  html[dir="rtl"] .theme-btn i,
  html[dir="rtl"] .theme-btn-2 i {
      margin-left: 0;
      margin-right: 10px;
  }
  
  html[dir="rtl"] .about-wrapper .about-content .link-btn i {
      margin-left: 0;
      margin-right: 10px;
  }
  
  /* ================================================================
     Offcanvas / sidebars
     ================================================================ */
  html[dir="rtl"] .offcanvas__info {
      left: 0;
      right: auto;
      border-left: 0;
      border-right: 2px solid var(--theme);
      transform: translateX(calc(-100% - 80px));
  }
  
  html[dir="rtl"] .offcanvas__info.info-open {
      transform: translateX(0);
  }
  
  html[dir="rtl"] .offcanvas__overlay {
      left: 0;
      right: 0;
  }
  
  html[dir="rtl"] .side_bar {
      left: 0;
      right: auto;
  }
  
  html[dir="rtl"] .side_bar_hidden {
      left: -30px;
      right: auto;
  }
  
  html[dir="rtl"] .side_bar .login-sidebar .form-clt .icon {
      right: auto;
      left: 20px;
  }
  
  html[dir="rtl"] .side_bar .login-sidebar .social-item .facebook-text img {
      left: auto;
      right: 14px;
  }
  
  html[dir="rtl"] .side_bar .x-mark-icon {
      right: auto;
      left: 40px;
  }
  
  /* ================================================================
     Hero sections
     ================================================================ */
  html[dir="rtl"] .hero-1 .book-shape {
      left: auto;
      right: 8.5%;
  }
  
  html[dir="rtl"] .hero-1 .book-shape-2 {
      right: auto;
      left: 2%;
  }
  
  html[dir="rtl"] .hero-1 .girl-img {
      right: auto;
      left: 8.5%;
  }
  
  html[dir="rtl"] .hero-1 .hero-main-wrapper .hero-content h1 .line-shape img {
      left: auto;
      right: 10px;
  }
  
  html[dir="rtl"] .hero-2 .book-shape {
      left: auto;
      right: 0;
  }
  
  html[dir="rtl"] .hero-2 .book-shape-2 {
      right: auto;
      left: 33.5%;
  }
  
  html[dir="rtl"] .hero-2 .bg-shape1 {
      right: auto;
      left: 0;
  }
  
  html[dir="rtl"] .hero-2 .hero-content h1 span img {
      left: auto;
      right: 0;
  }
  
  /* ================================================================
     CTA / banner decorative artwork
     ================================================================ */
  html[dir="rtl"] .cta-banner-wrapper .book-shape {
      left: auto;
      right: 0;
  }
  
  html[dir="rtl"] .cta-banner-wrapper .book-shape-2 {
      right: auto;
      left: 0;
  }
  
  html[dir="rtl"] .cta-banner-wrapper .cta-content span img {
      left: auto;
      right: 0;
  }
  
  html[dir="rtl"] .banner-book-card-items .book-shape {
      right: auto;
      left: 100px;
  }
  
  html[dir="rtl"] .banner-book-card-items .book-shape-2 {
      right: auto;
      left: 55px;
  }
  
  html[dir="rtl"] .banner-book-card-items .book-shape-3 {
      right: auto;
      left: 30%;
  }
  
  /* ================================================================
     Shop / product cards
     ================================================================ */
  html[dir="rtl"] .shop-box-items .book-thumb .post-box {
      left: auto;
      right: 24px;
  }
  
  html[dir="rtl"] .shop-box-items .book-thumb .shop-icon {
      right: auto;
      left: 26px;
  }
  
  html[dir="rtl"] .shop-box-items.style-4 .shop-content {
      margin-left: 0;
      margin-right: 40px;
  }
  
  html[dir="rtl"] .shop-box-items.style-4 .shop-content .book-availablity .details {
      margin-right: 0;
      margin-left: 40px;
  }
  
  html[dir="rtl"] .shop-box-items.style-4 .shop-content .progress-line:before {
      left: auto;
      right: 0;
  }
  
  html[dir="rtl"] .shop-default-wrapper .main-sidebar .single-sidebar-widget .search-icon {
      right: auto;
      left: 30px;
  }
  
  html[dir="rtl"] .shop-default-wrapper .shop-list-items .shop-list-thumb .post-box {
      left: auto;
      right: 24px;
  }
  
  html[dir="rtl"] .shop-default-wrapper .shop-list-items .shop-list-content {
      padding-right: 0;
      padding-left: 50px;
  }
  
  html[dir="rtl"] .shop-details-wrapper .shop-details-content {
      margin-left: 0;
      margin-right: 40px;
  }
  
  html[dir="rtl"] .shop-details-wrapper .shop-details-content .star span {
      margin-left: 0;
      margin-right: 10px;
  }
  
  html[dir="rtl"] .shop-details-wrapper .shop-details-content .category-box .category-list ul li span {
      padding-right: 0;
      padding-left: 10px;
  }
  
  /* ================================================================
     Shop sidebar / filters
     ================================================================ */
  html[dir="rtl"] .shop-default-wrapper .main-sidebar .single-sidebar-widget .wid-title h5::before {
      left: auto;
      right: 0;
  }
  
  html[dir="rtl"] .shop-default-wrapper .main-sidebar .single-sidebar-widget .categories-list .checkbox-single {
      padding-left: 0;
      padding-right: 18px;
  }
  
  html[dir="rtl"] .shop-default-wrapper .main-sidebar .single-sidebar-widget .categories-list .checkbox-single .checkbox-area .checkmark {
      left: auto;
      right: 0;
  }
  
  html[dir="rtl"] .shop-default-wrapper .main-sidebar .single-sidebar-widget .categories-list .checkbox-single .checkbox-area input:checked ~ .checkmark::after {
      left: auto;
      right: 5px;
  }
  
  /* ================================================================
     Book categories / home sections
     ================================================================ */
  .book-catagories-slider .swiper-slide {
      width: 220px;
      height: auto;
      box-sizing: border-box;
  }

  .book-catagories-wrapper .book-catagories-items {
      width: 220px;
      min-height: 278px;
      margin-inline: auto;
      text-align: center;
  }

  .book-catagories-wrapper .book-catagories-items .book-thumb {
      width: 220px;
      height: 200px;
      padding: 10px 10px 26px;
      margin-bottom: 24px;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: visible;
  }

  .book-catagories-wrapper .book-catagories-items .book-thumb img {
      display: block;
      width: auto;
      max-width: 100%;
      max-height: 164px;
      object-fit: cover;
  }

  .book-catagories-wrapper .book-catagories-items .book-content {
      min-height: 54px;
  }

  .book-catagories-wrapper .book-catagories-items .book-content h6 {
      margin: 0;
      line-height: 1.45;
  }

  html[dir="rtl"] .book-catagories-wrapper .book-catagories-items .book-thumb .book-box {
      left: 50%;
      right: auto;
      bottom: -15px;
      transform: translateX(-50%);
  }
  
  html[dir="rtl"] .book-shop-wrapper .cta-shop-box .girl-shape {
      right: auto;
      left: 15px;
  }
  
  html[dir="rtl"] .book-shop-wrapper .cta-shop-box .boy-shape {
      left: auto;
      right: 0;
  }
  
  html[dir="rtl"] .book-shop-wrapper .cta-shop-box .circle-shape {
      left: auto;
      right: 10px;
  }
  
  /* ================================================================
     News / blog
     ================================================================ */
  html[dir="rtl"] .news-card-items .news-image .post-box {
      left: auto;
      right: 40px;
  }

  html[dir="rtl"] .news-section--homepage-articles .row {
      row-gap: 30px;
  }

  html[dir="rtl"] .news-section--homepage-articles .row > [class*="col-"] {
      display: flex;
  }

  html[dir="rtl"] .news-section--homepage-articles .news-card-items {
      width: 100%;
      min-height: 430px;
      margin-top: 0;
      display: flex;
      flex-direction: column;
  }

  html[dir="rtl"] .news-section--homepage-articles .news-card-items .news-image {
      width: 100%;
      height: 240px;
      padding: 20px 20px 0;
      box-sizing: border-box;
      flex-shrink: 0;
  }

  html[dir="rtl"] .news-section--homepage-articles .news-card-items .news-image img {
      width: 100%;
      height: 200px;
      padding: 0;
      object-fit: cover;
      border-radius: 8px;
  }

  html[dir="rtl"] .news-section--homepage-articles .news-card-items .news-image img:first-child {
      top: 20px;
      left: 20px;
      right: 20px;
      bottom: auto;
      width: calc(100% - 40px);
      height: 200px;
  }

  html[dir="rtl"] .news-section--homepage-articles .news-card-items .news-image .post-box {
      top: 32px;
      right: 32px;
  }

  html[dir="rtl"] .news-section--homepage-articles .news-card-items .news-content {
      flex: 1 1 auto;
      display: flex;
      flex-direction: column;
      padding: 20px 24px 24px;
  }

  html[dir="rtl"] .news-section--homepage-articles .news-card-items .news-content h3 {
      flex: 1 1 auto;
      min-height: 3.25rem;
      margin-bottom: 12px;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      line-height: 1.45;
  }

  html[dir="rtl"] .news-section--homepage-articles .news-card-items .news-content .theme-btn-2 {
      margin-top: auto;
  }

  html[dir="rtl"] .testimonial-section--homepage .testimonial-slider .swiper-slide {
      width: 380px;
      height: auto;
      box-sizing: border-box;
  }

  html[dir="rtl"] .testimonial-section--homepage .testimonial-card-items {
      width: 380px;
      min-height: 240px;
      padding: 28px 32px;
      margin-top: 0;
      margin-bottom: 24px;
      display: flex;
      flex-direction: column;
      box-sizing: border-box;
  }

  html[dir="rtl"] .testimonial-section--homepage .testimonial-card-items > p {
      flex: 1 1 auto;
      min-height: 4.5rem;
      margin-bottom: 16px;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 4;
      overflow: hidden;
      line-height: 1.5;
  }

  html[dir="rtl"] .testimonial-section--homepage .testimonial-card-items .client-info-wrapper {
      flex-shrink: 0;
      margin-top: auto;
  }

  html[dir="rtl"] .testimonial-section--homepage .testimonial-card-items .client-info .client-img {
      width: 80px;
      height: 80px;
      min-width: 80px;
      min-height: 80px;
      flex-shrink: 0;
      background-size: cover;
      background-position: center;
  }
  
  html[dir="rtl"] .news-standard-wrapper .news-standard-items .news-thumb .post {
      left: auto;
      right: 20px;
  }
  
  html[dir="rtl"] .main-sidebar .single-sidebar-widget .search-widget form button {
      right: auto;
      left: 0;
  }
  
  html[dir="rtl"] .news-details-area .blog-post-details .single-blog-post .post-content .hilight-text svg {
      float: left;
  }
  
  /* ================================================================
     Footer / contact / feature areas
     ================================================================ */
  html[dir="rtl"] .footer-widget-wrapper .single-footer-widget .footer-content .footer-input .newsletter-btn {
      right: auto;
      left: 0;
  }
  
  html[dir="rtl"] .footer-widget-wrapper .single-footer-widget .list-items li a::after {
      left: auto;
      right: 0;
  }
  
  html[dir="rtl"] .contact-wrapper .contact-content {
      margin-left: 0;
      margin-right: 40px;
  }
  
  html[dir="rtl"] .feature-wrapper .feature-box-items:not(:last-child) {
      border-right: 0;
      border-left: 1px solid #DFDCDC;
      padding-right: 0;
      padding-left: 60px;
  }
  
  /* ================================================================
     Cart / checkout
     ================================================================ */
  html[dir="rtl"] .main-cart-wrapper .table-responsive .table tbody tr td .cart-price {
      margin-right: 10px;
      margin-left: 60px;
  }
  
  html[dir="rtl"] .main-cart-wrapper .table-responsive .table tbody tr td .subtotal-price {
      margin-left: 0;
      margin-right: 10px;
  }
  
  html[dir="rtl"] .main-cart-wrapper .table-responsive .table tbody tr td .stock-title {
      margin-right: 0;
      margin-left: 60px;
  }
  
  html[dir="rtl"] .main-cart-wrapper .cart-wrapper-footer form .theme-btn {
      right: auto;
      left: -33%;
      margin-left: 0;
      margin-right: 20px;
  }
  
  /* ================================================================
     FAQ
     ================================================================ */
  html[dir="rtl"] .faq-content .accordion-item .accordion-header .accordion-button::after {
      background-image: url(../../assets/img/chevron-right.svg);
      transform: scaleX(-1);
  }
  
  html[dir="rtl"] .faq-content .accordion-item .accordion-collapse .accordion-body {
      padding-right: 30px;
      padding-left: 50px;
  }
  
  /* ================================================================
     Nice Select
     ================================================================ */
  html[dir="rtl"] .nice-select {
      text-align: right !important;
  }
  
  html[dir="rtl"] .nice-select::after {
      right: auto;
      left: 14px;
      border-right: 0;
      border-left: 2px solid #7b7c98;
  }
  
  html[dir="rtl"] .nice-select .option {
      text-align: right;
  }
  
  html[dir="rtl"] .nice-select .list {
      left: 0;
      right: 0;
  }
  
  html[dir="rtl"] .nice-select .current {
      margin-right: 0;
      margin-left: 12px;
  }
  
  /* ================================================================
     MeanMenu / mobile navigation
     ================================================================ */
  html[dir="rtl"] .mean-container .mean-bar,
  html[dir="rtl"] .mean-container .mean-nav,
  html[dir="rtl"] .mean-container .mean-nav ul li,
  html[dir="rtl"] .mean-container .mean-nav ul li a,
  html[dir="rtl"] .mean-container .mean-push {
      float: right;
  }
  
  html[dir="rtl"] .mean-container a.meanmenu-reveal {
      right: auto;
      left: 0;
  }
  
  html[dir="rtl"] .mean-container .mean-nav ul li a {
      text-align: right;
  }
  
  html[dir="rtl"] .mean-container .mean-nav ul li a.mean-expand {
      right: auto;
      left: 0;
  }
  
  /* ================================================================
     Swiper
     ================================================================ */
  html[dir="rtl"] .swiper,
  html[dir="rtl"] .swiper-wrapper {
      direction: rtl;
  }
  
  html[dir="rtl"] .swiper-button-next {
      right: auto;
      left: 10px;
  }
  
  html[dir="rtl"] .swiper-button-prev {
      left: auto;
      right: 10px;
  }
  
  /* ================================================================
     Miscellaneous positioning
     ================================================================ */
  html[dir="rtl"] .back-to-top {
      right: auto;
      left: 30px;
  }
  
  html[dir="rtl"] .preloader {
      left: auto;
      right: 0;
  }
  
  html[dir="rtl"] .preloader .loader {
      left: auto;
      right: 0;
  }
  
  html[dir="rtl"] .preloader .loader .loader-section .bg {
      left: auto;
      right: 0;
  }
  
  html[dir="rtl"] .preloader .animation-preloader .txt-loading .letters-loading::before {
      left: auto;
      right: 0;
  }
  
  /* ================================================================
     RTL-friendly decorative / animation corrections
     ================================================================ */
  html[dir="rtl"] .testimonial-slider {
      margin-right: 0;
      margin-left: -170px;
  }
  
  /* Featured authors: keep prev on the start side, next on the end side (do not mirror). */
  html[dir="rtl"] .team-section .array-button .array-prev {
      left: 7%;
      right: auto;
  }

  html[dir="rtl"] .team-section .array-button .array-next {
      right: 7%;
      left: auto;
  }

  html[dir="rtl"] .team-section .team-slider .swiper-slide {
      width: 240px;
      height: auto;
      box-sizing: border-box;
  }

  html[dir="rtl"] .team-section .team-box-items {
      width: 240px;
      min-height: 360px;
      margin-inline: auto;
      display: flex;
      flex-direction: column;
      box-sizing: border-box;
  }

  html[dir="rtl"] .team-section .team-box-items .team-image {
      flex-shrink: 0;
  }

  html[dir="rtl"] .team-section .team-box-items .team-image .thumb {
      width: 200px;
      height: 200px;
      margin-inline: auto;
      overflow: hidden;
      border-radius: 50%;
  }

  html[dir="rtl"] .team-section .team-box-items .team-image .thumb img {
      width: 200px;
      height: 200px;
      object-fit: cover;
      display: block;
  }

  html[dir="rtl"] .team-section .team-box-items .team-image .shape-img {
      left: 50%;
      right: auto;
      transform: translate(-50%, -50%);
      pointer-events: none;
  }

  html[dir="rtl"] .team-section .team-box-items .team-content {
      flex: 1 1 auto;
      min-height: 92px;
      margin-top: 28px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
  }

  html[dir="rtl"] .team-section .team-box-items .team-content h6 {
      margin: 0 0 6px;
      line-height: 1.4;
      width: 100%;
  }

  html[dir="rtl"] .team-section .team-box-items .team-content p {
      margin: 0;
      width: 100%;
  }
  
  /* Keep centered elements genuinely centered after mirroring. */
  html[dir="rtl"] .about-wrapper .about-image .video-box,
  html[dir="rtl"] .contact-wrapper .contact-left-items .video-image .video-box {
      left: 50%;
      right: auto;
      transform: translate(-50%, -50%);
  }
  
  html[dir="rtl"] .ripple::before,
  html[dir="rtl"] .ripple::after {
      left: 50%;
      right: auto;
      transform: translateX(-50%) translateY(-50%);
  }
  