html {
    direction: rtl;
}

body {
    font-family: "IRANSans", sans-serif !important;
    direction: rtl;
    text-align: right;
}

.navbar .navbar-toggler .navbar-toggler-icon {
    margin-left: calc(4px + 16 * (100vw - 320px) / 671);
    margin-right: auto;
}

.nav-option .dropdown-button .cart-button span {
    right: 13px;
    left: auto;
}

.navbar .nav-option .cart-bag {
    padding-left: calc(10px + 15 * (100vw - 320px) / 1600);
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    padding-right: 0;
    border-right: 0;
}

.nav-option .dropdown-button .onhover-box {
    left: -10px;
    right: auto;
}

.nav-option .dropdown-button .onhover-box .cart-list li .drop-cart .drop-contain .close-button {
    left: 0;
    right: auto;
}

.offcanvas-header .btn-close {
    margin-left: calc(-.5 * var(--bs-offcanvas-padding-x));
    margin-right: auto;
}

.navbar-nav {
    padding-right: 0;
    padding-left: 0;
}

.dropdown-toggle::after {
    margin-right: .255em;
    margin-left: auto;
}

.dropdown-item {
    text-align: right;
}

@media (min-width: 991px) {
    .mega-menu .dropdown-menu {
        right: 0;
        left: auto;
    }
}

.home-wrapper.home2 h2 {
    text-align: right;
}

.home-wrapper .search-section .search-head .form-group .form-input .search-icon {
    right: 15px;
    left: auto;
}

.auth-form .form-input i {
    padding-left: 10px;
    padding-right: 0;
}

.auth-form .form-input .form-control.search {
    padding: calc(10px + 7 * (100vw - 320px) / 1600) calc(40px + 10 * (100vw - 320px) / 1600) calc(10px + 7 * (100vw - 320px) / 1600) calc(10px + 10 * (100vw - 320px) / 1600);
}

.home-wrapper .right-vector {
    left: 0;
    right: auto;
}

.footer-section .main-footer .footer-title::before {
    right: 0;
    left: auto;
}

.footer-section .main-footer .footer-title {
    padding-right: 10px;
    padding-left: 0;
}

.mobile-menu ul li::before {
    right: 50%;
    left: auto;
}

.scroll-to-top {
    left: 20px;
    bottom: 20px;
    right: auto;
}

.call-btn {
    right: 0;
    margin-right: 10px;
    left: auto;
}

.breadcrumb-item+.breadcrumb-item::before {
    float: right;
    padding-left: var(--bs-breadcrumb-item-padding-x);
}

.auth-form .form-input i {
    left: auto;
    right: 15px;
}

.auth-form .form-input .form-control {
    padding: 20px 60px 20px 20px;
    text-align: right;
}

button.logout-btn {
    border: 0;
    background: inherit;
}

.skeleton-loader {
    overflow: hidden;
}

.social-media-items {
    width: calc(25px + 15 * (100vw - 320px) / 1600);
    height: calc(25px + 15 * (100vw - 320px) / 1600);
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 100%;
    font-size: calc(13px + 8 * (100vw - 320px) / 1600);
}

.contact-detail .contact-detail-box {
    background-color: rgba(var(--box-bg), 1);
}

.contact-form {
    background-color: rgba(var(--box-bg), 1);
}

.contact-form .form-control {
    background-color: rgba(var(--bs-secondary-bg-rgb), 1);
}

.contact-form .cancle-btn {
    background-color: rgba(var(--bs-secondary-bg-rgb), 1);
}

.faq-link {
    color: rgba(var(--content-color), 1);
    text-decoration: none;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
}

.faq-link:hover {
    color: var(--black);
    transform: translateX(-3px);
}

.faq-link i {
    transition: all 0.3s ease;
}

.faq-link:hover i {
    transform: translateX(-3px);
}

.timing-table i {
    background: linear-gradient(to right, rgba(var(--theme-color), 1), rgba(var(--theme-color2), 1));
    color: #fff;
    width: 50px;
    height: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 24px;
    padding: 13px;
    border-radius: 7px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
}

.timing-table {
    background-color: rgba(var(--box-bg), 1);
    padding: 14px;
    border-radius: 8px;
}

.timing-table .contact-detail-title h4 {
    display: flex;
    align-items: center;
    gap: 10px;
}

.timing-table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 9px;
    background-color: rgba(var(--white), 1);
    border: 1px solid var(--bs-border-color);
}

.timing-table th {
    background: rgba(var(--theme-color), 1);
    color: white;
    padding: 14px 16px;
    font-size: 16px;
    font-weight: bold;
    border: none;
}

.timing-table td {
    padding: 14px 16px;
    font-size: 15px;
    color: #444;
    border: none;
    border-top: 1px solid #eee;
}

.timing-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

.timing-table tbody tr:hover {
    background-color: var(--bs-table-active-bg);
}

.service-img i {
    width: 100%;
    height: 100%;
    font-size: 30px;
    align-content: center;
    text-align: center;
    color: rgba(var(--theme-color), 1);
}

.service-box-section .service-box .dot::after {
    width: 20px;
}

.content-color,
.service-box-section .service-box .service-details {
    text-align: justify;
}

.no-top-space {
    padding-top: 0;
}

.service-box-section .service-box {
    background: rgba(var(--bs-secondary-bg-rgb), 1);
}

.service-box-section {
    background-color: rgba(var(--white), 1);
}

.service-box-section .service-box .service-img {
    background-color: rgba(var(--white), 1);
}

.help-accordion .accordion-item .accordion-header .accordion-button::after {
    margin-right: auto;
    margin-left: 0;
}

.modal-header .btn-close {
    margin: calc(-.5 * var(--bs-modal-header-padding-y)) auto calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x));
}

.text-justify {
    text-align: justify;
}

.help-accordion .accordion-item .accordion-header .accordion-button {
    text-align: right;
}

.navbar .logo {
    height: calc(16px + 35 * (100vw - 320px) / 1600);
}

.short-header .logo {
    height: calc(25px + 35 * (100vw - 320px) / 1600);
}

.footer-section .main-footer .footer-logo-part .logo {
    height: calc(60px + 35 * (100vw - 320px) / 1600);
}

.shorter-head-section {
    padding: calc(10px + 50 * (100vw - 320px) / 1600) 0 calc(30px + 20 * (100vw - 320px) / 1600);
}