/* ==========================================================
   GLOBAL RTL FIXES
   IMPORTANT:
   This file is NOT processed by RTLCSS.
========================================================== */

html[dir="rtl"] {
    direction: rtl;
}

html[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}


/* ==========================================================
   DATES / NUMBERS / EMAIL / PHONE
========================================================== */

html[dir="rtl"] .ltr-value {
    direction: ltr;
    unicode-bidi: isolate;
    display: inline-block;
}


/* ==========================================================
   INNER PAGE BREADCRUMB
========================================================== */

html[dir="rtl"] .page-banner-title .breadcrumb {
    direction: rtl;
}


/* ==========================================================
   NEWS ARCHIVE
========================================================== */

html[dir="rtl"] .bee-news-archive {
    direction: rtl;
}


html[dir="rtl"] .bee-news-intro-content,
html[dir="rtl"] .bee-news-card-content {
    text-align: right;
}


html[dir="rtl"] .bee-news-eyebrow::before {
    margin-right: 0;
    margin-left: 10px;
}


html[dir="rtl"] .bee-news-date-badge {
    right: auto;
    left: 18px;
}


html[dir="rtl"] .bee-news-read-more i {
    transform: rotate(180deg);
}


/* ==========================================================
   NEWS DETAILS MASTHEAD
========================================================== */

html[dir="rtl"] .editorial-news-page {
    direction: rtl;
}


html[dir="rtl"] .editorial-news-heading-block {
    text-align: right;
}


html[dir="rtl"] .editorial-news-meta-panel {
    text-align: right;
}


/*
Keep image/content physical layout predictable.

The grid itself stays LTR:
image = left
content = right

Only the content inside becomes RTL.
*/
html[dir="rtl"] .news-story-split-layout {
    direction: ltr;
}


html[dir="rtl"] .news-story-media-column {
    direction: ltr;
}


html[dir="rtl"] .news-story-text-column {
    direction: rtl;
    text-align: right;
}


html[dir="rtl"] .news-story-body {
    direction: rtl;
    text-align: right;
}


html[dir="rtl"] .news-story-body ul,
html[dir="rtl"] .news-story-body ol {
    padding-left: 0;
    padding-right: 20px;
}


html[dir="rtl"] .news-story-body blockquote {
    border-left: 0;
    border-right: 3px solid #D4AF37;
    text-align: right;
}


html[dir="rtl"] .news-story-share {
    direction: rtl;
}


html[dir="rtl"] .news-story-share-icons {
    direction: ltr;
}


/* ==========================================================
   MORE NEWS
========================================================== */

html[dir="rtl"] .news-story-more {
    direction: rtl;
}


html[dir="rtl"] .news-story-more-heading,
html[dir="rtl"] .news-story-more-content {
    text-align: right;
}


html[dir="rtl"] .news-story-more-meta {
    direction: rtl;
}


html[dir="rtl"] .news-story-more-link i {
    transform: rotate(180deg);
}


/* ==========================================================
   FOOTER
========================================================== */

html[dir="rtl"] .ts-footer.bee-footer {
    direction: rtl;
}


html[dir="rtl"] .bee-footer-logos {
    direction: rtl;
}


html[dir="rtl"] .ts-footer .bee-footer-social ul {
    direction: rtl;
}


html[dir="rtl"] .ts-footer .bee-footer-menu ul {
    direction: rtl;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 480px) {

    html[dir="rtl"] .bee-news-date-badge {
        right: auto;
        left: 14px;
    }

}
/* ==========================================================
   ARTICLE PAGE - RTL
========================================================== */

html[dir="rtl"] .bee-article-page {
    direction: rtl;
}


html[dir="rtl"] .bee-article-intro-inner,
html[dir="rtl"] .bee-article-body,
html[dir="rtl"] .bee-article-related-content,
html[dir="rtl"] .bee-article-related-heading {
    direction: rtl;
    text-align: right;
}


/*
Keep media physically on the left and article text
physically on the right, just like the news details page.
*/
html[dir="rtl"] .bee-article-layout.has-gallery {
    direction: ltr;
}


html[dir="rtl"] .bee-article-media {
    direction: ltr;
}


html[dir="rtl"] .bee-article-body {
    direction: rtl;
    text-align: right;
}


html[dir="rtl"] .bee-article-body ul,
html[dir="rtl"] .bee-article-body ol {
    padding-left: 0;
    padding-right: 22px;
}


html[dir="rtl"] .bee-article-body blockquote {
    border-left: 0;
    border-right: 4px solid #D4AF37;

    text-align: right;
}


html[dir="rtl"] .bee-article-related-more i {
    transform: rotate(180deg);
}
/* ==========================================================
   ARTICLE DETAILS - RTL
========================================================== */

/*
Keep main image physically LEFT,
Arabic body physically RIGHT.
*/

html[dir="rtl"] .bee-article-main-layout {
    direction: ltr !important;
}


html[dir="rtl"] .bee-article-main-media {
    direction: ltr !important;
}


html[dir="rtl"] .bee-article-body {
    direction: rtl !important;
    text-align: right !important;
}


html[dir="rtl"] .bee-article-gallery-section,
html[dir="rtl"] .bee-article-gallery-heading {
    direction: rtl !important;
    text-align: right !important;
}


html[dir="rtl"] .bee-article-gallery-slider,
html[dir="rtl"] .bee-article-gallery-thumbs {
    direction: ltr !important;
}
/* ==========================================================
   COMMITTEES PAGE - RTL
========================================================== */

html[dir="rtl"] .bee-committees-page {
    direction: rtl;
}


html[dir="rtl"] .bee-committees-intro-inner,
html[dir="rtl"] .bee-committee-content {
    direction: rtl;

    text-align: right;
}


html[dir="rtl"] .bee-committees-kicker {
    direction: rtl;
}


html[dir="rtl"] .bee-committees-intro-row {
    direction: rtl;
}


/* Keep card image/content layout visually stable */

html[dir="rtl"] .bee-committee-card {
    direction: ltr;
}


html[dir="rtl"] .bee-committee-content {
    direction: rtl;
}


/* Icon goes to opposite visual corner */

html[dir="rtl"] .bee-committee-image-icon {
    right: auto;
    left: 15px;
}


/* Read-more arrow */

html[dir="rtl"] .bee-committee-more {
    direction: rtl;
}


html[dir="rtl"] .bee-committee-more i {
    transform: rotate(180deg);
}


html[dir="rtl"] .bee-committee-more:hover i {
    transform:
        rotate(180deg)
        translateX(5px);
}
/* ==========================================================
   COMMITTEE DETAILS - RTL
========================================================== */

html[dir="rtl"] .bee-committee-details-page {
    direction: rtl;
}


html[dir="rtl"] .bee-committee-details-intro-inner,
html[dir="rtl"] .bee-committee-details-body,
html[dir="rtl"] .bee-committee-members-heading,
html[dir="rtl"] .bee-committee-chairman-label {
    direction: rtl;

    text-align: right;
}


/*
Keep image physically left
and Arabic content physically right
*/
html[dir="rtl"] .bee-committee-details-layout {
    direction: ltr;
}


html[dir="rtl"] .bee-committee-details-media {
    direction: ltr;
}


html[dir="rtl"] .bee-committee-details-body {
    direction: rtl;

    text-align: right;
}


html[dir="rtl"] .bee-committee-details-rich-text ul,
html[dir="rtl"] .bee-committee-details-rich-text ol {
    padding-left: 0;

    padding-right: 22px;
}


html[dir="rtl"] .bee-committee-details-image-accent {
    left: auto;

    right: 0;
}


html[dir="rtl"] .bee-committee-join-btn {
    direction: rtl;
}


html[dir="rtl"] .bee-committee-join-btn i {
    transform: rotate(180deg);
}


html[dir="rtl"] .bee-committee-members-heading {
    direction: rtl;
}


html[dir="rtl"] .bee-committee-chairman-label {
    direction: rtl;
}
/* ==========================================================
   COMMITTEE MEMBER CARD - RTL
========================================================== */

html[dir="rtl"] .bee-committee-member-card {
    direction: rtl;

    text-align: right;
}


html[dir="rtl"] .bee-committee-member-info {
    direction: rtl;

    text-align: right;
}


html[dir="rtl"] .bee-committee-member-badge {
    left: auto;

    right: 18px;

    direction: rtl;
}


html[dir="rtl"] .bee-committee-member-more {
    direction: rtl;
}


html[dir="rtl"] .bee-committee-member-more i {
    transform: rotate(180deg);
}


html[dir="rtl"] .bee-committee-member-more:hover i {
    transform:
        rotate(180deg)
        translateX(5px);
}
/* ==========================================================
   SPONSORS PAGE - RTL
========================================================== */

html[dir="rtl"] .bee-sponsors-page {
    direction: rtl;
}


html[dir="rtl"] .bee-sponsors-intro,
html[dir="rtl"] .bee-sponsors-intro-content {
    direction: rtl;
    text-align: right;
}


html[dir="rtl"] .bee-sponsors-heading,
html[dir="rtl"] .bee-sponsors-description {
    direction: rtl;
    text-align: right;
}


/* Keep decorative heading mark aligned to RTL text */
html[dir="rtl"] .bee-sponsors-heading-mark {
    margin-left: auto;
    margin-right: 0;
}


/* Sponsor cards */
html[dir="rtl"] .bee-sponsor-card {
    direction: rtl;
    text-align: center;
}


html[dir="rtl"] .bee-sponsor-card-content {
    direction: rtl;
    text-align: center;
}


/* Modal content */
html[dir="rtl"] .bee-sponsor-modal .modal-content,
html[dir="rtl"] .bee-sponsor-modal .modal-body {
    direction: rtl;
    text-align: right;
}


html[dir="rtl"] .bee-sponsor-modal-title,
html[dir="rtl"] .bee-sponsor-modal-summary {
    direction: rtl;
    text-align: right;
}


/* Center modal title underline */
html[dir="rtl"] .bee-sponsor-modal-title::after {
    left: auto;
    right: 0;

    transform: none;
}


/* Website button */
html[dir="rtl"] .bee-sponsor-modal-button {
    direction: rtl;
    text-align: right;
}


html[dir="rtl"] .bee-sponsor-modal-button .btn {
    direction: rtl;
}


/* Close button moves to opposite side */
html[dir="rtl"] .bee-sponsor-modal-close {
    right: auto;
    left: 18px;
}


/* External-link icon spacing/direction */
html[dir="rtl"] .bee-sponsor-modal-button .btn i {
    margin-left: 0;
    margin-right: 7px;
}
/* ==========================================================
   CONTACT PAGE - RTL
========================================================== */

html[dir="rtl"] .bee-contact-page {
    direction: rtl;
}


/* ==========================================================
   CONTACT INTRO
========================================================== */

html[dir="rtl"] .bee-contact-intro {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .bee-contact-eyebrow {
    direction: rtl;
}

html[dir="rtl"] .bee-contact-eyebrow::before {
    margin-right: 0;
    margin-left: 10px;
}

html[dir="rtl"] .bee-contact-title {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .bee-contact-title-mark {
    margin-left: auto;
    margin-right: 0;
}


/* ==========================================================
   CONTACT MAIN LAYOUT
========================================================== */

/*
IMPORTANT:

Do NOT make the Bootstrap row RTL.

Keep physical layout LTR and explicitly control columns:

LEFT  = Contact Info
RIGHT = Contact Form
*/

html[dir="rtl"] .bee-contact-main {
    direction: ltr !important;
}


/* Form goes physically RIGHT */
html[dir="rtl"] .bee-contact-main > .col-lg-7 {
    order: 2;
    direction: rtl;
}


/* Contact info goes physically LEFT */
html[dir="rtl"] .bee-contact-main > .col-lg-5 {
    order: 1;
    direction: rtl;
}


/* Prevent anything from exceeding Bootstrap column width */
html[dir="rtl"] .bee-contact-main > .col-lg-7,
html[dir="rtl"] .bee-contact-main > .col-lg-5 {
    min-width: 0;
}


/* ==========================================================
   CONTACT FORM
========================================================== */

html[dir="rtl"] .bee-contact-form-card,
html[dir="rtl"] .bee-contact-form,
html[dir="rtl"] .bee-contact-field {
    direction: rtl;
    text-align: right;
}


html[dir="rtl"] .bee-contact-form-card {
    width: 100%;
    max-width: 100%;
    margin: 0;

    box-sizing: border-box;
}


html[dir="rtl"] .bee-contact-field label {
    display: block;
    width: 100%;

    direction: rtl;
    text-align: right;
}


html[dir="rtl"] .bee-contact-field .form-control,
html[dir="rtl"] .bee-contact-textarea {
    direction: rtl;
    text-align: right;
}


/* Arabic placeholders stay on the right */
html[dir="rtl"] .bee-contact-field .form-control::placeholder,
html[dir="rtl"] .bee-contact-textarea::placeholder {
    direction: rtl;
    text-align: right;
}


/* ==========================================================
   EMAIL / PHONE INPUTS
========================================================== */

/*
Keep placeholder Arabic/right aligned.

The browser can handle entered email/number content,
so don't force the complete input LTR.
*/

html[dir="rtl"] .bee-contact-field input[type="email"],
html[dir="rtl"] .bee-contact-field input[type="number"] {
    direction: rtl;
    text-align: right;
}


/* ==========================================================
   RECAPTCHA
========================================================== */

html[dir="rtl"] .bee-contact-recaptcha {
    direction: ltr;
}


/* ==========================================================
   SUBMIT BUTTON
========================================================== */

html[dir="rtl"] .bee-contact-submit-wrap {
    direction: rtl;
    text-align: center;
}

html[dir="rtl"] .bee-contact-submit {
    direction: rtl;
}


/* ==========================================================
   CONTACT INFO PANEL
========================================================== */

html[dir="rtl"] .bee-contact-info-panel {
    direction: rtl;

    width: 100%;
    max-width: 100%;

    margin: 0 !important;

    box-sizing: border-box;

    text-align: right;
}


html[dir="rtl"] .bee-contact-info-heading {
    direction: rtl;
    text-align: right;
}


html[dir="rtl"] .bee-contact-info-heading h3 {
    direction: rtl;
    text-align: right;
}


html[dir="rtl"] .bee-contact-info-item {
    direction: rtl;
    text-align: right;
}


/*
Icon should appear on the RIGHT side of the text
in Arabic.
*/
html[dir="rtl"] .bee-contact-info-icon {
    flex-shrink: 0;
}


html[dir="rtl"] .bee-contact-info-content {
    direction: rtl;
    min-width: 0;

    text-align: right;
}


html[dir="rtl"] .bee-contact-info-content span,
html[dir="rtl"] .bee-contact-info-content p {
    direction: rtl;
    text-align: right;
}


/* ==========================================================
   PHONE / EMAIL VALUES
========================================================== */

html[dir="rtl"] .bee-contact-info-content a[href^="tel:"],
html[dir="rtl"] .bee-contact-info-content a[href^="mailto:"] {
    direction: ltr;

    unicode-bidi: isolate;

    display: inline-block;

    text-align: left;
}


/* ==========================================================
   GREEN ACCENT
========================================================== */

html[dir="rtl"] .bee-contact-info-accent {
    margin-left: auto;
    margin-right: 0;
}


/* ==========================================================
   CONTACT MAP
========================================================== */

html[dir="rtl"] .bee-contact-map-section {
    direction: rtl;
}


html[dir="rtl"] .bee-contact-map-heading {
    direction: rtl;
    text-align: center;
}


html[dir="rtl"] .bee-contact-map-heading h2,
html[dir="rtl"] .bee-contact-map-eyebrow {
    text-align: center;
}


/*
Google Maps must NEVER be mirrored.
*/
html[dir="rtl"] .bee-contact-hex-map,
html[dir="rtl"] .bee-contact-hex-map .mapouter,
html[dir="rtl"] .bee-contact-hex-map .gmap_canvas,
html[dir="rtl"] .bee-contact-hex-map iframe {
    direction: ltr;
}


/* ==========================================================
   GOOGLE MAPS BUTTON
========================================================== */

html[dir="rtl"] .bee-contact-map-action {
    direction: rtl;
    text-align: center;
}


html[dir="rtl"] .bee-contact-map-button {
    direction: rtl;
}


/* ==========================================================
   FORM MESSAGES
========================================================== */

html[dir="rtl"] .bee-contact-form-card .join-form-message,
html[dir="rtl"] .bee-contact-form-card .alert {
    direction: rtl;
    text-align: right;
}


/* ==========================================================
   TABLET / MOBILE
========================================================== */

@media (max-width: 991px) {

    /*
    On tablet/mobile:
    FORM first
    CONTACT INFO second
    */

    html[dir="rtl"] .bee-contact-main {
        direction: rtl !important;
    }


    html[dir="rtl"] .bee-contact-main > .col-lg-7 {
        order: 1;
    }


    html[dir="rtl"] .bee-contact-main > .col-lg-5 {
        order: 2;
    }


    html[dir="rtl"] .bee-contact-info-panel {
        width: 100%;
        max-width: 100%;

        margin: 30px 0 0 !important;
    }

}
/* ==========================================================
   SCHEDULE PAGE - RTL
========================================================== */

html[dir="rtl"] .bee-schedule-page {
    direction: rtl;
}


html[dir="rtl"] .bee-schedule-day-section {
    direction: rtl;
}


html[dir="rtl"] .bee-schedule-day-heading {
    direction: rtl;
    text-align: center;
}


/* ==========================================================
   SCHEDULE ROW
========================================================== */

html[dir="rtl"] .bee-schedule-list .schedule-listing {
    direction: rtl;
}


/* Time remains visually stable */
html[dir="rtl"] .bee-schedule-list .schedule-slot-time {
    direction: rtl;
    text-align: right;
}


/* ==========================================================
   SESSION CONTENT
========================================================== */

html[dir="rtl"] .bee-schedule-list .schedule-slot-info {
    direction: rtl;

    padding:
        35px
        150px
        35px
        40px;

    border-left: 1px solid #E9E2D7;
    border-right: 0;

    border-radius:
        8px
        0
        0
        8px;

    text-align: right;
}


/* Speaker image moves to right */
html[dir="rtl"]
.bee-schedule-list
.schedule-slot-info
.schedule-slot-speakers {
    left: auto;
    right: 35px;
}


/* ==========================================================
   TITLE / DESCRIPTION
========================================================== */

html[dir="rtl"] .bee-schedule-list .schedule-slot-info-content,
html[dir="rtl"] .bee-schedule-list .schedule-slot-title,
html[dir="rtl"] .bee-schedule-list .schedule-slot-info p,
html[dir="rtl"] .bee-schedule-speaker-label {
    direction: rtl;
    text-align: right;
}


html[dir="rtl"]
.bee-schedule-list
.schedule-slot-title
strong {
    margin-left: 0;
    margin-right: 12px;
}


/* ==========================================================
   META
========================================================== */

html[dir="rtl"] .bee-schedule-meta {
    direction: rtl;
}


/* ==========================================================
   TIME VALUES
========================================================== */

html[dir="rtl"]
.bee-schedule-list
.schedule-slot-time
.ltr-value {
    direction: ltr;

    unicode-bidi: isolate;

    display: inline-block;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    html[dir="rtl"] .bee-schedule-list .schedule-slot-time {
        text-align: center;
    }


    html[dir="rtl"] .bee-schedule-list .schedule-slot-info {
        padding:
            95px
            25px
            25px;

        border:
            1px solid #E9E2D7;

        border-radius:
            0
            0
            6px
            6px;

        text-align: center;
    }


    html[dir="rtl"]
    .bee-schedule-list
    .schedule-slot-info
    .schedule-slot-speakers {
        right: auto;
        left: 50%;

        transform: translateX(-50%);
    }


    html[dir="rtl"] .bee-schedule-list .schedule-slot-info-content,
    html[dir="rtl"] .bee-schedule-list .schedule-slot-title,
    html[dir="rtl"] .bee-schedule-list .schedule-slot-info p,
    html[dir="rtl"] .bee-schedule-speaker-label {
        text-align: center;
    }


    html[dir="rtl"] .bee-schedule-meta {
        justify-content: center;
    }

}
/* ==========================================================
   JOIN US / CONFERENCE REGISTRATION FORM - RTL
========================================================== */

html[dir="rtl"] .conference-registration-page {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .conference-registration-form {
    direction: rtl;
    text-align: right;
}


/* ==========================================================
   FORM HEADER
========================================================== */

html[dir="rtl"] .conference-form-header {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .conference-form-header h1,
html[dir="rtl"] .conference-form-header h2,
html[dir="rtl"] .conference-form-header h3,
html[dir="rtl"] .conference-form-header p {
    direction: rtl;
    text-align: right;
}


/* ==========================================================
   FIELDSETS / SECTION TITLES
========================================================== */

html[dir="rtl"] .conference-form-section {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .conference-form-section legend {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .conference-section-intro {
    direction: rtl;
    text-align: right;
}


/* ==========================================================
   FORM GRID
========================================================== */

html[dir="rtl"] .conference-form-grid {
    direction: rtl;
}

html[dir="rtl"] .conference-form-grid .join-us-row {
    direction: rtl;
    text-align: right;
}


/* ==========================================================
   LABELS
========================================================== */

html[dir="rtl"] .join-us-label {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .join-us-control {
    direction: rtl;
    text-align: right;
}


/* Required star */
html[dir="rtl"] .required-star {
    display: inline-block;
    margin-left: 0;
    margin-right: 3px;
}


/* ==========================================================
   TEXT INPUTS / SELECTS
========================================================== */

html[dir="rtl"] .conference-registration-form .join-us-input,
html[dir="rtl"] .conference-registration-form .join-us-select,
html[dir="rtl"] .conference-registration-form textarea {
    direction: rtl;
    text-align: right;
}


/* Arabic placeholders */
html[dir="rtl"] .conference-registration-form .join-us-input::placeholder,
html[dir="rtl"] .conference-registration-form textarea::placeholder {
    direction: rtl;
    text-align: right;
}


/* Select options */
html[dir="rtl"] .conference-registration-form select {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .conference-registration-form select option {
    direction: rtl;
    text-align: right;
}


/* ==========================================================
   EMAIL + PHONE
========================================================== */

/*
Keep the field itself visually RTL so the Arabic placeholder
stays on the right.

When the user types an email/phone, browsers generally handle
the Latin/numeric value correctly.
*/

html[dir="rtl"] .conference-registration-form input[type="email"],
html[dir="rtl"] .conference-registration-form input[name="phone"] {
    text-align: right;
}


/* ==========================================================
   RADIO BUTTON GROUPS
========================================================== */

html[dir="rtl"] .join-us-option-group {
    direction: rtl;
}

html[dir="rtl"] .join-us-radio {
    direction: rtl;
    text-align: right;

    display: inline-flex;
    align-items: center;
}


/*
Input appears on RIGHT,
text appears after it toward the left.
*/
html[dir="rtl"] .join-us-radio input {
    margin-left: 8px;
    margin-right: 0;
}

html[dir="rtl"] .join-us-radio span {
    direction: rtl;
    text-align: right;
}


/* ==========================================================
   PARTICIPANT OPTIONS / CHECKBOXES
========================================================== */

html[dir="rtl"] .conference-option-grid {
    direction: rtl;
}

html[dir="rtl"] .conference-option {
    direction: rtl;
    text-align: right;

    display: flex;
    align-items: flex-start;
}

html[dir="rtl"] .conference-option input {
    flex-shrink: 0;

    margin-left: 9px;
    margin-right: 0;
}

html[dir="rtl"] .conference-option span {
    direction: rtl;
    text-align: right;
}


/* ==========================================================
   REGISTRATION FEES TABLE
========================================================== */

html[dir="rtl"] .conference-fees-wrap {
    direction: rtl;
}

html[dir="rtl"] .conference-fees-table {
    direction: rtl;
}

html[dir="rtl"] .conference-fees-table thead,
html[dir="rtl"] .conference-fees-table tbody,
html[dir="rtl"] .conference-fees-table tr {
    direction: rtl;
}

html[dir="rtl"] .conference-fees-table th,
html[dir="rtl"] .conference-fees-table td {
    direction: rtl;
    text-align: right;
}


/*
Price columns:
keep numbers visually normal and centered.
*/
html[dir="rtl"] .conference-fees-table th:nth-child(2),
html[dir="rtl"] .conference-fees-table th:nth-child(3),
html[dir="rtl"] .conference-fees-table td:nth-child(2),
html[dir="rtl"] .conference-fees-table td:nth-child(3) {
    text-align: center;
}


/* Keep dates/numbers readable */
html[dir="rtl"] .conference-fees-table small {
    unicode-bidi: isolate;
}


/* Option inside first table column */
html[dir="rtl"] .conference-fees-table .conference-option {
    justify-content: flex-start;
}


/* ==========================================================
   TOTAL FEES
========================================================== */

html[dir="rtl"] .conference-total {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .conference-total span {
    direction: rtl;
}

html[dir="rtl"] #registrationTotalDisplay {
    direction: ltr;
    unicode-bidi: isolate;
}


/* ==========================================================
   BENEFITS / POLICY LISTS
========================================================== */

html[dir="rtl"] .conference-benefits,
html[dir="rtl"] .conference-policy-list {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .conference-benefits p {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .conference-benefits ol,
html[dir="rtl"] .conference-benefits ul,
html[dir="rtl"] .conference-policy-list {
    padding-left: 0;
    padding-right: 24px;
}

html[dir="rtl"] .conference-benefits li,
html[dir="rtl"] .conference-policy-list li {
    direction: rtl;
    text-align: right;
}


/* ==========================================================
   REGISTRATION SUMMARY
========================================================== */

html[dir="rtl"] .conference-summary-grid {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .conference-summary-grid > div {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .conference-summary-grid strong {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .conference-summary-grid span {
    direction: rtl;
    text-align: right;
}


/* Fee remains LTR */
html[dir="rtl"] #summary_total_fees {
    direction: ltr;
    unicode-bidi: isolate;
    display: inline-block;
}


/* ==========================================================
   PAYMENT SECTION
========================================================== */

html[dir="rtl"] .conference-payment-box {
    text-align: right;
}


/*
Your bank information in the Blade is written in English:

Country
Bank Name
Account Number
IBAN

Keep that block LTR so numbers and IBAN don't get visually
scrambled.
*/
html[dir="rtl"] .conference-payment-box {
    direction: ltr;
    unicode-bidi: isolate;
}


/* First heading can remain visually readable */
html[dir="rtl"] .conference-payment-box strong {
    direction: rtl;
    unicode-bidi: isolate;
    display: block;
    text-align: right;
}


/* ==========================================================
   SUBMIT / SUCCESS ACTIONS
========================================================== */

html[dir="rtl"] .join-us-actions {
    direction: rtl;
}

html[dir="rtl"] .join-us-submit {
    direction: rtl;
}


/* ==========================================================
   SUCCESS / ERROR MESSAGES
========================================================== */

html[dir="rtl"] .join-form-message {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .join-us-error {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .conference-registration-form .is-invalid {
    direction: rtl;
}


/* ==========================================================
   SUCCESS "FILL FORM AGAIN" BUTTON
========================================================== */

html[dir="rtl"] #joinFormSuccessActions {
    direction: rtl;
    text-align: center;
}

html[dir="rtl"] #fillFormAgain {
    direction: rtl;
}
/* ==========================================================
   JOIN FORM SUCCESS MESSAGE - RTL
========================================================== */

/* RTL */

html[dir="rtl"] .join-success-list {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .join-success-line {
    padding-left: 0;
    padding-right: 20px;
    text-align: right;
}

html[dir="rtl"] .join-success-line::before {
    left: auto;
    right: 0;
}
/* ==========================================================
   MOBILE / TABLET
========================================================== */

@media (max-width: 767px) {

    html[dir="rtl"] .conference-form-grid {
        direction: rtl;
    }

    html[dir="rtl"] .join-us-row,
    html[dir="rtl"] .join-us-label,
    html[dir="rtl"] .join-us-control {
        text-align: right;
    }

    html[dir="rtl"] .conference-option-grid {
        direction: rtl;
    }

    html[dir="rtl"] .conference-fees-table th,
    html[dir="rtl"] .conference-fees-table td {
        text-align: right;
    }

    html[dir="rtl"] .conference-fees-table th:nth-child(2),
    html[dir="rtl"] .conference-fees-table th:nth-child(3),
    html[dir="rtl"] .conference-fees-table td:nth-child(2),
    html[dir="rtl"] .conference-fees-table td:nth-child(3) {
        text-align: center;
    }
}