/* RTL (Right-to-Left) Stylesheet for Printem Template
==================================================================================================== */


/* Global RTL Direction */

html[dir="rtl"],
html[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}


/* Form Elements */

html[dir="rtl"] .form_item .input_icon {
    right: auto;
    left: 30px;
}

html[dir="rtl"] .form_item .submit_btn {
    right: auto;
    left: 0px;
}

html[dir="rtl"] .select_option .nice-select {
    text-align: right;
    padding-right: 30px;
    padding-left: 50px;
}

html[dir="rtl"] .product_selection_bar .result_text {
    text-align: right;
}

html[dir="rtl"] .contact_form .form_item input {
    padding: 0px 40px 0px 60px;
}

html[dir="rtl"] .sb_service_list a:before {
    top: 35%;
    left: 35px;
    right: unset;
    transform: rotate(180deg);
}

html[dir="rtl"] .select_option .nice-select:after {
    right: auto;
    left: 30px;
}

html[dir="rtl"] .details_content .post_meta>li:not(:first-child) {
    margin-left: 30px;
}


/* List Utilities */

html[dir="rtl"] .ul_li>li,
html[dir="rtl"] .ul_li_right>li,
html[dir="rtl"] .ul_li_center>li {
    float: right;
}

html[dir="rtl"] .details_content .post_meta>li:not(:last-child) {
    margin-left: 30px;
    margin-right: 0;
}

html[dir="rtl"] .ul_li {
    justify-content: flex-start;
}

html[dir="rtl"] .portfolio_carousel.w_1545 {
    float: right;
}

html[dir="rtl"] .portfolio_fullimage .title_wrap {
    padding-left: 10px;
    padding-right: 25px;
}

html[dir="rtl"] .portfolio_fullimage .icon_btn {
    margin-right: 25px;
    margin-left: unset;
}

html[dir="rtl"] .justify-content-lg-start {
    justify-content: flex-end !important;
}

html[dir="rtl"] .shop_details .details_content {
    padding: 0px 55px 0px 0px;
}

html[dir="rtl"] .primary_social_links li:not(:first-child) {
    margin-right: 20px;
}

html[dir="rtl"] .ul_li_right {
    justify-content: flex-end;
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .secondary_header .header_icon_btns {
    float: left;
    border-left: unset;
    border-right: 1px solid #e2e2e2;
}

html[dir="rtl"] .home_three_slider .slider_content {
    padding-right: unset;
    padding-left: 30px;
}

html[dir="rtl"] .home_three_slider .slider_image {
    float: right;
}

html[dir="rtl"] .home_three_slider .small_title:before {
    right: 0px;
    left: unset;
}

html[dir="rtl"] .secondary_header .brand_logo {
    border-right: unset;
    border-left: 1px solid #e2e2e2;
}

html[dir="rtl"] .ul_li_center {
    justify-content: center;
    text-align: center;
}

html[dir="rtl"] .about_content {
    padding-right: 30px;
    padding-left: unset;
}

html[dir="rtl"] .border_left_orange {
    border-left: unset;
    border-right: 3px solid #D4AF37;
}

html[dir="rtl"] .border_left_yellow,
.border_left_orange {
    padding-left: unset;
    padding-right: 28px;
}

html[dir="rtl"] .ul_li_block {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .ul_li_block>li {
    text-align: right;
}


/* Text Alignment */

html[dir="rtl"] .text-left {
    text-align: right !important;
}

html[dir="rtl"] .text-right {
    text-align: left !important;
}


/* Float Utilities */

html[dir="rtl"] .float-left {
    float: right !important;
}

html[dir="rtl"] .float-right {
    float: left !important;
}


/* Margin and Padding Swaps */

html[dir="rtl"] .ml-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
}

html[dir="rtl"] .mr-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
}


/* Position Properties */

html[dir="rtl"] [class*="left-"],
html[dir="rtl"] [style*="left:"] {
    /* These will be handled by specific selectors */
}


/* Arrow Icons - Flip Direction */

html[dir="rtl"] .fa-arrow-right:before,
html[dir="rtl"] .far.fa-arrow-right:before,
html[dir="rtl"] .fal.fa-arrow-right:before,
html[dir="rtl"] .fas.fa-arrow-right:before {
    content: "\f060";
    /* left arrow */
}

html[dir="rtl"] .fa-arrow-left:before,
html[dir="rtl"] .far.fa-arrow-left:before,
html[dir="rtl"] .fal.fa-arrow-left:before,
html[dir="rtl"] .fas.fa-arrow-left:before {
    content: "\f061";
    /* right arrow */
}

html[dir="rtl"] .service_card .icon_btn {
    left: 30px;
    right: unset;
}


/* Flip arrow icons using transform as alternative */

html[dir="rtl"] i.fa-arrow-left,
html[dir="rtl"] i.far.fa-arrow-left,
html[dir="rtl"] i.fal.fa-arrow-left {
    transform: scaleX(-1);
}


/* Transform TranslateX - Flip */

html[dir="rtl"] [style*="translateX(-50%)"] {
    transform: translateX(50%) !important;
}

html[dir="rtl"] [style*="translateX(50%)"] {
    transform: translateX(-50%) !important;
}


/* Border Left/Right Swaps */

html[dir="rtl"] .border-left {
    border-left: none !important;
    border-right: 3px solid !important;
}

html[dir="rtl"] [style*="border-left"] {
    border-left: none !important;
    border-right: 3px solid !important;
}


/* Padding Left/Right Swaps */

html[dir="rtl"] .pl-0 {
    padding-left: 0 !important;
}

html[dir="rtl"] .pr-0 {
    padding-right: 0 !important;
}

html[dir="rtl"] .pl-1 {
    padding-left: 0.25rem !important;
}

html[dir="rtl"] .pr-1 {
    padding-right: 0.25rem !important;
}

html[dir="rtl"] .pl-2 {
    padding-left: 0.5rem !important;
}

html[dir="rtl"] .pr-2 {
    padding-right: 0.5rem !important;
}

html[dir="rtl"] .pl-3 {
    padding-left: 1rem !important;
}

html[dir="rtl"] .pr-3 {
    padding-right: 1rem !important;
}

html[dir="rtl"] .pl-4 {
    padding-left: 1.5rem !important;
}

html[dir="rtl"] .pr-4 {
    padding-right: 1.5rem !important;
}

html[dir="rtl"] .pl-5 {
    padding-left: 3rem !important;
}

html[dir="rtl"] .pr-5 {
    padding-right: 3rem !important;
}


/* Margin Left/Right Swaps */

html[dir="rtl"] .ml-0 {
    margin-left: 0 !important;
}

html[dir="rtl"] .mr-0 {
    margin-right: 0 !important;
}

html[dir="rtl"] .ml-1 {
    margin-left: 0.25rem !important;
}

html[dir="rtl"] .mr-1 {
    margin-right: 0.25rem !important;
}

html[dir="rtl"] .ml-2 {
    margin-left: 0.5rem !important;
}

html[dir="rtl"] .mr-2 {
    margin-right: 0.5rem !important;
}

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

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

html[dir="rtl"] .ml-4 {
    margin-left: 1.5rem !important;
}

html[dir="rtl"] .mr-4 {
    margin-right: 1.5rem !important;
}

html[dir="rtl"] .ml-5 {
    margin-left: 3rem !important;
}

html[dir="rtl"] .mr-5 {
    margin-right: 3rem !important;
}

html[dir="rtl"] .ml-auto {
    margin-left: auto !important;
    margin-right: 0 !important;
}

html[dir="rtl"] .mr-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}


/* Bootstrap Grid - Order Classes */

html[dir="rtl"] .order-first {
    order: 999 !important;
}

html[dir="rtl"] .order-last {
    order: -999 !important;
}

html[dir="rtl"] .order-lg-first {
    order: 999 !important;
}

html[dir="rtl"] .order-lg-last {
    order: -999 !important;
}


/* Specific Component Overrides */

html[dir="rtl"] .mobilemenu_btns_group {
    float: left;
}

html[dir="rtl"] .header_hotline {
    text-align: right;
}

html[dir="rtl"] .header_hotline .item_icon {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 10px !important;
}

html[dir="rtl"] .header_hotline .item_content {
    text-align: right;
}

html[dir="rtl"] .header_contact_info li {
    text-align: right;
}

html[dir="rtl"] .header_contact_info li:not(:last-child) {
    margin-right: 0;
    margin-left: 50px;
}

html[dir="rtl"] .header_contact_info li i {
    margin-right: 0;
    margin-left: 8px;
}

html[dir="rtl"] .header_items_list>li {
    text-align: right;
}

html[dir="rtl"] .header_items_list>li:not(:last-child) {
    margin-right: 0;
    margin-left: 30px;
    padding-right: 0;
    padding-left: 30px;
}

html[dir="rtl"] .header_items_list>li:after {
    right: auto;
    left: -1px;
}

html[dir="rtl"] .header_btns_group li:not(:last-child) {
    margin-right: 0;
    margin-left: 10px;
}

html[dir="rtl"] .header_icon_btns li:not(:last-child) {
    margin-right: 0;
    margin-left: 35px;
}

html[dir="rtl"] .header_section .select_option .nice-select {
    padding-right: 0;
    padding-left: 15px;
}

html[dir="rtl"] .header_section .select_option .nice-select:after {
    right: auto;
    left: 0px;
}

html[dir="rtl"] .header_section .select_option .nice-select .list {
    right: auto;
    left: 0px;
}

html[dir="rtl"] .header_section .custom_btn span {
    float: left !important;
    margin-left: 0 !important;
    margin-right: 30px !important;
}

html[dir="rtl"] .search_body form .form_item input {
    padding-right: 30px;
    padding-left: 60px;
}

html[dir="rtl"] .search_body form .form_item button {
    right: auto;
    left: 0px;
}


/* Navigation Menu */

html[dir="rtl"] .main_menu ul {
    text-align: right;
}

html[dir="rtl"] .submenu {
    right: auto;
    left: 0;
}


/* Buttons */

html[dir="rtl"] .custom_btn {
    text-align: right;
}

html[dir="rtl"] .custom_btn span {
    float: left !important;
    margin-left: 0 !important;
    margin-right: 40px !important;
}

html[dir="rtl"] .custom_btn:before {
    left: 0px;
    right: auto;
}

html[dir="rtl"] .custom_btn:hover:before {
    right: 0px;
    left: auto;
}

html[dir="rtl"] .text_btn i {
    margin-right: 0 !important;
    margin-left: 5px !important;
}

html[dir="rtl"] .text_btn span:before {
    left: 0px !important;
    right: auto !important;
}

html[dir="rtl"] .text_btn:hover span:before {
    right: 0px !important;
    left: auto !important;
}

html[dir="rtl"] .text_btn:hover i {
    transform: translateX(-5px) !important;
}


/* Social Links */

html[dir="rtl"] .circle_social_links li {
    float: right;
    margin-right: 0;
    margin-left: 10px;
}


/* Footer */

html[dir="rtl"] .footer_widget_area {
    text-align: right;
}

html[dir="rtl"] .form_list.ul_li_right {
    text-align: left;
}

html[dir="rtl"] .form_list.ul_li_right li:first-child {
    margin-right: 0;
    margin-left: 15px;
}


/* Carousel Navigation */

html[dir="rtl"] .owl-carousel .owl-nav .owl-prev {
    right: auto;
    left: 0;
}

html[dir="rtl"] .owl-carousel .owl-nav .owl-next {
    left: auto;
    right: 0;
}


/* Testimonial */

html[dir="rtl"] .testimonial_primary .content_wrap {
    text-align: right;
}


/* Blog */

html[dir="rtl"] .post_admin {
    text-align: right;
}

html[dir="rtl"] .post_meta {
    text-align: right;
}


/* Contact Info */

html[dir="rtl"] .footer_contact_info .item_icon {
    float: right;
    margin-right: 0;
    margin-left: 15px;
}


/* Mobile Menu */

html[dir="rtl"] .sidebar_mobile_menu {
    right: auto;
    left: 0;
    transform: translateX(-100%);
}

html[dir="rtl"] .sidebar_mobile_menu.active {
    transform: translateX(0);
}

html[dir="rtl"] .close_btn {
    right: auto;
    left: 20px;
}


/* Back to Top */

html[dir="rtl"] #backtotop {
    left: 30px;
    right: auto;
}


/* Additional RTL Fixes */

html[dir="rtl"] .avatar_wrap {
    text-align: right;
}

html[dir="rtl"] .avatar_content {
    text-align: right;
}

html[dir="rtl"] .hero_info_wrap {
    text-align: right;
}

html[dir="rtl"] .hero_info {
    text-align: right;
}


/* Input fields */

html[dir="rtl"] input[type="text"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="search"],
html[dir="rtl"] input[type="password"],
html[dir="rtl"] textarea {
    text-align: right;
    direction: rtl;
}


/* Dropdown menus */

html[dir="rtl"] .dropdown-menu {
    right: auto;
    left: 0;
    text-align: right;
}

html[dir="rtl"] .submenu {
    right: auto;
    left: 100%;
}


/* Navigation arrows in carousels */

html[dir="rtl"] .owl-nav .owl-prev {
    right: auto;
    left: 0;
}

html[dir="rtl"] .owl-nav .owl-next {
    left: auto;
    right: 0;
}


/* Center aligned elements should stay centered */

html[dir="rtl"] .text-center {
    text-align: center !important;
}


/* Border adjustments */

html[dir="rtl"] .border_left_yellow {
    border-left: none !important;
    border-right: 3px solid #D4AF37 !important;
    padding-left: 0 !important;
    padding-right: 20px !important;
}


/* Owl Carousel RTL Fixes */

html[dir="rtl"] .owl-carousel {
    direction: rtl;
}

html[dir="rtl"] .owl-carousel .owl-item {
    direction: ltr;
}

html[dir="rtl"] .owl-carousel .owl-stage {
    direction: rtl;
}

html[dir="rtl"] .owl-carousel .owl-stage-outer {
    direction: rtl;
}


/* Portfolio Carousel - Reverse Direction in RTL */

html[dir="rtl"] .portfolio_carousel {
    direction: ltr !important;
}

html[dir="rtl"] .portfolio_carousel .owl-stage {
    direction: ltr !important;
}

html[dir="rtl"] .portfolio_carousel .owl-stage-outer {
    direction: ltr !important;
}


/* Owl Carousel Navigation Buttons */

html[dir="rtl"] .owl-nav {
    direction: rtl;
}

html[dir="rtl"] .owl-nav button.owl-prev {
    right: auto !important;
    left: 0 !important;
}

html[dir="rtl"] .owl-nav button.owl-next {
    left: auto !important;
    right: 0 !important;
}

html[dir="rtl"] .owl-nav button.owl-prev:before {
    content: "\f061";
    /* right arrow */
}

html[dir="rtl"] .owl-nav button.owl-next:before {
    content: "\f060";
    /* left arrow */
}

html[dir="rtl"] .owl-theme .owl-nav .owl-prev {
    margin-right: 0 !important;
    margin-left: 5px !important;
}

html[dir="rtl"] .owl-theme .owl-nav .owl-next {
    margin-left: 0 !important;
    margin-right: 5px !important;
}


/* Owl Carousel Dots */

html[dir="rtl"] .owl-dots {
    direction: rtl;
    text-align: center;
}

html[dir="rtl"] .owl-theme .owl-dots .owl-dot {
    float: right;
}

html[dir="rtl"] .owl-theme .owl-dots .owl-dot:not(:last-child) {
    margin-right: 0;
    margin-left: 12px;
}


/* Header Menu Fixes */

html[dir="rtl"] .main_menu {
    text-align: right;
}

html[dir="rtl"] .main_menu>ul {
    float: right;
    direction: rtl;
}

html[dir="rtl"] .main_menu>ul>li {
    float: right;
    margin-right: 0 !important;
    margin-left: 30px !important;
}

html[dir="rtl"] .main_menu>ul>li>a {
    text-align: right;
}

html[dir="rtl"] .main_menu .has_child>a:after {
    margin-left: 0;
    margin-right: 5px;
    content: "\f106";
    /* up arrow for RTL */
}

html[dir="rtl"] .main_menu .has_child .submenu {
    right: 0;
    left: auto;
    text-align: right;
}

html[dir="rtl"] .main_menu .has_child .submenu li {
    text-align: right;
}

html[dir="rtl"] .main_menu .has_child .submenu li a {
    text-align: right;
    padding-right: 30px;
    padding-left: 30px;
}

html[dir="rtl"] .main_menu .has_child .submenu .has_child>a:after {
    float: left !important;
    content: "\f060";
    /* left arrow for RTL nested menu */
    margin-right: 0;
    margin-left: 5px;
}

html[dir="rtl"] .main_menu .has_child .submenu .submenu {
    right: 100% !important;
    left: auto !important;
    top: -20px;
}


/* Brand Logo in Header */

html[dir="rtl"] .brand_logo {
    float: right;
}

html[dir="rtl"] .brand_logo a {
    float: right;
}


/* Section Title Alignment */

html[dir="rtl"] .section_title {
    text-align: center;
}

html[dir="rtl"] .section_title .small_title,
html[dir="rtl"] .section_title .big_title {
    text-align: center;
}


/* Feature Items */

html[dir="rtl"] .feature_primary {
    text-align: right;
}

html[dir="rtl"] .feature_primary .item_icon {
    float: right;
    margin-right: 0;
    margin-left: 15px;
}

html[dir="rtl"] .feature_primary .item_content {
    text-align: right;
}


/* Service Boxes */

html[dir="rtl"] .service_boxed {
    text-align: center;
}

html[dir="rtl"] .service_grid_2 {
    text-align: right;
}

html[dir="rtl"] .service_grid_2 .item_icon {
    right: auto;
    left: 30px;
}

html[dir="rtl"] .service_grid_2 .item_content {
    text-align: right;
}


/* About Section */

html[dir="rtl"] .about_content {
    text-align: right;
}

html[dir="rtl"] .about_content p {
    text-align: right;
}


/* CTA Section */

html[dir="rtl"] .cta_content {
    text-align: right;
}

html[dir="rtl"] .cta_content p {
    text-align: right;
}


/* What We Do Section */

html[dir="rtl"] .whatwedo_content {
    text-align: right;
}

html[dir="rtl"] .whatwedo_content p {
    text-align: right;
}

html[dir="rtl"] .circle_check_info_list {
    text-align: right;
}

html[dir="rtl"] .circle_check_info_list li {
    text-align: right;
    padding-right: 30px;
    padding-left: 0;
}

html[dir="rtl"] .circle_check_info_list li:before {
    right: 0;
    left: auto;
}


/* Portfolio Grid */

html[dir="rtl"] .portfolio_fullimage {
    text-align: center;
}


/* Blog Grid */

html[dir="rtl"] .blog_grid_1 {
    text-align: right;
}

html[dir="rtl"] .blog_grid_1 .item_content {
    text-align: right;
}

html[dir="rtl"] .blog_grid_1 .post_admin {
    text-align: right;
}

html[dir="rtl"] .blog_grid_1 .post_admin .admin_content {
    text-align: right;
}

html[dir="rtl"] .blog_grid_1 .icon_btn {
    left: 20px;
    right: auto;
}


/* Footer Widgets */

html[dir="rtl"] .footer_widget_title {
    text-align: right;
}

html[dir="rtl"] .footer_useful_links ul,
html[dir="rtl"] .recent_works_list ul {
    text-align: right;
}

html[dir="rtl"] .footer_useful_links ul li,
html[dir="rtl"] .recent_works_list ul li {
    text-align: right;
}

html[dir="rtl"] .footer_contact_info ul li {
    text-align: right;
}

html[dir="rtl"] .footer_contact_info .item_content {
    text-align: right;
}


/* Newsletter Form */

html[dir="rtl"] .footer_newsletter_boxed {
    text-align: right;
}

html[dir="rtl"] .newsletter_title {
    text-align: right;
}

html[dir="rtl"] .form_list.ul_li_right {
    justify-content: flex-start;
}

html[dir="rtl"] .form_list.ul_li_right input {
    text-align: right;
}


/* Search Form */

html[dir="rtl"] .search_body form {
    text-align: right;
}

html[dir="rtl"] .search_body .form_item {
    text-align: right;
}


/* Mobile Menu List */

html[dir="rtl"] .mobile_menu_list {
    text-align: right;
}

html[dir="rtl"] .mobile_menu_list ul {
    text-align: right;
}

html[dir="rtl"] .mobile_menu_list ul li {
    text-align: right;
}

html[dir="rtl"] .mobile_menu_list ul li a {
    text-align: right;
}

html[dir="rtl"] .mobile_menu_list .dropdown-menu {
    text-align: right;
    right: auto;
    left: 0;
}


/* Decoration Images */

html[dir="rtl"] .decoration_text {
    right: auto;
    left: 50px;
}


/* CTA Image Positioning */

html[dir="rtl"] .cta_image_1 {
    text-align: center;
}


/* Banner Section */

html[dir="rtl"] .banner_contant {
    text-align: right;
}

html[dir="rtl"] .banner_contant h3,
html[dir="rtl"] .banner_contant h4 {
    text-align: right;
}


/* Pricing Tables */

html[dir="rtl"] .pricing_item {
    text-align: center;
}

html[dir="rtl"] .pricing_item .item_content {
    text-align: center;
}


/* Team Members */

html[dir="rtl"] .team_item {
    text-align: center;
}

html[dir="rtl"] .team_item .item_content {
    text-align: center;
}


/* Shop Items */

html[dir="rtl"] .shop_item {
    text-align: right;
}

html[dir="rtl"] .shop_item .item_content {
    text-align: right;
}


/* FAQ Section */

html[dir="rtl"] .accordion-item {
    text-align: right;
}

html[dir="rtl"] .accordion-button {
    text-align: right;
    padding-right: 20px;
    padding-left: 50px;
}

html[dir="rtl"] .accordion-button:after {
    right: auto;
    left: 20px;
}


/* Contact Form */

html[dir="rtl"] .contact_form {
    text-align: right;
}

html[dir="rtl"] .contact_form .form_item {
    text-align: right;
}


/* General Fixes for Spacing */

html[dir="rtl"] .mb_30,
html[dir="rtl"] .mb_50,
html[dir="rtl"] .mb_80 {
    /* These should work as is */
}


/* Clearfix for RTL */

html[dir="rtl"] .clearfix:after {
    clear: both;
    content: "";
    display: table;
}


/* ============================================
   COMPREHENSIVE PADDING & MARGIN FIXES
   ============================================ */


/* Post Meta */

html[dir="rtl"] .post_meta i {
    margin-right: 0 !important;
    margin-left: 10px !important;
}


/* Check Info List */

html[dir="rtl"] .check_info_list>li,
html[dir="rtl"] .outline_check_info_list>li {
    padding-left: 0 !important;
    padding-right: 35px !important;
}

html[dir="rtl"] .check_info_list>li:before,
html[dir="rtl"] .outline_check_info_list>li:before {
    left: auto !important;
    right: 0 !important;
}


/* Circle Check Info List */

html[dir="rtl"] .circle_check_info_list>li {
    padding-left: 0 !important;
    padding-right: 50px !important;
}

html[dir="rtl"] .circle_check_info_list>li:before {
    left: auto !important;
    right: 0 !important;
}


/* Text Button */

html[dir="rtl"] .text_btn {
    text-align: right;
}

html[dir="rtl"] .text_btn span {
    margin-right: 0 !important;
    margin-left: 5px !important;
}

html[dir="rtl"] .text_btn span:before {
    left: auto !important;
    right: 0 !important;
}


/* Icon Button */

html[dir="rtl"] .icon_btn {
    text-align: center;
}


/* Secondary Header */

html[dir="rtl"] .secondary_header .header_items_list>li:not(:last-child) {
    margin-right: 0 !important;
    margin-left: 30px !important;
}

html[dir="rtl"] .secondary_header .select_option .nice-select {
    padding-right: 20px !important;
    padding-left: 40px !important;
}

html[dir="rtl"] .secondary_header .select_option .nice-select:after {
    right: auto !important;
    left: 20px !important;
}


/* Mobile Menu Buttons Group */

html[dir="rtl"] .mobilemenu_btns_group>li:not(:last-child) {
    margin-right: 0 !important;
    margin-left: 25px !important;
}


/* Sidebar Mobile Menu */

html[dir="rtl"] .sidebar_mobile_menu .mobile_menu_list .dropdown-menu a {
    padding-right: 35px !important;
    padding-left: 45px !important;
}

html[dir="rtl"] .sidebar_mobile_menu .mobile_menu_list .dropdown-menu .dropdown-menu a {
    padding-left: 0 !important;
    padding-right: 55px !important;
}

html[dir="rtl"] .sidebar_mobile_menu .mobile_menu_list .dropdown-toggle:after {
    float: left !important;
}


/* Cart Sidebar */

html[dir="rtl"] .cart_sidebar {
    right: auto !important;
    left: -320px !important;
}

html[dir="rtl"] .cart_sidebar.active {
    right: auto !important;
    left: 0px !important;
}

html[dir="rtl"] .cart_sidebar .close_btn {
    right: auto !important;
    left: 20px !important;
}


/* Feature Primary */

html[dir="rtl"] .feature_primary,
html[dir="rtl"] .feature_primary_2 {
    text-align: right;
}

html[dir="rtl"] .feature_primary .item_icon,
html[dir="rtl"] .feature_primary_2 .item_icon {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 15px !important;
}

html[dir="rtl"] .feature_primary .item_content,
html[dir="rtl"] .feature_primary_2 .item_content {
    text-align: right;
}

html[dir="rtl"] .feature_listlayout_boxed .item_icon {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 20px !important;
}

html[dir="rtl"] .feature_listlayout_boxed .item_content {
    text-align: right;
}

html[dir="rtl"] .feature_listlayout_boxed2 .item_icon {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 20px !important;
}

html[dir="rtl"] .feature_listlayout_boxed2 .item_content {
    text-align: right;
}

html[dir="rtl"] .feature_card .item_content {
    text-align: right;
}


/* Service Grid */

html[dir="rtl"] .service_grid .item_content {
    text-align: right;
}

html[dir="rtl"] .service_grid_2 {
    text-align: right;
}

html[dir="rtl"] .service_grid_2 .item_icon {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 30px !important;
}

html[dir="rtl"] .service_grid_2 .item_content {
    text-align: right;
}

html[dir="rtl"] .service_grid_2 .item_content_wrap {
    text-align: right;
}

html[dir="rtl"] .service_listlayout_boxed .item_content {
    text-align: right;
}


/* Avatar Wrap */

html[dir="rtl"] .avatar_wrap .avatar_image {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 15px !important;
}


/* Footer Contact Info */

html[dir="rtl"] .footer_contact_info .item_icon {
    margin-right: 0 !important;
    margin-left: 15px !important;
}


/* General Padding/Margin Swaps - Universal Fix */

html[dir="rtl"] * {
    /* This will be handled by specific selectors above */
}


/* Specific Component Padding/Margin Fixes */

html[dir="rtl"] .item_content_wrap,
html[dir="rtl"] .item_content {
    text-align: right;
}

html[dir="rtl"] .admin_content,
html[dir="rtl"] .post_admin .admin_content {
    text-align: right;
}

html[dir="rtl"] .admin_image {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 10px !important;
}

html[dir="rtl"] .post_admin .admin_image {
    margin-right: 0 !important;
    margin-left: 10px !important;
}


/* Blog Grid Icon Button */

html[dir="rtl"] .blog_grid_1 .icon_btn {
    left: auto !important;
    right: 20px !important;
}


/* Small Blog */

html[dir="rtl"] .small_blog {
    text-align: right;
}

html[dir="rtl"] .small_blog .item_content {
    text-align: right;
}


/* Recent Works List */

html[dir="rtl"] .recent_works_list .small_blog {
    text-align: right;
}


/* Form List */

html[dir="rtl"] .form_list.ul_li_right {
    direction: rtl;
}

html[dir="rtl"] .form_list.ul_li_right li:first-child {
    margin-right: 0 !important;
    margin-left: 15px !important;
}


/* Newsletter Form */

html[dir="rtl"] .footer_newsletter_boxed form {
    direction: rtl;
}

html[dir="rtl"] .footer_newsletter_boxed .form_list li input {
    text-align: right;
    padding-right: 20px;
    padding-left: 50px;
}

html[dir="rtl"] .footer_newsletter_boxed .form_list li button {
    right: auto !important;
    left: 0 !important;
}


/* Pagination */

html[dir="rtl"] .pagination_nav {
    direction: rtl;
}

html[dir="rtl"] .pagination_nav li {
    float: right;
    margin-right: 0;
    margin-left: 10px;
}


/* Section Title */

html[dir="rtl"] .section_title {
    text-align: center;
}

html[dir="rtl"] .section_title .small_title,
html[dir="rtl"] .section_title .big_title {
    text-align: center;
}


/* Banner Content */

html[dir="rtl"] .banner_contant_wrap {
    text-align: right;
}

html[dir="rtl"] .banner_contant {
    text-align: right;
}


/* What We Do Content */

html[dir="rtl"] .whatwedo_content p {
    text-align: right;
}

html[dir="rtl"] .whatwedo_content .big_text {
    float: right;
    margin-right: 0;
    margin-left: 10px;
}


/* CTA Content */

html[dir="rtl"] .cta_content p {
    text-align: right;
}


/* About Content */

html[dir="rtl"] .about_content p {
    text-align: right;
}

html[dir="rtl"] .about_content .experience_image {
    float: right;
    margin-right: 0;
    margin-left: 15px;
}


/* Service Boxed */

html[dir="rtl"] .service_boxed {
    text-align: center;
}

html[dir="rtl"] .service_boxed .item_content {
    text-align: center;
}


/* Portfolio Fullimage */

html[dir="rtl"] .portfolio_fullimage {
    text-align: center;
}


/* Testimonial Primary */

html[dir="rtl"] .testimonial_primary .quote_icon {
    right: 0;
    left: auto;
}


/* Blog Fullimage */

html[dir="rtl"] .blog_fullimage .item_content {
    text-align: right;
    padding-right: 30px;
    padding-left: 30px;
}


/* Brand Section */

html[dir="rtl"] .brand_section {
    direction: rtl;
}

html[dir="rtl"] .brand_section .logo_image {
    text-align: center;
}


/* Footer About */

html[dir="rtl"] .footer_about {
    text-align: right;
}

html[dir="rtl"] .footer_about p {
    text-align: right;
}


/* Footer Widget */

html[dir="rtl"] .footer_widget_area {
    direction: rtl;
}

html[dir="rtl"] .footer_widget_area .widget {
    text-align: right;
}


/* Copyright Text */

html[dir="rtl"] .copyright_text {
    text-align: right;
}

html[dir="rtl"] .copyright_text p {
    text-align: right;
}


/* Funfact Item */

html[dir="rtl"] .funfact_item {
    text-align: center;
}

html[dir="rtl"] .funfact_item .item_icon {
    margin: 0px auto 30px;
}

html[dir="rtl"] .funfact_item .item_content {
    text-align: center;
}


/* About Certificate */

html[dir="rtl"] .about_certificate {
    text-align: right;
}

html[dir="rtl"] .about_certificate .item_icon {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 15px !important;
}

html[dir="rtl"] .about_certificate .item_content {
    text-align: right;
}


/* Primary Tag List */

html[dir="rtl"] .primary_tag_list {
    direction: rtl;
}

html[dir="rtl"] .primary_tag_list li:after {
    right: auto !important;
    left: 0px !important;
}


/* Additional Universal Fixes for Common Patterns */

html[dir="rtl"] [class*="pl-"],
html[dir="rtl"] [style*="padding-left"] {
    /* Handled by specific selectors */
}

html[dir="rtl"] [class*="pr-"],
html[dir="rtl"] [style*="padding-right"] {
    /* Handled by specific selectors */
}

html[dir="rtl"] [class*="ml-"],
html[dir="rtl"] [style*="margin-left"] {
    /* Handled by specific selectors */
}

html[dir="rtl"] [class*="mr-"],
html[dir="rtl"] [style*="margin-right"] {
    /* Handled by specific selectors */
}


/* Blog Post Admin */

html[dir="rtl"] .post_admin {
    direction: rtl;
}

html[dir="rtl"] .post_admin .admin_image {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 15px !important;
}

html[dir="rtl"] .post_admin .admin_content {
    text-align: right;
}

html[dir="rtl"] .post_admin .icon_btn {
    float: left !important;
    margin-left: 0 !important;
    margin-right: 15px !important;
}


/* Play Button */

html[dir="rtl"] .play_btn {
    text-align: center;
}


/* Decoration Text */

html[dir="rtl"] .decoration_text {
    right: auto !important;
    left: 50px !important;
}


/* Experience Image */

html[dir="rtl"] .experience_image {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 15px !important;
}


/* Big Text in What We Do */

html[dir="rtl"] .whatwedo_content .big_text {
    float: right !important;
    margin-right: 0 !important;
    margin-left: 10px !important;
}


/* Quote Icon */

html[dir="rtl"] .quote_icon {
    right: 0 !important;
    left: auto !important;
}


/* Blog Grid Item Content Wrap */

html[dir="rtl"] .blog_grid_1 .item_content_wrap {
    text-align: right;
}

html[dir="rtl"] .blog_grid_1 .item_content {
    text-align: right;
}

html[dir="rtl"] .footer_hotline i {
    margin-right: unset;
    margin-left: 10px;
}

html[dir="rtl"] .faq_accordion .card-header button {
    text-align: right;
}

html[dir="rtl"] .faq_accordion .card-header button:before {
    left: 0px;
    right: unset;
}


/* Small Blog Item Content */

html[dir="rtl"] .small_blog .item_content {
    text-align: right;
}

html[dir="rtl"] .about_image_1 {
    padding-right: unset;
    padding-left: 25px;
}

html[dir="rtl"] .small_blog .item_content .item_title {
    text-align: right;
}

html[dir="rtl"] .small_blog .item_content .post_date {
    text-align: right;
}

html[dir="rtl"] .small_blog .item_content .post_date i {
    margin-right: 0 !important;
    margin-left: 5px !important;
}

html[dir="rtl"] .breadcrumb_nav>li:not(:last-child) {
    margin-right: unset;
    padding-right: unset;
    margin-left: 25px;
    padding-left: 25px;
}

html[dir="rtl"] .breadcrumb_nav>li:after {
    top: 25%;
    right: unset;
    left: -3px;
    transform: rotate(180deg);
}

html[dir="rtl"] .contact_information_list .item_icon {
    margin-left: 20px;
    margin-right: unset;
}

html[dir="rtl"] .contact_content {
    padding-left: 70px;
    padding-right: unset;
}

html[dir="rtl"] .sb_widget_title.bottom_line::before {
    right: 0px;
    left: unset;
}

html[dir="rtl"] .sb_widget_title.bottom_line:after {
    right: 17px;
    left: unset;
}

@media screen and (max-width: 991px) {
    .home_three_slider .slider_content {
        padding: 0px 15px !important;
        text-align: center;
    }
    html[dir="rtl"] .ul_li_right {
        text-align: center;
        justify-content: center !important;
    }
    html[dir="rtl"] .copyright_text {
        text-align: center;
    }
}
