/* =========================================================
   WEDDING NAVBAR - RTL MODE
========================================================= */

html[dir="rtl"] {
    direction: rtl;
}

html[dir="rtl"] .wedding-navbar-container {
    direction: rtl;
}

html[dir="rtl"] .wedding-navbar-menu {
    margin-left: 0;
    margin-right: auto;
}

html[dir="rtl"] .wedding-navbar-list {
    direction: rtl;
}

html[dir="rtl"] .wedding-nav-link {
    direction: rtl;
}

html[dir="rtl"] .wedding-nav-link::after {
    left: auto;
    right: 0;
}


/* =========================================================
   HOME DROPDOWN
========================================================= */

html[dir="rtl"] .wedding-home-dropdown-menu {
    left: auto;
    right: 50%;
    transform: translate(50%, 12px);
}

html[dir="rtl"] .wedding-home-dropdown:hover .wedding-home-dropdown-menu {
    transform: translate(50%, 0);
}

html[dir="rtl"] .wedding-home-dropdown-link {
    direction: rtl;
}

html[dir="rtl"] .wedding-home-dropdown-link:hover {
    padding-left: 12px;
    padding-right: 17px;
}


/* =========================================================
   NAVBAR ACTIONS
========================================================= */

html[dir="rtl"] .wedding-navbar-actions {
    direction: rtl;
}

html[dir="rtl"] .wedding-login-button {
    direction: rtl;
}

html[dir="rtl"] .wedding-navbar-controls {
    direction: rtl;
}


/* =========================================================
   MOBILE RTL
========================================================= */

@media (max-width: 992px) {

    html[dir="rtl"] .wedding-navbar-menu {
        left: 15px;
        right: 15px;
    }

    html[dir="rtl"] .wedding-home-dropdown-link {
        padding-left: 12px;
        padding-right: 24px;
    }

    html[dir="rtl"] .wedding-home-dropdown-link:hover {
        padding-left: 12px;
        padding-right: 29px;
    }
}


@media (max-width: 576px) {

    html[dir="rtl"] .wedding-navbar-menu {
        left: 10px;
        right: 10px;
    }
}

/* =========================================================
   WEDDING FOOTER - RTL
========================================================= */

html[dir="rtl"] .wedding-footer {
    direction: rtl;
}

html[dir="rtl"] .wedding-footer-container {
    direction: rtl;
}

html[dir="rtl"] .wedding-footer-brand {
    padding-right: 0;
    padding-left: 35px;
}

html[dir="rtl"] .wedding-footer-brand-note {
    direction: rtl;
}

html[dir="rtl"] .wedding-footer-brand-note span {
    order: 2;
}

html[dir="rtl"] .wedding-footer-column ul li a {
    direction: rtl;
}

html[dir="rtl"] .wedding-footer-column ul li a::before {
    left: auto;
    right: 0;
}

html[dir="rtl"] .wedding-footer-column ul li a:hover {
    padding-left: 0;
    padding-right: 16px;
}

html[dir="rtl"] .wedding-footer-contact-item {
    direction: rtl;
}

html[dir="rtl"] .wedding-footer-socials {
    direction: rtl;
}

html[dir="rtl"] .wedding-footer-statement {
    direction: rtl;
}

html[dir="rtl"] .wedding-footer-statement-content {
    direction: rtl;
}

html[dir="rtl"] .wedding-footer-bottom-container {
    direction: rtl;
}


/* =========================================================
   RTL RESPONSIVE
========================================================= */

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-footer-brand {
        padding-left: 0;
    }
}

/* =====================================================
   WEDDING EXPERIENCE - RTL
====================================================== */

html[dir="rtl"] .wedding-experience-container {
    direction: rtl;
}


html[dir="rtl"] .wedding-experience-intro {
    text-align: right;

    transform: translateX(45px);
}


html[dir="rtl"] .wedding-experience-link {
    flex-direction: row-reverse;
}


html[dir="rtl"] .wedding-experience-link i {
    transform: rotate(180deg);
}


html[dir="rtl"] .wedding-experience-process {
    direction: rtl;
}


html[dir="rtl"] .wedding-experience-process::before {
    left: auto;
    right: 25px;
}


html[dir="rtl"] .wedding-experience-step {
    direction: rtl;
    padding: 28px 0 28px 30px;
}


html[dir="rtl"] .wedding-experience-step-content {
    text-align: right;
}


@media (max-width: 576px) {

    html[dir="rtl"] .wedding-experience-process::before {
        right: 22px;
    }

    html[dir="rtl"] .wedding-experience-step {
        grid-template-columns: 45px 1fr;
        padding: 25px 0;
    }

}

/* =====================================================
   HOME HERO - RTL
====================================================== */

html[dir="rtl"] .wedding-home-hero-overlay {

    background:
        linear-gradient(270deg,
            rgba(35, 25, 20, 0.88) 0%,
            rgba(35, 25, 20, 0.72) 38%,
            rgba(35, 25, 20, 0.35) 68%,
            rgba(35, 25, 20, 0.18) 100%);
}


/* CONTENT */

html[dir="rtl"] .wedding-home-hero-content {
    text-align: right;
}


/* KICKER */

html[dir="rtl"] .wedding-home-hero-kicker {
    flex-direction: row-reverse;
}


/* BUTTONS */

html[dir="rtl"] .wedding-home-hero-actions {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

html[dir="rtl"] .wedding-home-hero-primary {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-home-hero-primary i {
    transform: rotate(180deg);
}


/* RIGHT DETAIL → LEFT */

html[dir="rtl"] .wedding-home-hero-detail {

    right: auto;
    left: 0;

    text-align: right;

    transform: translateX(-30px);
}


/* SCROLL → RIGHT */

html[dir="rtl"] .wedding-home-hero-scroll {

    left: auto;
    right: 0;

    flex-direction: row-reverse;
}


/* =====================================================
   MOBILE RTL
====================================================== */

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-home-hero-detail {
        display: none;
    }

}


@media (max-width: 576px) {

    html[dir="rtl"] .wedding-home-hero-actions {
        justify-content: flex-start;
    }

}

/* =====================================================
   WEDDING PHILOSOPHY - RTL
====================================================== */

html[dir="rtl"] .wedding-philosophy-container {
    direction: rtl;
}


html[dir="rtl"] .wedding-philosophy-content,
html[dir="rtl"] .wedding-philosophy-quote {
    text-align: right;
}


html[dir="rtl"] .wedding-philosophy-number {
    left: auto;
    right: 0;
}


html[dir="rtl"] .wedding-philosophy-vertical-text {
    left: auto;
    right: 2px;
}


html[dir="rtl"] .wedding-philosophy-circle {
    transform: rotate(8deg);
}


html[dir="rtl"] .wedding-philosophy-circle:hover {
    transform: rotate(0deg) scale(1.04);
}


html[dir="rtl"] .wedding-philosophy-quote {
    padding: 28px 28px 0 0;

    border-left: 0;
    border-right: 1px solid rgba(184, 137, 107, 0.35);

    transform: translateX(-30px);
}


html[dir="rtl"] .wedding-philosophy-signature {
    flex-direction: row-reverse;
}


@media (max-width: 768px) {

    html[dir="rtl"] .wedding-philosophy-circle {
        margin-left: 0;
        margin-right: 55px;
    }

}

/* =====================================================
   SIGNATURE WEDDING STYLES - RTL
====================================================== */

html[dir="rtl"] .wedding-styles-container {
    direction: rtl;
}


html[dir="rtl"] .wedding-styles-content {
    text-align: right;
}


html[dir="rtl"] .wedding-styles-main-image {
    left: auto;
    right: 55px;
}


html[dir="rtl"] .wedding-styles-small-one {
    left: auto;
    right: 0;
}


html[dir="rtl"] .wedding-styles-small-two {
    right: auto;
    left: 0;
}


html[dir="rtl"] .wedding-styles-gallery-number {
    right: auto;
    left: 20px;
}


html[dir="rtl"] .wedding-styles-item {
    grid-template-columns: 1fr 40px;
}


html[dir="rtl"] .wedding-styles-item>span {
    grid-column: 2;
    grid-row: 1;
}


html[dir="rtl"] .wedding-styles-item>div {
    grid-column: 1;
    grid-row: 1;
}


html[dir="rtl"] .wedding-styles-item:hover {
    padding-left: 0;
    padding-right: 8px;
}


html[dir="rtl"] .wedding-styles-button {
    flex-direction: row-reverse;
}


html[dir="rtl"] .wedding-styles-button i {
    transform: rotate(180deg);
}


@media (max-width: 768px) {

    html[dir="rtl"] .wedding-styles-main-image {
        right: 45px;
    }

}


@media (max-width: 480px) {

    html[dir="rtl"] .wedding-styles-main-image {
        right: 30px;
    }

    html[dir="rtl"] .wedding-styles-gallery-number {
        left: 8px;
    }

}

/* =====================================================
   REAL WEDDING STORY - RTL
====================================================== */

html[dir="rtl"] .wedding-story-container {
    direction: rtl;
}


html[dir="rtl"] .wedding-story-content {
    text-align: right;
}


html[dir="rtl"] .wedding-story-image-wrap {
    padding: 0 0 35px 35px;
}


html[dir="rtl"] .wedding-story-image-wrap::before {
    left: 28px;
    right: 0;
}


html[dir="rtl"] .wedding-story-image-caption {
    left: auto;
    right: 25px;
}


html[dir="rtl"] .wedding-story-couple {
    flex-direction: row-reverse;
    justify-content: flex-start;
}


html[dir="rtl"] .wedding-story-link {
    flex-direction: row-reverse;
}


html[dir="rtl"] .wedding-story-link i {
    transform: rotate(180deg);
}


@media (max-width: 768px) {

    html[dir="rtl"] .wedding-story-image-wrap {
        padding: 0 0 25px 25px;
    }

}


@media (max-width: 480px) {

    html[dir="rtl"] .wedding-story-image-wrap {
        padding: 0 0 18px 18px;
    }

    html[dir="rtl"] .wedding-story-image-wrap::before {
        left: 18px;
    }

    html[dir="rtl"] .wedding-story-image-caption {
        right: 18px;
    }

}

/* =========================================================
   WEDDING SERVICES MOSAIC — RTL
========================================================= */

[dir="rtl"] .wedding-services-mosaic {
    direction: rtl;
}


[dir="rtl"] .wedding-services-mosaic-image-label {
    left: 24px;
    right: 24px;
}


[dir="rtl"] .wedding-services-mosaic-button i {
    transform: rotate(180deg);
}


[dir="rtl"] .wedding-services-mosaic-button:hover i {
    transform: rotate(180deg) translateX(4px);
}


/* =========================================================
   RTL ANIMATIONS
========================================================= */

[dir="rtl"] .wedding-services-mosaic-image-one {
    animation-name: weddingServicesMosaicImageRight;
}


[dir="rtl"] .wedding-services-mosaic-image-two {
    animation-name: weddingServicesMosaicImageLeft;
}


/* =========================================================
   WEDDING EXPERIENCE JOURNEY — RTL
========================================================= */

[dir="rtl"] .wedding-journey-section {
    direction: rtl;
}


[dir="rtl"] .wedding-journey-intro {
    text-align: right;
}


[dir="rtl"] .wedding-journey-image-note {
    left: auto;
    right: 35px;
}


[dir="rtl"] .wedding-journey-step {
    border-right: 0;
    border-left: 1px solid rgba(80, 55, 45, 0.14);
}


[dir="rtl"] .wedding-journey-step:last-child {
    border-left: 0;
}


[dir="rtl"] .wedding-journey-timeline::before {
    left: auto;
    right: 0;
}


[dir="rtl"] .wedding-journey-statement {
    direction: rtl;
}


@media (max-width: 992px) {

    [dir="rtl"] .wedding-journey-step:nth-child(2) {
        border-left: 0;
    }

}


@media (max-width: 768px) {

    [dir="rtl"] .wedding-journey-image-note {
        left: 25px;
        right: 25px;
    }


    [dir="rtl"] .wedding-journey-step,
    [dir="rtl"] .wedding-journey-step:nth-child(2),
    [dir="rtl"] .wedding-journey-step:nth-child(3) {
        border-left: 0;
        border-right: 0;
        border-bottom: 1px solid rgba(80, 55, 45, 0.14);
    }

}

/* =========================================================
   WEDDING MOMENTS GALLERY — RTL
========================================================= */

[dir="rtl"] .wedding-moments-section {
    direction: rtl;
}


[dir="rtl"] .wedding-moments-intro {
    text-align: right;
    padding-left: 10px;
    padding-right: 0;
}


[dir="rtl"] .wedding-moments-number {
    left: auto;
    right: 0;
}


[dir="rtl"] .wedding-moments-main-caption {
    left: auto;
    right: 32px;
}


[dir="rtl"] .wedding-moments-small-image span {
    left: auto;
    right: 18px;
}


[dir="rtl"] .wedding-moments-quote {
    left: auto;
    right: 29%;

    border-left: 0;
    border-right: 3px solid #b8896b;
}


[dir="rtl"] .wedding-moments-link i {
    transform: rotate(180deg);
}


[dir="rtl"] .wedding-moments-link:hover {
    gap: 15px;
}


@media (max-width: 992px) {

    [dir="rtl"] .wedding-moments-quote {
        left: 4%;
        right: auto;
    }

}


@media (max-width: 768px) {

    [dir="rtl"] .wedding-moments-intro {
        padding-left: 0;
    }


    [dir="rtl"] .wedding-moments-main-caption {
        left: 24px;
        right: auto;
    }


    [dir="rtl"] .wedding-moments-quote {
        left: auto;
        right: auto;

        border-right: 3px solid #b8896b;
    }

}

/* =========================================================
   SIGNATURE WEDDING PACKAGES — RTL
========================================================= */

[dir="rtl"] .wedding-packages-preview {
    direction: rtl;
}

[dir="rtl"] .wedding-packages-preview-visual {
    order: 2;
}

[dir="rtl"] .wedding-packages-preview-content {
    order: 1;
}

[dir="rtl"] .wedding-packages-preview-image {
    left: auto;
    right: 0;
}

[dir="rtl"] .wedding-packages-preview-badge {
    right: auto;
    left: 0;
}

[dir="rtl"] .wedding-packages-preview-number {
    right: auto;
    left: 8px;
}

[dir="rtl"] .wedding-package-row {
    direction: rtl;
}

[dir="rtl"] .wedding-package-row-featured {
    padding-right: 22px;
    padding-left: 90px;
}

[dir="rtl"] .wedding-package-row-featured::before {
    left: auto;
    right: 0;
}

[dir="rtl"] .wedding-package-row-tag {
    right: auto;
    left: 0;
}

[dir="rtl"] .wedding-package-row>i {
    transform: rotate(180deg);
}

[dir="rtl"] .wedding-package-row:hover>i {
    transform: rotate(180deg) translateX(5px);
}

[dir="rtl"] .wedding-packages-preview-button i {
    transform: rotate(180deg);
}

[dir="rtl"] .wedding-packages-preview-button:hover i {
    transform: rotate(180deg) translateX(4px);
}


@media (max-width: 768px) {

    [dir="rtl"] .wedding-package-row-featured {
        padding-left: 0;
        padding-right: 0;
    }

    [dir="rtl"] .wedding-package-row-tag {
        right: 50px;
        left: auto;
    }

}

/* =========================================================
   WEDDING VENDOR PARTNERS — RTL
========================================================= */

[dir="rtl"] .wedding-vendors-preview {
    direction: rtl;
}


[dir="rtl"] .wedding-vendors-preview-heading,
[dir="rtl"] .wedding-vendors-preview-info {
    text-align: right;
}


[dir="rtl"] .wedding-vendor-photo-main {
    left: auto;
    right: 8%;
}


[dir="rtl"] .wedding-vendor-photo-one {
    right: auto;
    left: 0;
}


[dir="rtl"] .wedding-vendor-photo-two {
    left: auto;
    right: 0;
}


[dir="rtl"] .wedding-vendor-photo-three {
    right: auto;
    left: 8%;
}


[dir="rtl"] .wedding-vendors-gallery-word {
    left: auto;
    right: 45%;
}


[dir="rtl"] .wedding-vendor-item {
    direction: rtl;
}


[dir="rtl"] .wedding-vendor-item:hover {
    padding-left: 0;
    padding-right: 12px;
}


[dir="rtl"] .wedding-vendor-item i {
    transform: rotate(180deg);
}


[dir="rtl"] .wedding-vendor-item:hover i {
    transform: rotate(180deg) translateX(4px);
}


[dir="rtl"] .wedding-vendors-preview-button i {
    transform: rotate(180deg);
}


[dir="rtl"] .wedding-vendors-preview-button:hover i {
    transform: rotate(180deg) translateX(4px);
}


@media (max-width: 768px) {

    [dir="rtl"] .wedding-vendor-photo-main {
        left: auto;
        right: 7%;
    }

}


@media (max-width: 480px) {

    [dir="rtl"] .wedding-vendor-photo-main {
        right: 6%;
    }

    [dir="rtl"] .wedding-vendor-photo-three {
        left: 4%;
    }

}

/* =========================================================
   CLIENT PLANNING STUDIO - RTL
========================================================= */

html[dir="rtl"] .wedding-planning-studio-content {
    text-align: right;
    transform: translateX(55px);
}


html[dir="rtl"] .wedding-planning-studio-eyebrow::before {
    order: 2;
}


html[dir="rtl"] .wedding-planning-studio-feature {
    grid-template-columns: 1fr 42px;
}


html[dir="rtl"] .wedding-planning-studio-feature-number {
    grid-column: 2;
}


html[dir="rtl"] .wedding-planning-studio-feature>div {
    grid-column: 1;
}


html[dir="rtl"] .wedding-planning-studio-primary i {
    transform: rotate(180deg);
}


html[dir="rtl"] .wedding-planning-studio-visual {
    direction: rtl;
}


html[dir="rtl"] .wedding-planning-studio-image {
    right: auto;
    left: 0;
}


html[dir="rtl"] .wedding-planning-studio-dashboard {
    left: auto;
    right: 0;
}


html[dir="rtl"] .wedding-planning-studio-note {
    right: auto;
    left: -15px;
}


html[dir="rtl"] .wedding-planning-studio-dashboard-footer span:first-child i {
    margin-right: 0;
    margin-left: 5px;
}


@media (max-width: 992px) {

    html[dir="rtl"] .wedding-planning-studio-content {
        transform: translateX(0);
    }

}


@media (max-width: 768px) {

    html[dir="rtl"] .wedding-planning-studio-note {
        left: 0;
    }

}


@media (max-width: 480px) {

    html[dir="rtl"] .wedding-planning-studio-note {
        display: none;
    }

}

/* =========================================================
   WHY COUPLES CHOOSE US - RTL
========================================================= */

html[dir="rtl"] .wedding-why-us {
    direction: rtl;
}


html[dir="rtl"] .wedding-why-us-heading {
    text-align: right;
}


html[dir="rtl"] .wedding-why-us-eyebrow::before {
    order: 2;
}


html[dir="rtl"] .wedding-why-us-visual {
    transform: translateX(55px);
}


html[dir="rtl"] .wedding-why-us-image {
    left: auto;
    right: 0;
}


html[dir="rtl"] .wedding-why-us-image-caption {
    right: auto;
    left: 0;
}


html[dir="rtl"] .wedding-why-us-point {
    grid-template-columns: 1fr 48px;
}


html[dir="rtl"] .wedding-why-us-point-index {
    grid-column: 2;
}


html[dir="rtl"] .wedding-why-us-point-content {
    grid-column: 1;
}


html[dir="rtl"] .wedding-why-us-stat {
    border-right: none;
    border-left: 1px solid rgba(80, 55, 45, 0.14);
}


html[dir="rtl"] .wedding-why-us-stat:last-child {
    border-left: none;
}


html[dir="rtl"] .wedding-why-us-stat-quote {
    padding-left: 25px;
    padding-right: 40px;
}


@media (max-width: 992px) {

    html[dir="rtl"] .wedding-why-us-stat:nth-child(2) {
        border-left: none;
    }

}


@media (max-width: 768px) {

    html[dir="rtl"] .wedding-why-us-visual {
        transform: translateX(0);
    }


    html[dir="rtl"] .wedding-why-us-point {
        grid-template-columns: 1fr 38px;
    }

}


@media (max-width: 480px) {

    html[dir="rtl"] .wedding-why-us-stat,
    html[dir="rtl"] .wedding-why-us-stat:nth-child(2) {
        border-left: none;
    }


    html[dir="rtl"] .wedding-why-us-stat-quote {
        padding-left: 25px;
        padding-right: 25px;
    }

}

/* =========================================================
   WEDDING FILM - RTL
========================================================= */

html[dir="rtl"] .wedding-film {
    direction: rtl;
}


html[dir="rtl"] .wedding-film-content {
    align-items: flex-start;

    text-align: right;
}


html[dir="rtl"] .wedding-film-eyebrow::before {
    order: 2;
}


html[dir="rtl"] .wedding-film-link i {
    transform: rotate(180deg);
}


html[dir="rtl"] .wedding-film-link:hover i {
    transform: rotate(180deg) translateX(3px);
}


html[dir="rtl"] .wedding-film-bottom {
    direction: rtl;
}


@media (max-width: 768px) {

    html[dir="rtl"] .wedding-film-content {
        align-items: flex-start;
    }

}

/* =========================================================
   WEDDING FAQ - RTL
========================================================= */

html[dir="rtl"] .wedding-faq {
    direction: rtl;
}


html[dir="rtl"] .wedding-faq-intro {
    text-align: right;
    transform: translateX(45px);
}


html[dir="rtl"] .wedding-faq-eyebrow::before {
    order: 2;
}


html[dir="rtl"] .wedding-faq-question {
    text-align: right;
}


html[dir="rtl"] .wedding-faq-item.active .wedding-faq-answer p {
    padding-left: 55px;
    padding-right: 0;
}


html[dir="rtl"] .wedding-faq-link i {
    transform: rotate(180deg);
}


@media (max-width: 992px) {

    html[dir="rtl"] .wedding-faq-intro {
        transform: translateX(0);
    }

}


@media (max-width: 768px) {

    html[dir="rtl"] .wedding-faq-item.active .wedding-faq-answer p {
        padding-left: 40px;
        padding-right: 0;
    }

}


@media (max-width: 480px) {

    html[dir="rtl"] .wedding-faq-item.active .wedding-faq-answer p {
        padding-left: 0;
    }

}

/* =====================================================
   FINAL CTA - RTL
====================================================== */

html[dir="rtl"] .wedding-final-cta-topline {
    direction: rtl;
}


html[dir="rtl"] .wedding-final-cta-primary i {
    transform: rotate(180deg);
}


html[dir="rtl"] .wedding-final-cta-primary:hover i {
    transform:
        rotate(180deg) translateX(4px);
}


html[dir="rtl"] .wedding-final-cta-bottom {
    direction: rtl;
}


html[dir="rtl"] .wedding-final-cta-note {
    direction: rtl;
}


@media (max-width: 768px) {

    html[dir="rtl"] .wedding-final-cta-actions {
        direction: rtl;
    }

}

/* =====================================================
   SERVICES BANNER - RTL
====================================================== */

html[dir="rtl"] .wedding-services-banner-content {
    text-align: right;
}


html[dir="rtl"] .wedding-services-banner-eyebrow {
    flex-direction: row-reverse;
}


html[dir="rtl"] .wedding-services-banner-side {
    right: auto;
    left: 0;

    align-items: flex-end;
}


html[dir="rtl"] .wedding-services-banner-bottom {
    direction: rtl;
}


html[dir="rtl"] .wedding-services-banner-bottom span:last-child {
    flex-direction: row-reverse;
}


@media (max-width: 768px) {

    html[dir="rtl"] .wedding-services-banner-content {
        text-align: right;
    }

}

/* =====================================================
   SERVICES INTRO — RTL
====================================================== */

html[dir="rtl"] .wedding-services-intro-container {
    direction: rtl;
}


html[dir="rtl"] .wedding-services-intro-heading,
html[dir="rtl"] .wedding-services-intro-content {
    text-align: right;
}


html[dir="rtl"] .wedding-services-intro-signature {
    direction: rtl;
}


html[dir="rtl"] .wedding-services-intro-strip {
    direction: rtl;
}


html[dir="rtl"] .wedding-services-intro-strip-item {
    border-right: 0;

    border-left: 1px solid rgba(48, 36, 31, .14);
}


html[dir="rtl"] .wedding-services-intro-strip-item:last-child {
    border-left: 0;
}


@media (max-width: 768px) {

    html[dir="rtl"] .wedding-services-intro-strip-item {
        border-left: 0;
    }

}

/* =====================================================
   WEDDING PLANNING SERVICE — RTL
====================================================== */

html[dir="rtl"] .wedding-planning-service-container {
    direction: rtl;
}


html[dir="rtl"] .wedding-planning-service-content {
    text-align: right;
}


html[dir="rtl"] .wedding-planning-service-caption {
    left: auto;
    right: -25px;
}


html[dir="rtl"] .wedding-planning-service-steps::before {
    left: auto;
    right: 19px;
}


html[dir="rtl"] .wedding-planning-service-step {
    grid-template-columns: 1fr 40px;
}


html[dir="rtl"] .wedding-planning-service-step-no {
    grid-column: 2;
    grid-row: 1;
}


html[dir="rtl"] .wedding-planning-service-step>div {
    grid-column: 1;
    grid-row: 1;
}


html[dir="rtl"] .wedding-planning-service-link {
    flex-direction: row-reverse;
}


html[dir="rtl"] .wedding-planning-service-link:hover i {
    transform: translateX(-4px);
}


@media (max-width: 768px) {

    html[dir="rtl"] .wedding-planning-service-caption {
        right: -8px;
    }

}


@media (max-width: 480px) {

    html[dir="rtl"] .wedding-planning-service-step {
        grid-template-columns: 1fr 34px;
    }


    html[dir="rtl"] .wedding-planning-service-steps::before {
        right: 16px;
    }

}

/* =====================================================
   WEDDING DECORATION — RTL
====================================================== */

html[dir="rtl"] .wedding-decoration-service-container {
    direction: rtl;
}


html[dir="rtl"] .wedding-decoration-service-intro {
    direction: rtl;
}


html[dir="rtl"] .wedding-decoration-service-intro h2 {
    text-align: right;
}


html[dir="rtl"] .wedding-decoration-service-image {
    margin-left: 0;
    margin-right: auto;
}


html[dir="rtl"] .wedding-decoration-note-one {
    left: auto;
    right: 0;
}


html[dir="rtl"] .wedding-decoration-note-two {
    left: auto;
    right: 7%;
}


html[dir="rtl"] .wedding-decoration-note-three {
    right: auto;
    left: 0;
}


html[dir="rtl"] .wedding-decoration-service-bottom {
    margin-left: 0;
    margin-right: auto;

    direction: rtl;
}


html[dir="rtl"] .wedding-decoration-service-bottom a {
    flex-direction: row-reverse;
}


html[dir="rtl"] .wedding-decoration-service-bottom a:hover i {
    transform: translateX(-4px);
}


@media (max-width: 768px) {

    html[dir="rtl"] .wedding-decoration-service-image {
        margin-right: 0;
    }


    html[dir="rtl"] .wedding-decoration-note-one,
    html[dir="rtl"] .wedding-decoration-note-two,
    html[dir="rtl"] .wedding-decoration-note-three {
        right: auto;
        left: auto;
    }


    html[dir="rtl"] .wedding-decoration-service-bottom {
        margin-right: 0;
    }

}

/* =========================================================
   SERVICES — VENDOR MANAGEMENT
   RTL MODE
========================================================= */

html[dir="rtl"] .wedding-vendor-management-container {
    direction: rtl;
}

html[dir="rtl"] .wedding-vendor-management-intro {
    text-align: right;
}

html[dir="rtl"] .wedding-vendor-management-label {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-vendor-management-label::before {
    order: -1;
}

html[dir="rtl"] .wedding-vendor-management-signature {
    justify-content: flex-start;
    direction: rtl;
}

html[dir="rtl"] .wedding-vendor-management-item {
    direction: rtl;
    grid-template-columns: 42px 1fr 58px;
    padding-left: 0;
    padding-right: 4px;
}

html[dir="rtl"] .wedding-vendor-management-number {
    order: 3;
    text-align: right;
}

html[dir="rtl"] .wedding-vendor-management-content {
    order: 2;
    text-align: right;
}

html[dir="rtl"] .wedding-vendor-management-arrow {
    order: 1;
}

html[dir="rtl"] .wedding-vendor-management-item:hover {
    padding-left: 22px;
    padding-right: 22px;
}

html[dir="rtl"] .wedding-vendor-management-arrow {
    transform: scaleX(-1);
}

html[dir="rtl"] .wedding-vendor-management-item:hover .wedding-vendor-management-arrow {
    transform: scaleX(-1) rotate(45deg);
}


/* =========================================================
   RTL — TABLET
========================================================= */

@media (max-width: 992px) {

    html[dir="rtl"] .wedding-vendor-management-container {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   RTL — MOBILE
========================================================= */

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-vendor-management-item {
        grid-template-columns: 36px 1fr 42px;
    }

}

@media (max-width: 480px) {

    html[dir="rtl"] .wedding-vendor-management-item {
        grid-template-columns: 1fr 32px;
        padding-right: 0;
        padding-left: 0;
    }

    html[dir="rtl"] .wedding-vendor-management-number {
        order: 1;
    }

    html[dir="rtl"] .wedding-vendor-management-content {
        order: 2;
    }

    html[dir="rtl"] .wedding-vendor-management-arrow {
        display: none;
    }

}

/* =========================================================
   SERVICES — WEDDING COORDINATION
   RTL MODE
========================================================= */

html[dir="rtl"] .wedding-coordination-service-container {
    direction: rtl;
}

html[dir="rtl"] .wedding-coordination-service-header {
    direction: rtl;
}

html[dir="rtl"] .wedding-coordination-service-title,
html[dir="rtl"] .wedding-coordination-service-intro {
    text-align: right;
}

html[dir="rtl"] .wedding-coordination-service-label {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-coordination-service-flow {
    direction: rtl;
}

html[dir="rtl"] .wedding-coordination-service-step {
    border-right: 0;
    border-left: 1px solid rgba(48, 36, 31, 0.14);
}

html[dir="rtl"] .wedding-coordination-service-step:nth-child(4) {
    border-left: 0;
}

html[dir="rtl"] .wedding-coordination-service-step-content {
    text-align: right;
}

html[dir="rtl"] .wedding-coordination-service-step-top {
    direction: rtl;
}

html[dir="rtl"] .wedding-coordination-service-footer-content {
    direction: rtl;
}

html[dir="rtl"] .wedding-coordination-service-footer-content strong,
html[dir="rtl"] .wedding-coordination-service-footer-content>span {
    text-align: right;
}

html[dir="rtl"] .wedding-coordination-service-footer-content a {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-coordination-service-footer-content a i {
    transform: rotate(180deg);
}


/* =========================================================
   RTL — 992px
========================================================= */

@media (max-width: 992px) {

    html[dir="rtl"] .wedding-coordination-service-step {
        border-left: 1px solid rgba(48, 36, 31, 0.14);
    }

    html[dir="rtl"] .wedding-coordination-service-step:nth-child(2),
    html[dir="rtl"] .wedding-coordination-service-step:nth-child(4) {
        border-left: 0;
    }

}


/* =========================================================
   RTL — MOBILE
========================================================= */

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-coordination-service-step {
        border-left: 0;
    }

    html[dir="rtl"] .wedding-coordination-service-step:nth-child(2) {
        border-left: 0;
    }

    html[dir="rtl"] .wedding-coordination-service-step:nth-child(3) {
        border-bottom: 1px solid rgba(48, 36, 31, 0.14);
    }

    html[dir="rtl"] .wedding-coordination-service-step:nth-child(4) {
        border-bottom: 0;
    }

}

@media (max-width: 480px) {

    html[dir="rtl"] .wedding-coordination-service-footer-content a {
        justify-self: start;
    }

}

/* =========================================================
   SERVICES — PERSONALISED WEDDING EXPERIENCE
   RTL MODE
========================================================= */

html[dir="rtl"] .wedding-personalised-experience-container {
    direction: rtl;
}

html[dir="rtl"] .wedding-personalised-experience-main,
html[dir="rtl"] .wedding-personalised-experience-promise,
html[dir="rtl"] .wedding-personalised-experience-words {
    text-align: right;
}

html[dir="rtl"] .wedding-personalised-experience-label {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-personalised-experience-promise {
    margin-left: 0;
    margin-right: auto;
    padding-left: 0;
    padding-right: 65px;
}

html[dir="rtl"] .wedding-personalised-experience-promise a {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-personalised-experience-promise a i {
    transform: rotate(180deg);
}

html[dir="rtl"] .wedding-personalised-experience-words {
    direction: rtl;
}


/* =========================================================
   RTL — 768px
========================================================= */

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-personalised-experience-container {
        grid-template-columns: 1fr;
    }

    html[dir="rtl"] .wedding-personalised-experience-promise {
        padding-right: 0;
    }

    html[dir="rtl"] .wedding-personalised-experience-words {
        grid-column: 1;
    }

}

/* =========================================================
   SERVICES — WEDDING SERVICE COMMAND
   RTL MODE
========================================================= */

html[dir="rtl"] .wedding-service-command-container {
    direction: rtl;
}

html[dir="rtl"] .wedding-service-command-top {
    direction: rtl;
}

html[dir="rtl"] .wedding-service-command-heading,
html[dir="rtl"] .wedding-service-command-side {
    text-align: right;
}

html[dir="rtl"] .wedding-service-command-board {
    direction: rtl;
}

html[dir="rtl"] .wedding-service-command-side {
    border-right: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.14);
    padding-right: 0;
    padding-left: 45px;
}

html[dir="rtl"] .wedding-service-command-center {
    border-right: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 0;
}

html[dir="rtl"] .wedding-service-command-list {
    padding-left: 0;
    padding-right: 45px;
}

html[dir="rtl"] .wedding-service-command-row {
    direction: rtl;
}

html[dir="rtl"] .wedding-service-command-row>i {
    transform: rotate(180deg);
}

html[dir="rtl"] .wedding-service-command-row:hover>i {
    transform: rotate(180deg) translateX(6px);
}

html[dir="rtl"] .wedding-service-command-row:hover {
    padding-left: 0;
    padding-right: 15px;
}

html[dir="rtl"] .wedding-service-command-bottom {
    direction: rtl;
}

html[dir="rtl"] .wedding-service-command-bottom strong,
html[dir="rtl"] .wedding-service-command-bottom span {
    text-align: right;
}


/* =========================================================
   RTL — 992px
========================================================= */

@media (max-width: 992px) {

    html[dir="rtl"] .wedding-service-command-side {
        border-left: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.14);
        padding-left: 0;
    }

    html[dir="rtl"] .wedding-service-command-center {
        border-right: 0;
        border-left: 0;
    }

    html[dir="rtl"] .wedding-service-command-list {
        padding-right: 0;
    }

}


/* =========================================================
   RTL — 768px
========================================================= */

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-service-command-row:hover {
        padding-right: 10px;
        padding-left: 0;
    }

}

/* =========================================================
   SERVICES — WEDDING PLANNING PROCESS
   RTL MODE
========================================================= */

html[dir="rtl"] .wedding-process-container {
    direction: rtl;
}

html[dir="rtl"] .wedding-process-intro {
    text-align: right;
}

html[dir="rtl"] .wedding-process-eyebrow {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-process-track {
    direction: rtl;
}

html[dir="rtl"] .wedding-process-item {
    border-left: 0;
    border-right: 1px solid rgba(48, 36, 31, 0.12);
    text-align: right;
}

html[dir="rtl"] .wedding-process-item:first-of-type {
    border-right: 0;
    padding-left: 35px;
    padding-right: 0;
}

html[dir="rtl"] .wedding-process-content {
    text-align: right;
}

html[dir="rtl"] .wedding-process-bottom {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .wedding-process-bottom a {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-process-bottom a i {
    transform: rotate(180deg);
}


/* =========================================================
   RTL — 992px
========================================================= */

@media (max-width: 992px) {

    html[dir="rtl"] .wedding-process-item {
        border-right: 1px solid rgba(48, 36, 31, 0.12);
        border-left: 0;
    }

    html[dir="rtl"] .wedding-process-item:nth-child(2),
    html[dir="rtl"] .wedding-process-item:nth-child(4) {
        border-right: 0;
    }

    html[dir="rtl"] .wedding-process-item:first-of-type {
        padding-left: 25px;
        padding-right: 25px;
    }

}


/* =========================================================
   RTL — 768px
========================================================= */

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-process-item,
    html[dir="rtl"] .wedding-process-item:first-of-type,
    html[dir="rtl"] .wedding-process-item:nth-child(2),
    html[dir="rtl"] .wedding-process-item:nth-child(4) {
        border-right: 0;
        border-left: 0;
        padding-right: 0;
        padding-left: 0;
    }

}

/* =====================================================
   WEDDING SERVICE BENEFITS - RTL
===================================================== */

html[dir="rtl"] .wedding-benefits-intro {
    transform: translateX(45px);
}

html[dir="rtl"] .wedding-benefits-intro h2 em {
    display: block;
}

html[dir="rtl"] .wedding-benefit-item {
    direction: rtl;
}

html[dir="rtl"] .wedding-benefit-number {
    text-align: right;
}

html[dir="rtl"] .wedding-benefit-arrow {
    transform: rotate(0deg);
}

html[dir="rtl"] .wedding-benefit-item:hover .wedding-benefit-arrow {
    transform: rotate(-45deg);
}

html[dir="rtl"] .wedding-benefits-label::before {
    order: 2;
}

html[dir="rtl"] .wedding-benefits-mark {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-benefit-item {
        grid-template-columns: 30px 1fr;
    }

}

/* =====================================================
   FINAL WEDDING CELEBRATION - RTL
===================================================== */

html[dir="rtl"] .wedding-celebration-final-top {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-celebration-final-bottom {
    flex-direction: row-reverse;
}

/* =====================================================
   SIGNATURE WEDDING STYLES - RTL
===================================================== */

html[dir="rtl"] .wedding-signature-styles-intro,
html[dir="rtl"] .wedding-signature-styles-bottom {
    direction: rtl;
}

html[dir="rtl"] .wedding-signature-styles-label {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-signature-style-content {
    text-align: right;
}

html[dir="rtl"] .wedding-signature-style-content a {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-signature-style-content a:hover i {
    transform: translateX(-5px);
}

/* =====================================================
   COLOUR STORIES - RTL
===================================================== */

html[dir="rtl"] .wedding-colour-stories-top,
html[dir="rtl"] .wedding-colour-story,
html[dir="rtl"] .wedding-colour-stories-footer {
    direction: rtl;
}

html[dir="rtl"] .wedding-colour-stories-index {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-colour-story-number {
    border-right: 0;
    border-left: 1px solid rgba(80, 55, 45, 0.12);
}

html[dir="rtl"] .wedding-colour-story-caption {
    left: auto;
    right: 24px;
}

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-colour-story-number {
        border-left: 0;
        border-right: 1px solid rgba(80, 55, 45, 0.12);
    }

}

@media (max-width: 480px) {

    html[dir="rtl"] .wedding-colour-story-number {
        border-right: 0;
        border-left: 1px solid rgba(80, 55, 45, 0.12);
    }

}

/* =====================================================
   DECOR DETAILS - RTL
===================================================== */

html[dir="rtl"] .wedding-decor-details-intro,
html[dir="rtl"] .wedding-decor-details-showcase,
html[dir="rtl"] .wedding-decor-details-bottom {
    direction: rtl;
}

html[dir="rtl"] .wedding-decor-details-index {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-decor-details-image-label {
    left: auto;
    right: 25px;
}

html[dir="rtl"] .wedding-decor-detail-item:hover {
    transform: translateX(7px);
}

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-decor-detail-item {
        direction: rtl;
    }

}

@media (max-width: 480px) {

    html[dir="rtl"] .wedding-decor-details-note {
        text-align: right;
    }

}

/* =====================================================
   REAL SETUP SHOWCASE - RTL
===================================================== */

html[dir="rtl"] .wedding-real-setup-top,
html[dir="rtl"] .wedding-real-setup-showcase,
html[dir="rtl"] .wedding-real-setup-strip {
    direction: rtl;
}

html[dir="rtl"] .wedding-real-setup-index {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-real-setup-project-number {
    align-self: flex-start;
}

html[dir="rtl"] .wedding-real-setup-details strong {
    text-align: left;
}

html[dir="rtl"] .wedding-real-setup-strip-item {
    border-right: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-real-setup-details strong {
        text-align: right;
    }

    html[dir="rtl"] .wedding-real-setup-strip-item {
        border-left: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

}

/* =========================================================
   STYLE COMPARISON - RTL
========================================================= */

html[dir="rtl"] .wedding-style-comparison-top {
    direction: rtl;
}

html[dir="rtl"] .wedding-style-comparison-index {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-style-comparison-heading {
    text-align: right;
}

html[dir="rtl"] .wedding-style-comparison-top>p {
    text-align: right;
}


/* BOARD */

html[dir="rtl"] .wedding-style-comparison-board {
    direction: rtl;
}

html[dir="rtl"] .wedding-style-comparison-feature-title {
    padding-left: 25px;
    padding-right: 0;
}

html[dir="rtl"] .wedding-style-comparison-style {
    border-left: 0;
    border-right: 1px solid rgba(48, 36, 31, 0.12);
}

html[dir="rtl"] .wedding-style-comparison-row>div:not(:first-child) {
    border-left: 0;
    border-right: 1px solid rgba(48, 36, 31, 0.12);
}

html[dir="rtl"] .wedding-style-comparison-feature {
    padding-left: 25px;
    padding-right: 0;
}


/* BOTTOM */

html[dir="rtl"] .wedding-style-comparison-bottom-content {
    direction: rtl;
}

html[dir="rtl"] .wedding-style-comparison-bottom-content a i {
    transform: rotate(180deg);
}

html[dir="rtl"] .wedding-style-comparison-bottom-content a:hover i {
    transform: rotate(180deg) translateX(5px);
}


/* DARK RTL */

body.dark-mode html[dir="rtl"] .wedding-style-comparison-style,
body.dark-mode html[dir="rtl"] .wedding-style-comparison-row>div:not(:first-child) {
    border-color: rgba(255, 250, 247, 0.1);
}


@media (max-width: 768px) {

    html[dir="rtl"] .wedding-style-comparison-top {
        display: block;
    }

    html[dir="rtl"] .wedding-style-comparison-bottom-content {
        text-align: right;
    }
}

/* =========================================================
   WEDDING MOODBOARD - RTL
========================================================= */

html[dir="rtl"] .wedding-moodboard-top {
    direction: rtl;
}

html[dir="rtl"] .wedding-moodboard-index {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-moodboard-title,
html[dir="rtl"] .wedding-moodboard-top>p {
    text-align: right;
}

html[dir="rtl"] .wedding-moodboard-wide-overlay {
    direction: rtl;
}

html[dir="rtl"] .wedding-moodboard-wide-overlay div {
    text-align: left;
}

html[dir="rtl"] .wedding-moodboard-bottom {
    direction: rtl;
}

html[dir="rtl"] .wedding-moodboard-bottom a i {
    transform: rotate(180deg);
}

html[dir="rtl"] .wedding-moodboard-bottom a:hover i {
    transform: rotate(180deg) translateX(5px);
}

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-moodboard-top {
        display: block;
    }

    html[dir="rtl"] .wedding-moodboard-bottom {
        text-align: right;
    }

    html[dir="rtl"] .wedding-moodboard-wide-overlay div {
        text-align: left;
    }

}

/* =========================================================
   FINAL GALLERY - RTL
========================================================= */

html[dir="rtl"] .wedding-final-gallery-top {
    direction: rtl;
}

html[dir="rtl"] .wedding-final-gallery-index {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-final-gallery-image-top,
html[dir="rtl"] .wedding-final-gallery-bottom {
    direction: rtl;
}

html[dir="rtl"] .wedding-final-gallery-center {
    direction: rtl;
}

html[dir="rtl"] .wedding-final-gallery-bottom div {
    padding-left: 25px;
    padding-right: 0;
}

html[dir="rtl"] .wedding-final-gallery-bottom div+div {
    padding-left: 0;
    padding-right: 25px;
    border-left: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.25);
}

html[dir="rtl"] .wedding-final-gallery-closing {
    direction: rtl;
}

html[dir="rtl"] .wedding-final-gallery-closing a i {
    transform: rotate(180deg);
}

html[dir="rtl"] .wedding-final-gallery-closing a:hover i {
    transform: rotate(180deg) translateX(5px);
}


@media (max-width: 768px) {

    html[dir="rtl"] .wedding-final-gallery-bottom div {
        padding: 0 0 10px;
    }

    html[dir="rtl"] .wedding-final-gallery-bottom div+div {
        padding: 10px 0 0;
        border-right: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }

}

/* =====================================================
   VENDOR PARTNERS — OUR TRUSTED NETWORK
   RTL
===================================================== */

html[dir="rtl"] .wedding-vendor-network-container {
    direction: rtl;
}

html[dir="rtl"] .wedding-vendor-network-intro,
html[dir="rtl"] .wedding-vendor-network-content {
    text-align: right;
}

html[dir="rtl"] .wedding-vendor-network-item {
    direction: rtl;
}

html[dir="rtl"] .wedding-vendor-network-item-content {
    padding-right: 0;
    padding-left: 25px;
}

html[dir="rtl"] .wedding-vendor-network-item:hover {
    padding-left: 22px;
    padding-right: 22px;
}

html[dir="rtl"] .wedding-vendor-network-footer {
    direction: rtl;
}

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-vendor-network-item-content {
        padding-left: 15px;
    }

}

/* =====================================================
   VENDOR PARTNERS — FLORISTS & DECOR
   RTL
===================================================== */

html[dir="rtl"] .wedding-vendor-florals-container {
    direction: rtl;
}

html[dir="rtl"] .wedding-vendor-florals-content {
    text-align: right;
}

html[dir="rtl"] .wedding-vendor-florals-caption {
    margin-left: 0;
    margin-right: auto;
}

html[dir="rtl"] .wedding-vendor-florals-specialty {
    direction: rtl;
}

html[dir="rtl"] .wedding-vendor-florals-specialty>span {
    text-align: right;
}

html[dir="rtl"] .wedding-vendor-florals-link {
    direction: rtl;
}

@media (max-width: 992px) {

    html[dir="rtl"] .wedding-vendor-florals-container {
        direction: rtl;
    }

}

/* =====================================================
   VENDOR PARTNERS — BRIDAL BEAUTY
   RTL
===================================================== */

html[dir="rtl"] .wedding-vendor-beauty-container {
    direction: rtl;
}

html[dir="rtl"] .wedding-vendor-beauty-heading,
html[dir="rtl"] .wedding-vendor-beauty-side,
html[dir="rtl"] .wedding-vendor-beauty-bottom {
    text-align: right;
}

html[dir="rtl"] .wedding-vendor-beauty-feature {
    direction: rtl;
}

html[dir="rtl"] .wedding-vendor-beauty-index {
    direction: rtl;
}

html[dir="rtl"] .wedding-vendor-beauty-point {
    direction: rtl;
}

html[dir="rtl"] .wedding-vendor-beauty-link {
    direction: rtl;
}

html[dir="rtl"] .wedding-vendor-beauty-link:hover i {
    transform: translate(-3px, -3px);
}

html[dir="rtl"] .wedding-vendor-beauty-image-top,
html[dir="rtl"] .wedding-vendor-beauty-image-bottom {
    direction: rtl;
}

/* =====================================================
   CATERING & HOSPITALITY
   RTL
===================================================== */

html[dir="rtl"] .wp-catering-container {
    direction: rtl;
}

html[dir="rtl"] .wp-catering-header,
html[dir="rtl"] .wp-catering-details,
html[dir="rtl"] .wp-catering-footer {
    text-align: right;
}

html[dir="rtl"] .wp-catering-label {
    direction: rtl;
}

html[dir="rtl"] .wp-catering-grid {
    direction: rtl;
}

html[dir="rtl"] .wp-catering-service {
    direction: rtl;
}

html[dir="rtl"] .wp-catering-link {
    direction: rtl;
}

html[dir="rtl"] .wp-catering-link:hover i {
    transform: translateX(-5px);
}

html[dir="rtl"] .wp-catering-feature-top,
html[dir="rtl"] .wp-catering-feature-bottom {
    direction: rtl;
}

@media (max-width: 992px) {

    html[dir="rtl"] .wp-catering-grid {
        direction: rtl;
    }

}

@media (max-width: 768px) {

    html[dir="rtl"] .wp-catering-header {
        display: block;
    }

}

/* =========================================================
   ENTERTAINMENT – RTL
========================================================= */

body[dir="rtl"] .wvp-entertainment {
    direction: rtl;
}

body[dir="rtl"] .wvp-entertainment-container {
    direction: rtl;
}

body[dir="rtl"] .wvp-entertainment-intro,
body[dir="rtl"] .wvp-entertainment-stage,
body[dir="rtl"] .wvp-entertainment-footer {
    direction: rtl;
}

body[dir="rtl"] .wvp-entertainment-intro>p {
    text-align: right;
}

body[dir="rtl"] .wvp-entertainment-item {
    grid-template-columns: 38px 1fr;
}

body[dir="rtl"] .wvp-entertainment-item>span {
    text-align: right;
}

body[dir="rtl"] .wvp-entertainment-link {
    direction: rtl;
}

body[dir="rtl"] .wvp-entertainment-link i {
    transition: transform 0.3s ease;
}

body[dir="rtl"] .wvp-entertainment-link:hover i {
    transform: translateX(-5px);
}

body[dir="rtl"] .wvp-entertainment-footer-note {
    text-align: left;
}

body[dir="rtl"] .wvp-entertainment-visual-top,
body[dir="rtl"] .wvp-entertainment-visual-bottom {
    direction: rtl;
}

@media (max-width: 992px) {

    body[dir="rtl"] .wvp-entertainment-intro>p {
        grid-column: 2;
    }

    body[dir="rtl"] .wvp-entertainment-footer-note {
        text-align: right;
    }
}

@media (max-width: 768px) {

    body[dir="rtl"] .wvp-entertainment-intro>p {
        grid-column: auto;
    }

    body[dir="rtl"] .wvp-entertainment-footer-note {
        text-align: right;
    }

    body[dir="rtl"] .wvp-entertainment-footer p {
        text-align: right;
    }
}

/* =========================================================
   VENUE DIRECTORY – RTL
========================================================= */

body[dir="rtl"] .wvp-venue-directory,
body[dir="rtl"] .wvp-venue-directory-container {
    direction: rtl;
}

body[dir="rtl"] .wvp-venue-directory-head,
body[dir="rtl"] .wvp-venue-directory-intro,
body[dir="rtl"] .wvp-venue-directory-item,
body[dir="rtl"] .wvp-venue-directory-bottom {
    direction: rtl;
}

body[dir="rtl"] .wvp-venue-directory-intro a {
    justify-self: start;
}

body[dir="rtl"] .wvp-venue-directory-item:hover {
    padding-left: 20px;
    padding-right: 20px;
}

body[dir="rtl"] .wvp-venue-directory-item:hover .wvp-venue-directory-arrow {
    transform: translateX(-5px);
}

body[dir="rtl"] .wvp-venue-directory-bottom {
    text-align: right;
}

@media (max-width: 992px) {

    body[dir="rtl"] .wvp-venue-directory-intro a {
        grid-column: 2;
    }
}

@media (max-width: 768px) {

    body[dir="rtl"] .wvp-venue-directory-intro a {
        grid-column: auto;
    }

    body[dir="rtl"] .wvp-venue-directory-item:hover {
        padding-left: 8px;
        padding-right: 8px;
    }
}

/* =========================================================
   SECTION 8 – RTL
========================================================= */

body[dir="rtl"] .wvp-selection,
body[dir="rtl"] .wvp-selection-container {
    direction: rtl;
}

body[dir="rtl"] .wvp-selection-header,
body[dir="rtl"] .wvp-selection-intro,
body[dir="rtl"] .wvp-selection-step,
body[dir="rtl"] .wvp-selection-bottom {
    direction: rtl;
}

body[dir="rtl"] .wvp-selection-step {
    animation-name: wvpSelectionStepRtl;
}

body[dir="rtl"] .wvp-selection-step-side {
    transform: rotate(0);
}

body[dir="rtl"] .wvp-selection-bottom-label {
    text-align: left;
}

@keyframes wvpSelectionStepRtl {

    from {
        opacity: 0;
        transform: translateX(-35px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}

@media (max-width: 768px) {

    body[dir="rtl"] .wvp-selection-bottom-label {
        text-align: right;
    }

}

/* =========================================================
   SECTION 9 – RTL
========================================================= */

body[dir="rtl"] .wvp-standards,
body[dir="rtl"] .wvp-standards-container {
    direction: rtl;
}

body[dir="rtl"] .wvp-standards-top,
body[dir="rtl"] .wvp-standards-manifesto,
body[dir="rtl"] .wvp-standards-grid,
body[dir="rtl"] .wvp-standards-bottom {
    direction: rtl;
}

body[dir="rtl"] .wvp-standards-item-top i {
    transform: rotate(270deg);
}

body[dir="rtl"] .wvp-standards-item:hover .wvp-standards-item-top i {
    transform: rotate(270deg) translate(4px, -4px);
}

body[dir="rtl"] .wvp-standards-bottom-note {
    text-align: left;
}

@media (max-width: 992px) {

    body[dir="rtl"] .wvp-standards-bottom-note {
        text-align: right;
    }

}

@media (max-width: 768px) {

    body[dir="rtl"] .wvp-standards-bottom-note {
        text-align: right;
    }

}

/* =========================================================
   SECTION 10 – RTL
========================================================= */

body[dir="rtl"] .wvp-collab-studio,
body[dir="rtl"] .wvp-collab-studio-container {
    direction: rtl;
}

body[dir="rtl"] .wvp-collab-studio-top,
body[dir="rtl"] .wvp-collab-studio-main,
body[dir="rtl"] .wvp-collab-studio-bottom {
    direction: rtl;
}

body[dir="rtl"] .wvp-collab-studio-board {
    direction: rtl;
}

body[dir="rtl"] .wvp-collab-studio-button i {
    transform: rotate(180deg);
}

body[dir="rtl"] .wvp-collab-studio-bottom-label {
    text-align: left;
}

@media (max-width: 992px) {

    body[dir="rtl"] .wvp-collab-studio-bottom-label {
        text-align: right;
    }

}

@media (max-width: 768px) {

    body[dir="rtl"] .wvp-collab-studio-bottom-label {
        text-align: right;
    }

}

/* =========================================================
   PACKAGES INTRO – RTL
========================================================= */

body[dir="rtl"] .wedding-packages-intro,
body[dir="rtl"] .wedding-packages-intro-container {
    direction: rtl;
}

body[dir="rtl"] .wedding-packages-intro-detail {
    direction: rtl;
}

body[dir="rtl"] .wedding-packages-intro-detail:hover {
    padding-left: 0;
    padding-right: 12px;
}

body[dir="rtl"] .wedding-packages-intro-bottom {
    direction: rtl;
}

@media (max-width: 768px) {

    body[dir="rtl"] .wedding-packages-intro-detail:hover {
        padding-right: 8px;
    }

}

/* =========================================================
   INTIMATE PACKAGE – RTL
========================================================= */

body[dir="rtl"] .wedding-intimate-package,
body[dir="rtl"] .wedding-intimate-package-container {
    direction: rtl;
}

body[dir="rtl"] .wedding-intimate-package-feature {
    direction: rtl;
}

body[dir="rtl"] .wedding-intimate-package-feature:hover {
    padding-left: 0;
    padding-right: 10px;
}

body[dir="rtl"] .wedding-intimate-package-image-top,
body[dir="rtl"] .wedding-intimate-package-image-bottom {
    direction: rtl;
}

body[dir="rtl"] .wedding-intimate-package-link i {
    transform: rotate(180deg);
}

@media (max-width: 768px) {

    body[dir="rtl"] .wedding-intimate-package-feature:hover {
        padding-right: 8px;
    }

}

/* =========================================================
   SIGNATURE WEDDING PACKAGE — RTL
========================================================= */

html[dir="rtl"] .wedding-signature-package-number {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-signature-package-board {
    direction: rtl;
}

html[dir="rtl"] .wedding-signature-package-marker {
    border-right: 0;
    border-left: 1px solid rgba(80, 55, 45, 0.13);
}

html[dir="rtl"] .wedding-signature-package-detail {
    transform: translateX(-30px);
}

html[dir="rtl"] .wedding-signature-package-detail {
    animation-name: weddingSignatureDetailRevealRTL;
}

@keyframes weddingSignatureDetailRevealRTL {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

html[dir="rtl"] .wedding-signature-package-main {
    text-align: right;
}

html[dir="rtl"] .wedding-signature-package-main-top {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-signature-package-detail {
    grid-template-columns: 1fr 40px;
}

html[dir="rtl"] .wedding-signature-package-detail>span {
    grid-column: 2;
}

html[dir="rtl"] .wedding-signature-package-detail>div {
    grid-column: 1;
    grid-row: 1;
}

html[dir="rtl"] .wedding-signature-package-button {
    flex-direction: row-reverse;
}

@media (max-width: 992px) {

    html[dir="rtl"] .wedding-signature-package-details {
        grid-column: 2;
    }

    html[dir="rtl"] .wedding-signature-package-footer-content span:last-child {
        text-align: left;
    }
}

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-signature-package-marker {
        border-left: 0;
        border-bottom: 1px solid rgba(80, 55, 45, 0.13);
    }

    html[dir="rtl"] .wedding-signature-package-details {
        grid-column: auto;
    }

    html[dir="rtl"] .wedding-signature-package-detail {
        grid-template-columns: 30px 1fr;
    }

    html[dir="rtl"] .wedding-signature-package-detail>span,
    html[dir="rtl"] .wedding-signature-package-detail>div {
        grid-column: auto;
        grid-row: auto;
    }

    html[dir="rtl"] .wedding-signature-package-footer-content span:last-child {
        text-align: right;
    }
}

/* =========================================================
   GRAND WEDDING PACKAGE — RTL
========================================================= */

html[dir="rtl"] .wedding-grand-package-index {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-grand-package-heading,
html[dir="rtl"] .wedding-grand-package-content,
html[dir="rtl"] .wedding-grand-package-bottom {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .wedding-grand-package-image-top,
html[dir="rtl"] .wedding-grand-package-image-bottom {
    direction: rtl;
}

html[dir="rtl"] .wedding-grand-package-image-center {
    direction: rtl;
}

html[dir="rtl"] .wedding-grand-package-feature {
    grid-template-columns: 1fr 34px;
}

html[dir="rtl"] .wedding-grand-package-feature>span {
    grid-column: 2;
}

html[dir="rtl"] .wedding-grand-package-feature>div {
    grid-column: 1;
    grid-row: 1;
}

html[dir="rtl"] .wedding-grand-package-cta {
    flex-direction: row-reverse;
}

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-grand-package-feature {
        grid-template-columns: 34px 1fr;
    }

    html[dir="rtl"] .wedding-grand-package-feature>span,
    html[dir="rtl"] .wedding-grand-package-feature>div {
        grid-column: auto;
        grid-row: auto;
    }
}

/* =========================================================
   PACKAGE COMPARISON — RTL
========================================================= */

html[dir="rtl"] .wedding-package-comparison-header {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-comparison-label {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-package-comparison-table {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-comparison-plan {
    border-left: 0;
    border-right: 1px solid rgba(80, 55, 45, 0.13);
}

html[dir="rtl"] .wedding-package-comparison-value {
    border-left: 0;
    border-right: 1px solid rgba(255, 250, 247, 0.12);
}

html[dir="rtl"] .wedding-package-comparison-feature {
    text-align: right;
}

html[dir="rtl"] .wedding-package-comparison-value {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-package-comparison-bottom {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-comparison-link {
    flex-direction: row-reverse;
}

/* =========================================================
   WHAT'S INCLUDED — RTL
========================================================= */

html[dir="rtl"] .wedding-package-included-header {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-included-number {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-package-included-title,
html[dir="rtl"] .wedding-package-included-intro,
html[dir="rtl"] .wedding-package-included-list,
html[dir="rtl"] .wedding-package-included-bottom {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .wedding-package-included-intro {
    flex-direction: row-reverse;
}

html[dir="rtl"] .wedding-package-included-item {
    grid-template-columns: 210px 1fr 70px;
}

html[dir="rtl"] .wedding-package-included-item-number {
    grid-column: 3;
}

html[dir="rtl"] .wedding-package-included-item-main {
    grid-column: 2;
}

html[dir="rtl"] .wedding-package-included-item-meta {
    grid-column: 1;
    padding-left: 0;
    padding-right: 20px;

    border-left: 0;
    border-right: 1px solid rgba(80, 55, 45, 0.13);
}

html[dir="rtl"] .wedding-package-included-item-meta i {
    transform: rotate(180deg);
}

html[dir="rtl"] .wedding-package-included-item:hover .wedding-package-included-item-meta i {
    transform: rotate(135deg);
}

@media (max-width: 992px) {

    html[dir="rtl"] .wedding-package-included-item {
        grid-template-columns: 170px 1fr 55px;
    }
}

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-package-included-item {
        grid-template-columns: 40px 1fr;
    }

    html[dir="rtl"] .wedding-package-included-item-number {
        grid-column: 1;
    }

    html[dir="rtl"] .wedding-package-included-item-main {
        grid-column: 2;
    }

    html[dir="rtl"] .wedding-package-included-item-meta {
        grid-column: 2;

        padding-right: 0;
        padding-top: 12px;

        border-right: 0;
        border-top: 1px solid rgba(80, 55, 45, 0.12);
    }
}

/* =========================================================
   PACKAGES SECTION 8 — RTL
========================================================= */

html[dir="rtl"] .wedding-package-customize-intro {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-customize-studio {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-customize-visual-top,
html[dir="rtl"] .wedding-package-customize-visual-bottom {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-customize-option {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-customize-option:hover {
    padding-left: 0;
    padding-right: 12px;
}

html[dir="rtl"] .wedding-package-customize-bottom {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-customize-button {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-customize-option-icon i {
    transform: scaleX(-1);
}

/* =========================================================
   PACKAGES SECTION 9 — RTL
========================================================= */

html[dir="rtl"] .wedding-package-promise-header {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-promise-label {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-promise-manifesto {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-promise-pillars {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-promise-pillar {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-promise-pillar+.wedding-package-promise-pillar {
    border-left: 0;
    border-right: 1px solid rgba(48, 36, 31, 0.12);
}

html[dir="rtl"] .wedding-package-promise-pillar-note {
    left: auto;
    right: 42px;
}

html[dir="rtl"] .wedding-package-promise-footer {
    direction: rtl;
}

@media (max-width: 992px) {

    html[dir="rtl"] .wedding-package-promise-pillar+.wedding-package-promise-pillar {
        border-right: 0;
        border-top: 1px solid rgba(48, 36, 31, 0.12);
    }

}

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-package-promise-pillar-note {
        right: 28px;
    }

}

@media (max-width: 480px) {

    html[dir="rtl"] .wedding-package-promise-pillar-note {
        right: 22px;
    }

}

/* =========================================================
   PACKAGES SECTION 10 — RTL
========================================================= */

html[dir="rtl"] .wedding-package-consultation-container {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-consultation-number {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-consultation-editorial {
    text-align: right;
}

html[dir="rtl"] .wedding-package-consultation-quote {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-consultation-desk {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-consultation-desk-top,
html[dir="rtl"] .wedding-package-consultation-action,
html[dir="rtl"] .wedding-package-consultation-meta {
    direction: rtl;
}

html[dir="rtl"] .wedding-package-consultation-button {
    direction: rtl;
}

/* =========================================================
   EVERAFTER LOGIN - RTL
========================================================= */

html[dir="rtl"] .wedding-login-page {

    direction: rtl;

}


/* =========================================================
   HEADER
========================================================= */

html[dir="rtl"] .wedding-login-header-container {

    direction: rtl;

}


html[dir="rtl"] .wedding-login-header-right {

    flex-direction: row-reverse;

}


html[dir="rtl"] .wedding-login-logo {

    flex-direction: row-reverse;

}


/* =========================================================
   CONTROLS
========================================================= */

html[dir="rtl"] .wedding-login-controls {

    margin-right: 4px;

    margin-left: 0;

}


/* =========================================================
   SIDE LABELS
========================================================= */

html[dir="rtl"] .wedding-login-side-left {

    left: auto;

    right: 32px;

    transform:
        translateY(-50%) rotate(90deg);

    transform-origin: right center;

}


html[dir="rtl"] .wedding-login-side-right {

    right: auto;

    left: 32px;

    transform:
        translateY(-50%) rotate(-90deg);

    transform-origin: left center;

}


/* =========================================================
   TEXT
========================================================= */

html[dir="rtl"] .wedding-login-intro {

    text-align: center;

}


html[dir="rtl"] .wedding-login-panel {

    direction: rtl;

}


/* =========================================================
   INPUT
========================================================= */

html[dir="rtl"] .wedding-login-input-wrap input {

    padding:

        0 15px 0 48px;

    text-align: right;

}


html[dir="rtl"] .wedding-login-input-icon {

    right: auto;

    left: 16px;

}


html[dir="rtl"] .wedding-login-password-toggle {

    right: auto;

    left: 0;

}


/* =========================================================
   LABEL
========================================================= */

html[dir="rtl"] .wedding-login-label-row {

    flex-direction: row-reverse;

}


/* =========================================================
   SUBMIT
========================================================= */

html[dir="rtl"] .wedding-login-submit {

    flex-direction: row-reverse;

}


html[dir="rtl"] .wedding-login-submit:hover i {

    transform: translateX(-4px);

}


/* =========================================================
   REGISTER
========================================================= */

html[dir="rtl"] .wedding-login-register {

    direction: rtl;

}


/* =========================================================
   FOOTER
========================================================= */

html[dir="rtl"] .wedding-login-footer {

    direction: rtl;

}


/* =========================================================
   MOBILE RTL
========================================================= */

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-login-controls {

        margin-right: 0;

    }


    html[dir="rtl"] .wedding-login-side-left,
    html[dir="rtl"] .wedding-login-side-right {

        display: none;

    }

}

/* =========================================================
   LOGIN + SIGNUP RTL
========================================================= */

html[dir="rtl"] .wedding-login-page {

    direction: rtl;

}


/* =========================================================
   HEADER
========================================================= */

html[dir="rtl"] .wedding-login-header-container {

    direction: rtl;

}


html[dir="rtl"] .wedding-login-header-right {

    flex-direction: row-reverse;

}


html[dir="rtl"] .wedding-login-logo {

    flex-direction: row-reverse;

}


/* =========================================================
   CONTROLS
========================================================= */

html[dir="rtl"] .wedding-login-controls {

    margin-left: 0;

    margin-right: 4px;

}


/* =========================================================
   PANEL
========================================================= */

html[dir="rtl"] .wedding-login-panel {

    direction: rtl;

}


/* =========================================================
   INPUT
========================================================= */

html[dir="rtl"] .wedding-login-input-wrap input {

    padding:

        0 15px 0 48px;

    text-align: right;

}


/* =========================================================
   EMAIL ICON
========================================================= */

html[dir="rtl"] .wedding-login-input-icon {

    right: auto;

    left: 16px;

}


/* =========================================================
   PASSWORD BUTTON
========================================================= */

html[dir="rtl"] .wedding-login-password-toggle {

    right: auto;

    left: 0;

}


/* =========================================================
   LABEL ROW
========================================================= */

html[dir="rtl"] .wedding-login-label-row {

    flex-direction: row-reverse;

}


/* =========================================================
   SUBMIT
========================================================= */

html[dir="rtl"] .wedding-login-submit {

    flex-direction: row-reverse;

}


html[dir="rtl"] .wedding-login-submit:hover i {

    transform: translateX(-4px);

}


/* =========================================================
   REGISTER
========================================================= */

html[dir="rtl"] .wedding-login-register {

    direction: rtl;

}


/* =========================================================
   FOOTER
========================================================= */

html[dir="rtl"] .wedding-login-footer {

    direction: rtl;

}


/* =========================================================
   SIDE LABELS
========================================================= */

html[dir="rtl"] .wedding-login-side-left {

    left: auto;

    right: 32px;

    transform:
        translateY(-50%) rotate(90deg);

    transform-origin: right center;

}


html[dir="rtl"] .wedding-login-side-right {

    right: auto;

    left: 32px;

    transform:
        translateY(-50%) rotate(-90deg);

    transform-origin: left center;

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-login-side-left,

    html[dir="rtl"] .wedding-login-side-right {

        display: none;

    }

}

/* HOME 2 – OUR APPROACH RTL */

html[dir="rtl"] .wedding-home2-approach-link i {
    transform: rotate(180deg);
}

html[dir="rtl"] .wedding-home2-approach-point {
    text-align: right;
}

/* HOME 2 – DECORATION RTL */

html[dir="rtl"] .wedding-home2-decoration-item {
    text-align: right;
}

html[dir="rtl"] .wedding-home2-decoration-link i {
    transform: rotate(180deg);
}

/* HOME 2 – PLANNING RTL */

html[dir="rtl"] .wedding-home2-planning-card {
    margin-left: 0;
    margin-right: -70px;
}

html[dir="rtl"] .wedding-home2-planning-image-label {
    left: auto;
    right: 25px;
}

html[dir="rtl"] .wedding-home2-planning-button i {
    transform: rotate(180deg);
}

@media (max-width: 768px) {
    html[dir="rtl"] .wedding-home2-planning-card {
        margin: -30px 15px 0;
    }
}

/* HOME 2 – GALLERY RTL */

html[dir="rtl"] .wedding-home2-gallery-item span {
    left: auto;
    right: 18px;
}

html[dir="rtl"] .wedding-home2-gallery-bottom i {
    transform: rotate(180deg);
}

/* HOME 2 – EXPERIENCE RTL */

html[dir="rtl"] .wedding-home2-experience-step {
    padding-right: 0;
    padding-left: 35px;
}

html[dir="rtl"] .wedding-home2-experience-footer i {
    transform: rotate(180deg);
}

@media (max-width: 768px) {

    html[dir="rtl"] .wedding-home2-experience-line::before {
        left: auto;
        right: 4px;
    }

    html[dir="rtl"] .wedding-home2-experience-step {
        padding-left: 0;
        padding-right: 30px;
    }

    html[dir="rtl"] .wedding-home2-experience-dot {
        left: auto;
        right: 0;
    }
}

/* HOME 2 – STORIES RTL */

html[dir="rtl"] .wedding-home2-stories-image>span {
    left: auto;
    right: 22px;
}

html[dir="rtl"] .wedding-home2-stories-link i {
    transform: rotate(180deg);
}

html[dir="rtl"] .wedding-home2-stories-content {
    text-align: right;
}

/* HOME 2 – PACKAGES RTL */

html[dir="rtl"] .wedding-home2-package li {
    padding-left: 0;
    padding-right: 16px;
}

html[dir="rtl"] .wedding-home2-package li::before {
    left: auto;
    right: 0;
}

html[dir="rtl"] .wedding-home2-package a i {
    transform: rotate(180deg);
}

/* HOME 2 – VENDORS RTL */

html[dir="rtl"] .wedding-home2-vendor-content {
    text-align: right;
}

html[dir="rtl"] .wedding-home2-vendor-content i {
    right: auto;
    left: 18px;
}

html[dir="rtl"] .wedding-home2-vendors-bottom i {
    transform: rotate(180deg);
    margin-left: 0;
    margin-right: 8px;
}

/* HOME 2 – CARE RTL */

html[dir="rtl"] .wedding-home2-care-item {
    text-align: right;
}

html[dir="rtl"] .wedding-home2-care-item {
    border-right: 0;
    border-left: 1px solid #ddd2ca;
}

html[dir="rtl"] .wedding-home2-care-item:last-child {
    border-left: 0;
}

html[dir="rtl"] .wedding-home2-care-bottom i {
    transform: rotate(180deg);
    margin-left: 0;
    margin-right: 8px;
}

@media (max-width: 600px) {

    html[dir="rtl"] .wedding-home2-care-item {
        border-left: 0;
    }

}

/* =====================================================
   HOME 2 – FAQ RTL
===================================================== */

html[dir="rtl"] .wedding-home2-faq-intro,
html[dir="rtl"] .wedding-home2-faq-row {
    text-align: right;
}

html[dir="rtl"] .wedding-home2-faq-intro a i {
    margin-left: 0;
    margin-right: 8px;
}

html[dir="rtl"] .wedding-home2-faq-row {
    grid-template-columns: 1fr 42px;
}

html[dir="rtl"] .wedding-home2-faq-row>span {
    grid-column: 2;
}

html[dir="rtl"] .wedding-home2-faq-row>div {
    grid-column: 1;
    grid-row: 1;
}

@media (max-width: 600px) {

    html[dir="rtl"] .wedding-home2-faq-row {
        grid-template-columns: 1fr 30px;
    }

}

/* =====================================================
   HOME 2 – FINAL CONSULTATION RTL
===================================================== */

html[dir="rtl"] .wedding-home2-consultation {
    direction: rtl;
}

html[dir="rtl"] .wedding-home2-consultation-top,
html[dir="rtl"] .wedding-home2-consultation-bottom>div {
    text-align: right;
}

html[dir="rtl"] .wedding-home2-consultation-mark {
    justify-content: flex-start;
}

html[dir="rtl"] .wedding-home2-consultation-button i {
    transform: rotate(180deg);
}