html[dir="rtl"] .tmp-btn.hover-icon-reverse .icon-reverse-wrapper {
    display: flex;
    flex-direction: row-reverse;
    /* reverse order for RTL */
    align-items: center;
    justify-content: center;
}

html[dir="rtl"] .tmp-btn.hover-icon-reverse .btn-text {
    display: inline-block;
    margin-left: -23px;
    /* mirror LTR effect */
    margin-right: 0;
    transition: transform 0.6s 0.125s cubic-bezier(0.1, 0.75, 0.25, 1);
}

html[dir="rtl"] .tmp-btn.hover-icon-reverse .btn-icon {
    display: inline-block;
    transition: opacity 0.4s 0.25s, transform 0.6s 0.25s;
    transition-timing-function: cubic-bezier(0.1, 0.75, 0.25, 1);
    position: relative;
    z-index: 2;
}

html[dir="rtl"] .tmp-btn.hover-icon-reverse .btn-icon+.btn-icon {
    margin-left: 0;
    margin-right: 12px;
    opacity: 0;
    transform: translateX(-12px);
    /* slide in from the left */
    transition-delay: 0s;
    order: -2;
}

html[dir="rtl"] .tmp-btn.hover-icon-reverse .btn-icon+.btn-icon i {
    padding-right: 6px;
    padding-left: 0;
}

html[dir="rtl"] .tmp-btn.hover-icon-reverse:hover .btn-text {
    transform: translateX(10px);
    /* move text right on hover */
}

html[dir="rtl"] .tmp-btn.hover-icon-reverse:hover .btn-icon+.btn-icon {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.2s;
}

html[dir="rtl"] .me-2 {
    margin-left: .5rem !important;
    margin-right: unset !important;
}

html[dir="rtl"] .me-3 {
    margin-left: 1rem !important;
    margin-right: unset !important;
}

@media (min-width: 768px) {
    html[dir="rtl"] .offset-md-1 {
        margin-right: 8.33333333%;
        margin-left: unset;
    }
    html[dir="rtl"] .offset-md-2 {
        margin-right: 16.66666667%;
        margin-left: unset;
    }
}

@media (min-width: 992px) {
    html[dir="rtl"] .offset-lg-3 {
        margin-right: 25%;
        margin-left: unset;
    }
    html[dir="rtl"] .offset-lg-2 {
        margin-right: 16.66666667%;
        margin-left: unset;
    }
    html[dir="rtl"] .offset-lg-4 {
        margin-right: 33.33333333%;
        margin-left: unset;
    }
}