.text-justify {
  text-align: justify;
}

.text-dir {
  text-align: right !important;
}

.text-reverse {
  text-align: left;
}

.navbar-nav .dropdown:hover > .dropdown-menu {
  left: auto;
  right: 0;
}

.nav-link.dropdown-toggle::after {
  margin-right: 5px;
}

.featured-item.style-1 {
  text-align: right;
}

.btn-box {
  text-align: right !important;
}

.btn span {
  padding-left: 40px;
  padding-right: 0 !important;
}

.btn span:before {
  right: auto;
  left: 0;
}

.feature-02-wrapper::before {
  left: auto;
  right: 0;
}

.feature-02-wrapper::before {
  left: auto;
  right: 0;
}

.feature-02-wrapper::after {
  left: auto;
  right: 0;
}

.title_text {
  padding-left: 10rem;

  padding-right: 2em;
}

.m-dir-1 {
  margin-left: 0.5rem !important;
  margin-right: auto !important;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: auto;
  padding-right: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item:before {
  display: none;
}

table.dataTable td,
table.dataTable th {
  text-align: right;
}

@media (max-width: 576px) {
  .language-selection .btn span:before {
    padding: 10px 15px !important;
    display: none !important;
  }

  .language-selection .btn span {
    padding: 0 !important;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .header-top {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .language-selection button {
    padding-right: 5px;
    padding-left: 5px;
  }
  .language-selection .btn-sm {
    padding: 10px 15px !important;
  }
}

.cart-modal .modal-header .btn-close {
  margin: 0;
}
@media (max-width: 992px) {
  .navbar-nav .nav-link {
    text-align: right;
  }
  .navbar-nav .dropdown-toggle::after {
    right: auto;
    left: 10px;
  }
}

.form-group label {
  display: block;
  text-align: right;
  padding-bottom: 15px;
}
.nav-item.dropdown .dropdown-menu a {
  text-align: right;
}

.fullscreen-banner .box {
  right: auto;
  left: 50px;
}
.wrapper_search {
  width: 30%;
  left: auto;
  right: 16%;
  position: absolute;
  z-index: 9;
  bottom: 1%;
}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .wrapper_search {
    width: 50%;
    left: auto;
    right: 5%;
    position: absolute;
    z-index: 9;
    bottom: 1%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1023px) {
  .wrapper_search {
    width: 60%;
    left: auto;
    right: 5%;
    position: absolute;
    z-index: 9;
    bottom: 1%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .wrapper_search {
    width: 60%;
    left: auto;
    right: 5%;
    position: absolute;
    z-index: 9;
    bottom: 1%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  .wrapper_search {
    width: 100%;
    left: auto;
    right: 0;
    position: absolute;
    z-index: 9;
    bottom: 0;
    padding: 10px 30px !important ;
  }
  .wrapper_search h3 {
    font-size: 1.5rem;
  }
}
