.language-switch {
    margin-left: 10px;
}

.site-rtl {
    text-align: right;
}

    .site-rtl .thrown-menu.style-three ul {
        direction: rtl;
    }

        .site-rtl .thrown-menu.style-three ul li {
            margin-right: 0;
            margin-left: 26px;
        }

    .site-rtl .slider-content.style-three, .site-rtl .contact-us-content, .site-rtl .about-content {
        direction: rtl;
    }

    .site-rtl .contact-us-list span i {
        margin-right: 0;
        margin-left: 8px;
    }

.quote-page-wrapper {
    padding: 145px 0 90px;
    background: #fff;
}

.quote-google-card {
    max-width: 680px;
    margin: 0 auto 14px;
    border: 1px solid #dadce0;
    border-radius: 8px;
    padding: 24px;
    background: #fff;
}

    .quote-google-card h1 {
        font-size: 32px;
        margin: 0;
        color: #020617;
    }

.quote-question {
    max-width: 680px;
    margin: 0 auto 14px;
    border: 1px solid #dadce0;
    border-radius: 8px;
    padding: 22px 24px;
    background: #fff;
}

    .quote-question label {
        display: block;
        font-size: 16px;
        color: #202124;
        margin-bottom: 18px;
    }

    .quote-question .required {
        color: #d93025;
    }

    .quote-question input:not([type=file]), .quote-question textarea, .quote-question select {
        width: 100%;
        border: none;
        border-bottom: 1px solid #dadce0;
        outline: none;
        padding: 8px 2px;
        background: transparent;
    }

        .quote-question input:focus, .quote-question textarea:focus, .quote-question select:focus {
            border-bottom: 2px solid #5f6368;
        }

.quote-actions {
    max-width: 680px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 16px;
}

    .quote-actions .btn-submit {
        background: #5f6368;
        border: 0;
        color: #fff;
        padding: 10px 28px;
        border-radius: 4px;
    }

.field-validation-error, .validation-summary-errors {
    color: #d93025;
    font-size: 13px;
}

@media (max-width: 991px) {
    .language-switch {
        margin-left: 0;
        margin-top: 8px;
    }
}

body.site-rtl .banner-carousel .slide-item {
    direction: rtl;
}

body.site-rtl .slider-content.style-three {
    text-align: right;
}

/* Arabic slider: leave Owl to control RTL; only align inner content. */
body.site-rtl .banner-carousel .slide-item {
    direction: rtl;
    text-align: right;
}

body.site-rtl .banner-carousel .slider-content.style-three {
    text-align: right;
}

body.site-rtl .banner-carousel .slider-sub-title h4 {
    padding: 12px 8px 13px 73px;
}
