html {
    direction: rtl;
    text-align: right;
}
/* SplitText RTL: split-line wrappers must be RTL so Arabic words flow right-to-left */
.split-line,
.split-line div,
.splitting,
.splitting span {
    direction: rtl;
    unicode-bidi: isolate;
}

/* Individual split words/chars: let them inherit RTL direction from parent */
.word,
.char {
    direction: inherit;
    unicode-bidi: isolate;
}

/* Animation split classes: keep their direction RTL so Arabic text is not reversed */
.menu_1_split a,
.wa_btn_split_1,
.wa_split_up,
.wa_title_spilt_1,
.wa_title_split_2,
[data-wa-split-1],
.wa-split-up,
.wa-split-up2,
.as-partner-3-big-title,
.wa-split-text,
.wa-split-right,
.wa-split-clr,
.wa-split-y {
    direction: rtl;
    unicode-bidi: isolate;
}

/* jquery.marquee scroll wrappers need LTR for their CSS translate animation to work correctly */
.wa_marquee_left,
.wa_marquee_right,
.wa_marquee_left_nopause,
.wa_marquee_right_nopause,
.wa_marquee_down_top {
    direction: ltr !important;
    unicode-bidi: isolate;
}

/* marquee-text-3: RTL uses CSS keyframe animations (not GSAP scrub) */
/* Container: force LTR and clip child strips */
.as-marquee-text-3-area {
    direction: ltr !important;
    unicode-bidi: isolate;
    overflow: clip; /* clip content without creating scroll container */
}

/* Row 1: scrolls left continuously */
@keyframes avista-mt3-scroll-left {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Row 2: scrolls right continuously (starts from -50%, goes to 0) */
@keyframes avista-mt3-scroll-right {
    0%   { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

.as_mt3_ani_left {
    animation: avista-mt3-scroll-left 18s linear infinite !important;
    will-change: transform;
}
.as_mt3_ani_right {
    animation: avista-mt3-scroll-right 18s linear infinite !important;
    will-change: transform;
}


/* HOME 1 RTL CSS START */

.pf-hero-1-img-text-shape,
.pf-hero-1-img-main {
    transform: scaleX(-1);
}

/* Theme developer's buggy absolute overriding removed */

.pf-services-1-item::after {
    left: auto;
    right: 0;
}

.pf-services-1-item .maxwidth {
    margin-left: 0;
    margin-right: auto;
}

.pf-services-1-item::before {
    left: auto;
    right: -4px;
}

.pf-about-1-earth-text-2-shape {
    transform: scaleX(-1);
}

.pf-about-1-earth-text-2 {
    right: auto;
    left: 0;
}

.pf-about-1-earth-text {
    left: auto;
    right: 50px;
}

.pf-about-1-earth-text-shape {
    transform: scaleX(-1);
}

.pf-solution-1-item {
    margin-left: 0;
    margin-right: auto;
}

.pf-solution-1-item-card {
    margin-left: 0px;
    margin-right: -36px;
    padding-left: 0px;
    padding-right: 92px;
}

/* .pf-overview-1-tabs-btn { transform: scaleX(-1); } */


.pf-overview-1-tabs-btn-link:is(.btn-1) {
    right: auto;
    left: 39%;
}

.pf-overview-1-tabs-btn-link:is(.btn-2) {
    right: auto;
    left: 45%;
}

.pf-overview-1-tabs-btn-link:is(.btn-3) {
    left: auto;
    right: 29%;
}

.pf-overview-1-tabs-btn-link:is(.btn-4) {
    left: auto;
    right: 20%;
}

.pf-overview-1-tabs-btn-link:is(.btn-5) {
    left: auto;
    right: 3%;
}

.pf-overview-1-tabs-pane .tab-pane::before {
    left: auto;
    right: -44px;
}

.pf-overview-1-tabs-btn-link:is(.btn-1) svg {
    left: auto;
    right: 7px;
}

.pf-overview-1-tabs-btn-link:is(.btn-2) svg {
    left: auto;
    right: 8px;
}

.pf-overview-1-tabs-btn-link:is(.btn-3) svg {
    left: auto;
    right: 5px;
}

.pf-overview-1-tabs-btn-link:is(.btn-4) svg {
    left: auto;
    right: 6px;
}

.pf-overview-1-tabs-btn-link:is(.btn-5) svg {
    left: 0px;
    right: 6px;
}

.pf-overview-1-tabs-btn-link::before {
    left: auto;
    right: 5px;
}

.pf-overview-1-tabs-btn-link svg {
    transform: scaleX(-1);
}

.pf-accordion-item .item-title .icon {
    margin-left: 0;
    margin-right: auto;
}
.pf-testimonial-1-slider-item .item-shape {
    left: auto;
    right: 108px;
    transform: scaleX(-1);
}
.pf-testimonial-1-slider-item .item-author {
    margin-left: 0px;
    margin-right: 186px;
}
.pf-slider-btn {
    transform: scaleX(-1);
}
.pf-form-1-input {
    text-align: right;
}
.pf-touch-1-glow {
    right: auto;
    left: -25%;
}
.pf-touch-1-shape {
    right: auto;
    left: -20%;
}
.txa-search-box {
    right: auto;
    left: 0;
}
/* HOME 1 RTL CSS END */

/* HOME 2 RTL CSS START */
.pf-hero-5-slider .pf-hero-1-social-posi {
    right: auto;
    left: 20px;
}
.pf-menu-btn-2:hover span:nth-child(7),
.pf-menu-btn-2:hover span:nth-child(6),
.pf-menu-btn-2:hover span:nth-child(1) {
    transform: scaleX(-4.5);
}
/* HOME 2 RTL CSS END */

/* Fix WOW.js elements disappearing in RTL mode */
html[dir="rtl"] .wow {
    visibility: visible !important;
}

/* AVISTA STYLE OVERRIDES RTL ------------------- */
.as-footer-3-newsletter-form .form-btn {
    right: auto;
    left: 6px;
}
.as-footer-3-newsletter-form .form-input {
    padding-right: 25px;
    padding-left: 130px;
}
.as-footer-2-menu::after {
    left: auto;
    right: -1px;
}
.as-hero-1-content-box .box-address {
    left: auto;
    right: 0;
}
.as-hero-3-img-1 {
    right: auto !important;
    left: 0 !important;
}
/* General Floating Search */
.txa-search-box {
    right: auto;
    left: 0;
}