/* RTL Styles */
body {
    direction: rtl;
    text-align: right;
}

/* Header RTL */
header .logo {
    margin-left: 0;
}

header .btn svg {
    transform: scaleX(-1);
}
.text-start {
    text-align: right !important;
}
.img-col {
    left: 3rem;
    right: auto;
}

/* Hero Section RTL */
.hero-section .w-25 {
    margin-left: auto;
    margin-right: 0;
}

/* Categories Section RTL */
.categories-section .btn svg {
    transform: scaleX(-1);
}

/* Portfolio Section RTL */
.portfolio-slider .slider-controls .slider-arrows .prev-slide i {
    transform: scaleX(-1);
}

.portfolio-slider .slider-controls .slider-arrows .next-slide i {
    transform: scaleX(-1);
}

/* Location Section RTL */
.our-location .right-col .position-absolute {
    right: auto;
    left: 0;
}

.our-location .right-col .position-absolute ul li p {
    padding-right: 0;
    padding-left: 1rem;
}

/* Footer RTL */

footer .input-group .btn {
    margin-left: 0;
    margin-right: 1rem;
}

footer .footer-bottom .text-end {
    text-align: left !important;
}

footer .footer-bottom .text-center {
    text-align: center;
}

/* WhatsApp Button RTL */
.whatsapp-btn {
    left: auto;
    right: 45px;
}

/* General RTL Fixes */
.me-3 {
    margin-left: 1rem !important;
    margin-right: 0 !important;
}

.ms-3 {
    margin-right: 1rem !important;
    margin-left: 0 !important;
}

.me-2 {
    margin-left: 0.5rem !important;
    margin-right: 0 !important;
}

.ms-2 {
    margin-right: 0.5rem !important;
    margin-left: 0 !important;
}

/* Slick Carousel RTL */
.slick-prev {
    right: -25px;
    left: auto;
}

.slick-next {
    left: -25px;
    right: auto;
}

.slick-prev:before {
    content: "→";
}

.slick-next:before {
    content: "←";
}

/* Form Elements RTL */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    text-align: right;
}

/* Dropdown RTL */
.dropdown-menu {
    text-align: right;
}

/* Button Icons RTL */
.btn i {
    margin-left: 0.5rem;
    margin-right: 0;
}

/* AOS Animations RTL */
[data-aos="fade-right"] {
    transform: translateX(100px);
}

[data-aos="fade-left"] {
    transform: translateX(-100px);
}

/* Portfolio Hover Effects RTL */
.portfolio-slider .slide {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    margin: 10px;
}

.portfolio-slider .slide img {
    width: 100%;
    transition: transform 0.5s ease;
}

.portfolio-slider .slide:hover img {
    transform: scale(1.1);
}

.portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.portfolio-slider .slide:hover .portfolio-overlay {
    opacity: 1;
}

/* Custom Slick Slider Styles */
.portfolio-carousel .slick-track {
    display: flex;
    align-items: center;
}

.portfolio-carousel .slick-slide {
    height: auto;
} 
.slick-list {
    direction: ltr !important;
}
.intl-tel-input{
    direction: rtl;
}
.intl-tel-input ul.country-list {
    direction: ltr;
}
.intl-tel-input .selected-flag .iti-arrow {
    left: 6px;
    right: auto;
}
.intl-tel-input.separate-dial-code .selected-dial-code {
    padding-right: 28px;
    padding-left: 0;
}
.intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
    left: auto;
    right: 0;
}
.callback-section .card-body .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input{
    padding-right: 76px!important;
    padding-left: 0!important;
}
@media (max-width: 767px) {
    .img-col {
        left: 0;
        right: auto;
    }
}