/*--------------------------
    Libraries RTL Override
    Bootstrap 4.5 + Plugins
---------------------------*/

/* ==========================================
   Bootstrap 4 RTL Fixes
   ========================================== */

/* تنظیم جهت اصلی */
body {
  direction: rtl;
  text-align: right;
}

/* Grid System */
.row {
  margin-right: -15px;
  margin-left: -15px;
}

[class*="col-"] {
  padding-right: 15px;
  padding-left: 15px;
}

/* Offset Classes */
.offset-1 { margin-right: 8.333333%; margin-left: 0; }
.offset-2 { margin-right: 16.666667%; margin-left: 0; }
.offset-3 { margin-right: 25%; margin-left: 0; }
.offset-4 { margin-right: 33.333333%; margin-left: 0; }
.offset-5 { margin-right: 41.666667%; margin-left: 0; }
.offset-6 { margin-right: 50%; margin-left: 0; }
.offset-7 { margin-right: 58.333333%; margin-left: 0; }
.offset-8 { margin-right: 66.666667%; margin-left: 0; }
.offset-9 { margin-right: 75%; margin-left: 0; }
.offset-10 { margin-right: 83.333333%; margin-left: 0; }
.offset-11 { margin-right: 91.666667%; margin-left: 0; }

/* Text Alignment */
.text-left { text-align: right !important; }
.text-right { text-align: left !important; }

/* Float */
.float-left { float: right !important; }
.float-right { float: left !important; }

/* Margin & Padding */
.mr-0, .mx-0 { margin-left: 0 !important; margin-right: auto; }
.ml-0, .mx-0 { margin-right: 0 !important; margin-left: auto; }
.pr-0, .px-0 { padding-left: 0 !important; padding-right: auto; }
.pl-0, .px-0 { padding-right: 0 !important; padding-left: auto; }

.mr-1, .mx-1 { margin-left: .25rem !important; margin-right: auto; }
.ml-1, .mx-1 { margin-right: .25rem !important; margin-left: auto; }
.mr-2, .mx-2 { margin-left: .5rem !important; margin-right: auto; }
.ml-2, .mx-2 { margin-right: .5rem !important; margin-left: auto; }
.mr-3, .mx-3 { margin-left: 1rem !important; margin-right: auto; }
.ml-3, .mx-3 { margin-right: 1rem !important; margin-left: auto; }
.mr-4, .mx-4 { margin-left: 1.5rem !important; margin-right: auto; }
.ml-4, .mx-4 { margin-right: 1.5rem !important; margin-left: auto; }
.mr-5, .mx-5 { margin-left: 3rem !important; margin-right: auto; }
.ml-5, .mx-5 { margin-right: 3rem !important; margin-left: auto; }

.pr-1, .px-1 { padding-left: .25rem !important; padding-right: auto; }
.pl-1, .px-1 { padding-right: .25rem !important; padding-left: auto; }
.pr-2, .px-2 { padding-left: .5rem !important; padding-right: auto; }
.pl-2, .px-2 { padding-right: .5rem !important; padding-left: auto; }
.pr-3, .px-3 { padding-left: 1rem !important; padding-right: auto; }
.pl-3, .px-3 { padding-right: 1rem !important; padding-left: auto; }
.pr-4, .px-4 { padding-left: 1.5rem !important; padding-right: auto; }
.pl-4, .px-4 { padding-right: 1.5rem !important; padding-left: auto; }
.pr-5, .px-5 { padding-left: 3rem !important; padding-right: auto; }
.pl-5, .px-5 { padding-right: 3rem !important; padding-left: auto; }

/* Navbar */
.navbar-brand {
  margin-left: 1rem;
  margin-right: 0;
}

.navbar-nav .nav-link {
  padding-left: 0;
  padding-right: .5rem;
}

/* Dropdown */
.dropdown-menu {
  right: 0;
  left: auto;
  text-align: right;
}

.dropdown-toggle::after {
  margin-right: .255em;
  margin-left: 0;
}

.dropdown-menu-left {
  left: auto;
  right: 0;
}

.dropdown-menu-right {
  left: 0;
  right: auto;
}

/* Breadcrumb */
.breadcrumb-item + .breadcrumb-item {
  padding-right: .5rem;
  padding-left: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
  padding-left: .5rem;
  padding-right: 0;
  content: "/";
}

/* Pagination */
.page-link {
  margin-right: -1px;
  margin-left: 0;
}

.page-item:first-child .page-link {
  margin-right: 0;
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.page-item:last-child .page-link {
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* Form Controls */
.form-control {
  text-align: right;
}

.form-check {
  padding-right: 1.25rem;
  padding-left: 0;
}

.form-check-input {
  margin-right: -1.25rem;
  margin-left: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
}

.input-group-prepend {
  margin-left: -1px;
  margin-right: 0;
}

.input-group-append {
  margin-right: -1px;
  margin-left: 0;
}

/* Modal */
.modal-header .close {
  margin: -1rem auto -1rem -1rem;
  padding: 1rem;
}

/* List Group */
.list-group {
  padding-right: 0;
  padding-left: 0;
}

/* Alert */
.alert-dismissible {
  padding-left: 4rem;
  padding-right: 1.25rem;
}

.alert-dismissible .close {
  left: 0;
  right: auto;
}

/* ==========================================
   Magnific Popup RTL Fixes
   ========================================== */

.mfp-close {
  left: 0;
  right: auto;
}

.mfp-arrow-left {
  right: 0;
  left: auto;
}

.mfp-arrow-right {
  left: 0;
  right: auto;
}

.mfp-arrow-left:after {
  border-left: 17px solid #fff;
  border-right: 0;
  margin-right: 31px;
  margin-left: 0;
}

.mfp-arrow-left:before {
  margin-right: 25px;
  margin-left: 0;
  border-left: 27px solid #3f3f3f;
  border-right: 0;
}

.mfp-arrow-right:after {
  border-right: 17px solid #fff;
  border-left: 0;
  margin-left: 39px;
  margin-right: 0;
}

.mfp-arrow-right:before {
  border-right: 27px solid #3f3f3f;
  border-left: 0;
}

.mfp-title {
  text-align: right;
  padding-left: 36px;
  padding-right: 0;
}

/* ==========================================
   Slick Carousel RTL
   ========================================== */

.slick-slider {
  direction: rtl;
}

.slick-slide {
  float: right;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-prev {
  right: 0;
  left: auto;
}

.slick-next {
  left: 0;
  right: auto;
}

/* ==========================================
   Nice Select RTL
   ========================================== */

.nice-select {
  padding-right: 30px;
  padding-left: 18px;
  text-align: right !important;
}

.nice-select:after {
  left: 12px;
  right: auto;
}

.nice-select .list {
  right: 0;
  left: auto;
  text-align: right;
}

.nice-select .option {
  text-align: right;
  padding-right: 18px;
  padding-left: 29px;
}

.nice-select.right .list {
  right: auto;
  left: 0;
}

/* ==========================================
   Custom Icons RTL Adjustments
   ========================================== */

[class*=" icon-"],
[class^=icon-] {
  display: inline-block;
  transform: scaleX(-1);
}

/* استثناهایی که نباید چرخیده شوند */
.icon-globe:before,
.icon-clock1:before,
.icon-envelope:before,
.icon-envelope1:before,
.icon-phone:before,
.icon-phone1:before,
.icon-location:before,
.icon-cart:before,
.icon-heart:before,
.icon-user:before {
  transform: scaleX(1);
}

/* ==========================================
   Table RTL
   ========================================== */

.table {
  text-align: right;
}

.table thead th {
  text-align: right;
}

/* ==========================================
   Card RTL
   ========================================== */

.card-link + .card-link {
  margin-right: 1.25rem;
  margin-left: 0;
}

/* ==========================================
   Badge & Close RTL
   ========================================== */

.close {
  float: left;
}

.badge-pill {
  padding-left: .6em;
  padding-right: .6em;
}

/* ==========================================
   Responsive RTL Media Queries
   ========================================== */

@media (min-width: 576px) {
  .text-sm-left { text-align: right !important; }
  .text-sm-right { text-align: left !important; }
  .float-sm-left { float: right !important; }
  .float-sm-right { float: left !important; }
}

@media (min-width: 768px) {
  .text-md-left { text-align: right !important; }
  .text-md-right { text-align: left !important; }
  .float-md-left { float: right !important; }
  .float-md-right { float: left !important; }
}

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

@media (min-width: 1200px) {
  .text-xl-left { text-align: right !important; }
  .text-xl-right { text-align: left !important; }
  .float-xl-left { float: right !important; }
  .float-xl-right { float: left !important; }
}