.dir-rtl{
    direction: rtl;
}
.dir-ltr{
    direction: ltr;
}
.offcanvas.offcanvas-mobile-menu.fa {
    right: auto;
    left: 0;
    padding: 50px 60px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}
.site-main-menu > ul > li.has-children > a::before {
    font-family: "fontello";
    font-size: 12px;
    position: absolute;
    top: 52%;
    left: 0;
    right: auto;
    content: "\f107";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .6;
}
.sub-menu li > .sub-menu {
    top: 100%;
    right: 100%;
    left: unset;
}
.sub-menu li.has-children > a::before {
    font-family: 'fontello';
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 30px;
    right: unset;
    content: "\f104";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .6;
}
.blog .content .meta li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    margin-right: -43px;
}
.breadcrumb-item+.breadcrumb-item::before {
    float: right;
    padding-right: .5rem;
    color: #6c757d;
    content: var(--bs-breadcrumb-divider, "https://htmldemo.hasthemes.com/");
}
.product-info .price {
    direction: rtl;
}
.product-info .price span.new {
    margin-right: 10px;
    margin-left: unset;
}
.product-info .title {
    direction: rtl;
}
/* ------------------------------------
            Subscibe btn
------------------------------------*/
.widget-subscibe .btn {
    left: 0;
    right: unset;
    letter-spacing: 0px;
}
.widget-subscibe input[type="email"] {
    text-align: right;
    padding-left: 170px;
    padding-right: 20px;
}
/* ------------------------------------
            Icon Box
------------------------------------*/
.icon-box5 .content {
    padding-right: 20px;
    padding-left:0;
}

/* ------------------------------------
            Contact Us
------------------------------------*/
.contact-form {
    direction: rtl;
}
.contact-info .info .icon {
    right: 0;
    left: unset;
}
.contact-info .info {
    padding-right: 44px;
}
.single-blog .meta li:not(:last-child) {
    margin-left: 25px;
    margin-right: 0;
}
.single-blog .meta li i {
    margin-right: 0;
    color: #999;
}

.single-blog .tags li.icon {
    font-size: 14px;
    line-height: 1;
    position: absolute;
    top: 5px;
    left: auto;
    right: 0;
}
.single-blog .post-share .toggle {
    margin-left: 0;
    margin-right: 20px;
}
/* ------------------------------------
            Breadcrumbs
------------------------------------*/
.breadcrumb-item+.breadcrumb-item::before {
    padding-left: .5rem;
}
