html[dir="rtl"],
body.rtl {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] body,
body.rtl {
    font-family: var(--np-font-primary);
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6,
body.rtl h1,
body.rtl h2,
body.rtl h3,
body.rtl h4,
body.rtl h5,
body.rtl h6 {
    font-family: var(--np-font-heading);
    letter-spacing: 0;
}

html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea,
html[dir="rtl"] button,
body.rtl input,
body.rtl select,
body.rtl textarea,
body.rtl button {
    font-family: var(--np-font-primary);
}

html[dir="rtl"] caption,
html[dir="rtl"] th,
html[dir="rtl"] td,
body.rtl caption,
body.rtl th,
body.rtl td {
    text-align: right;
}

html[dir="rtl"] ul,
html[dir="rtl"] ol,
body.rtl ul,
body.rtl ol {
    padding-inline-start: 0;
    padding-inline-end: var(--np-spacing-xl);
}

html[dir="rtl"] dd,
body.rtl dd {
    margin-inline-start: 0;
    margin-inline-end: var(--np-spacing-lg);
}

html[dir="rtl"] blockquote,
body.rtl blockquote {
    border-inline-start: 0;
    border-inline-end: 4px solid var(--np-color-primary-teal);
}

html[dir="rtl"] .alignleft,
body.rtl .alignleft {
    float: right;
    margin-inline-start: var(--np-spacing-lg);
    margin-inline-end: 0;
}

html[dir="rtl"] .alignright,
body.rtl .alignright {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: var(--np-spacing-lg);
}

html[dir="rtl"] .np-header-inner,
body.rtl .np-header-inner {
    direction: rtl;
}

html[dir="rtl"] .np-header-actions-area,
body.rtl .np-header-actions-area {
    justify-content: flex-start;
}

html[dir="rtl"] .np-header-navigation-area,
body.rtl .np-header-navigation-area {
    direction: rtl;
}

html[dir="rtl"] .np-menu,
body.rtl .np-menu {
    direction: rtl;
}

html[dir="rtl"] .np-menu-item-has-children > .np-menu-link::after,
html[dir="rtl"] .menu-item-has-children > .np-menu-link::after,
body.rtl .np-menu-item-has-children > .np-menu-link::after,
body.rtl .menu-item-has-children > .np-menu-link::after {
    margin-inline-start: 0.1rem;
    margin-inline-end: 0;
}

html[dir="rtl"] .np-primary-menu .sub-menu,
html[dir="rtl"] .np-menu .sub-menu,
body.rtl .np-primary-menu .sub-menu,
body.rtl .np-menu .sub-menu {
    inset-inline-start: auto;
    inset-inline-end: 0;
    text-align: right;
}

html[dir="rtl"] .np-primary-menu .sub-menu .sub-menu,
html[dir="rtl"] .np-menu .sub-menu .sub-menu,
body.rtl .np-primary-menu .sub-menu .sub-menu,
body.rtl .np-menu .sub-menu .sub-menu {
    inset-inline-start: auto;
    inset-inline-end: calc(100% + var(--np-spacing-xs));
}

html[dir="rtl"] .np-submenu-link,
html[dir="rtl"] .np-primary-menu .sub-menu .np-menu-link,
html[dir="rtl"] .np-menu .sub-menu .np-menu-link,
body.rtl .np-submenu-link,
body.rtl .np-primary-menu .sub-menu .np-menu-link,
body.rtl .np-menu .sub-menu .np-menu-link {
    justify-content: flex-start;
    text-align: right;
}

html[dir="rtl"] .np-mobile-menu .np-menu-link,
body.rtl .np-mobile-menu .np-menu-link {
    text-align: right;
}

html[dir="rtl"] .np-mobile-menu .sub-menu,
body.rtl .np-mobile-menu .sub-menu {
    margin-inline-start: 0;
    margin-inline-end: var(--np-spacing-md);
}

html[dir="rtl"] .np-content-layout-left-sidebar .np-content-main,
html[dir="rtl"] .np-layout-left-sidebar .np-content-main,
body.rtl .np-content-layout-left-sidebar .np-content-main,
body.rtl .np-layout-left-sidebar .np-content-main {
    order: 2;
}

html[dir="rtl"] .np-content-layout-left-sidebar .np-sidebar-area,
html[dir="rtl"] .np-layout-left-sidebar .np-sidebar-area,
body.rtl .np-content-layout-left-sidebar .np-sidebar-area,
body.rtl .np-layout-left-sidebar .np-sidebar-area {
    order: 1;
}

html[dir="rtl"] .np-page-header,
html[dir="rtl"] .np-page-description,
html[dir="rtl"] .np-content-none,
html[dir="rtl"] .np-content-404,
body.rtl .np-page-header,
body.rtl .np-page-description,
body.rtl .np-content-none,
body.rtl .np-content-404 {
    text-align: right;
}

html[dir="rtl"] .np-content-none,
html[dir="rtl"] .np-content-404,
body.rtl .np-content-none,
body.rtl .np-content-404 {
    text-align: center;
}

html[dir="rtl"] .np-content-404::before,
body.rtl .np-content-404::before {
    transform: translateX(50%);
}

html[dir="rtl"] .np-content-404-actions,
body.rtl .np-content-404-actions {
    direction: rtl;
}

html[dir="rtl"] .np-post-meta,
body.rtl .np-post-meta {
    direction: rtl;
}

html[dir="rtl"] .np-post-meta-item:not(:last-child)::after,
body.rtl .np-post-meta-item:not(:last-child)::after {
    margin-inline-start: var(--np-spacing-xs);
    margin-inline-end: 0;
}

html[dir="rtl"] .np-entry-title a,
html[dir="rtl"] .np-archive-entry-title a,
html[dir="rtl"] .np-search-entry-title a,
body.rtl .np-entry-title a,
body.rtl .np-archive-entry-title a,
body.rtl .np-search-entry-title a {
    background-position: 0 100%;
}

html[dir="rtl"] .np-button-link::after,
html[dir="rtl"] .np-entry-read-more::after,
html[dir="rtl"] .np-card-link::after,
html[dir="rtl"] .np-post-card-read-more::after,
html[dir="rtl"] .np-archive-read-more::after,
html[dir="rtl"] .np-search-read-more::after,
body.rtl .np-button-link::after,
body.rtl .np-entry-read-more::after,
body.rtl .np-card-link::after,
body.rtl .np-post-card-read-more::after,
body.rtl .np-archive-read-more::after,
body.rtl .np-search-read-more::after {
    transform: rotate(225deg);
}

html[dir="rtl"] .np-button-link:hover::after,
html[dir="rtl"] .np-button-link:focus::after,
html[dir="rtl"] .np-entry-read-more:hover::after,
html[dir="rtl"] .np-entry-read-more:focus::after,
html[dir="rtl"] .np-card-link:hover::after,
html[dir="rtl"] .np-card-link:focus::after,
html[dir="rtl"] .np-post-card-read-more:hover::after,
html[dir="rtl"] .np-post-card-read-more:focus::after,
html[dir="rtl"] .np-archive-read-more:hover::after,
html[dir="rtl"] .np-archive-read-more:focus::after,
html[dir="rtl"] .np-search-read-more:hover::after,
html[dir="rtl"] .np-search-read-more:focus::after,
body.rtl .np-button-link:hover::after,
body.rtl .np-button-link:focus::after,
body.rtl .np-entry-read-more:hover::after,
body.rtl .np-entry-read-more:focus::after,
body.rtl .np-card-link:hover::after,
body.rtl .np-card-link:focus::after,
body.rtl .np-post-card-read-more:hover::after,
body.rtl .np-post-card-read-more:focus::after,
body.rtl .np-archive-read-more:hover::after,
body.rtl .np-archive-read-more:focus::after,
body.rtl .np-search-read-more:hover::after,
body.rtl .np-search-read-more:focus::after {
    transform: translateX(-3px) rotate(225deg);
}

html[dir="rtl"] .np-post-navigation-next,
body.rtl .np-post-navigation-next {
    text-align: left;
}

html[dir="rtl"] .np-post-navigation-previous,
body.rtl .np-post-navigation-previous {
    text-align: right;
}

html[dir="rtl"] .np-breadcrumbs,
body.rtl .np-breadcrumbs {
    direction: rtl;
}

html[dir="rtl"] .np-breadcrumbs-list,
body.rtl .np-breadcrumbs-list {
    direction: rtl;
}

html[dir="rtl"] .np-breadcrumbs-item,
body.rtl .np-breadcrumbs-item {
    direction: rtl;
}

html[dir="rtl"] .np-pagination,
body.rtl .np-pagination {
    direction: rtl;
}

html[dir="rtl"] .np-share-links,
html[dir="rtl"] .np-term-list,
body.rtl .np-share-links,
body.rtl .np-term-list {
    direction: rtl;
}

html[dir="rtl"] select,
body.rtl select {
    padding-inline-start: 2.75rem;
    padding-inline-end: var(--np-input-padding-x);
    background-position:
        1.25rem 50%,
        0.95rem 50%;
}

html[dir="rtl"] .np-search-form,
html[dir="rtl"] .search-form,
html[dir="rtl"] .wp-block-search__inside-wrapper,
body.rtl .np-search-form,
body.rtl .search-form,
body.rtl .wp-block-search__inside-wrapper {
    direction: rtl;
}

html[dir="rtl"] .comment-form-cookies-consent,
body.rtl .comment-form-cookies-consent {
    direction: rtl;
}

html[dir="rtl"] .comment-reply-title small,
body.rtl .comment-reply-title small {
    margin-inline-start: 0;
    margin-inline-end: var(--np-spacing-sm);
}

html[dir="rtl"] .comment-author,
body.rtl .comment-author {
    direction: rtl;
}

html[dir="rtl"] .np-comment-list .children,
body.rtl .np-comment-list .children {
    margin-inline-start: 0;
    margin-inline-end: var(--np-spacing-xl);
}

html[dir="rtl"] .np-footer-inner,
body.rtl .np-footer-inner {
    direction: rtl;
}

html[dir="rtl"] .np-footer-navigation,
html[dir="rtl"] .np-footer-menu,
html[dir="rtl"] .np-footer-social-links,
html[dir="rtl"] .np-footer-social-links-list,
body.rtl .np-footer-navigation,
body.rtl .np-footer-menu,
body.rtl .np-footer-social-links,
body.rtl .np-footer-social-links-list {
    justify-content: flex-start;
}

html[dir="rtl"] .np-footer-bottom-inner,
body.rtl .np-footer-bottom-inner {
    direction: rtl;
}

html[dir="rtl"] .np-footer-widget,
html[dir="rtl"] .np-footer-widgets .widget,
body.rtl .np-footer-widget,
body.rtl .np-footer-widgets .widget {
    text-align: right;
}

html[dir="rtl"] .np-back-to-top,
body.rtl .np-back-to-top {
    inset-inline-end: auto;
    inset-inline-start: var(--np-spacing-lg);
}

html[dir="rtl"] .wp-block-buttons.is-content-justification-right,
body.rtl .wp-block-buttons.is-content-justification-right {
    justify-content: flex-start;
}

html[dir="rtl"] .wp-block-buttons.is-content-justification-left,
body.rtl .wp-block-buttons.is-content-justification-left {
    justify-content: flex-end;
}

html[dir="rtl"] .wp-block-quote,
body.rtl .wp-block-quote {
    border-inline-start: 0;
    border-inline-end: 4px solid var(--np-color-primary-teal);
}

html[dir="rtl"] .wp-block-pullquote,
body.rtl .wp-block-pullquote {
    text-align: center;
}

html[dir="rtl"] .wp-block-table table,
body.rtl .wp-block-table table {
    direction: rtl;
}

html[dir="rtl"] .elementor-page,
body.rtl.elementor-page {
    direction: rtl;
}

html[dir="rtl"] .elementor-widget-text-editor,
html[dir="rtl"] .elementor-widget-heading,
html[dir="rtl"] .elementor-widget-theme-post-content,
body.rtl .elementor-widget-text-editor,
body.rtl .elementor-widget-heading,
body.rtl .elementor-widget-theme-post-content {
    direction: rtl;
}

html[dir="rtl"] .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
body.rtl .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    text-align: right;
}

html[dir="rtl"] .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper,
body.rtl .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    text-align: left;
}

html[dir="rtl"] .elementor-widget-tabs .elementor-tabs-wrapper,
body.rtl .elementor-widget-tabs .elementor-tabs-wrapper {
    direction: rtl;
}

html[dir="rtl"] .elementor-widget-accordion .elementor-accordion-icon,
html[dir="rtl"] .elementor-widget-toggle .elementor-toggle-icon,
body.rtl .elementor-widget-accordion .elementor-accordion-icon,
body.rtl .elementor-widget-toggle .elementor-toggle-icon {
    float: left;
}

html[dir="rtl"] .elementor-widget-posts .elementor-post,
html[dir="rtl"] .elementor-widget-archive-posts .elementor-post,
body.rtl .elementor-widget-posts .elementor-post,
body.rtl .elementor-widget-archive-posts .elementor-post {
    direction: rtl;
}

html[dir="rtl"] .woocommerce,
html[dir="rtl"] .woocommerce-page,
body.rtl.woocommerce,
body.rtl.woocommerce-page {
    direction: rtl;
}

html[dir="rtl"] .woocommerce .woocommerce-ordering,
body.rtl .woocommerce .woocommerce-ordering {
    float: left;
}

html[dir="rtl"] .woocommerce .woocommerce-result-count,
body.rtl .woocommerce .woocommerce-result-count {
    float: right;
}

html[dir="rtl"] .woocommerce span.onsale,
html[dir="rtl"] .woocommerce ul.products li.product .onsale,
body.rtl .woocommerce span.onsale,
body.rtl .woocommerce ul.products li.product .onsale {
    inset-inline-start: auto;
    inset-inline-end: var(--np-spacing-md);
}

html[dir="rtl"] .woocommerce ul.products li.product,
html[dir="rtl"] .woocommerce-page ul.products li.product,
body.rtl .woocommerce ul.products li.product,
body.rtl .woocommerce-page ul.products li.product {
    text-align: right;
}

html[dir="rtl"] .woocommerce div.product form.cart,
body.rtl .woocommerce div.product form.cart {
    direction: rtl;
}

html[dir="rtl"] .woocommerce div.product .woocommerce-tabs ul.tabs,
body.rtl .woocommerce div.product .woocommerce-tabs ul.tabs {
    direction: rtl;
}

html[dir="rtl"] .woocommerce #reviews #comments ol.commentlist li img.avatar,
body.rtl .woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: right;
}

html[dir="rtl"] .woocommerce #reviews #comments ol.commentlist li .comment-text,
body.rtl .woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-inline-start: 0;
    margin-inline-end: 64px;
}

html[dir="rtl"] .woocommerce table.shop_table,
body.rtl .woocommerce table.shop_table {
    text-align: right;
}

html[dir="rtl"] .woocommerce table.cart td.actions .coupon,
body.rtl .woocommerce table.cart td.actions .coupon {
    float: right;
}

html[dir="rtl"] .woocommerce .cart-collaterals .cart_totals,
body.rtl .woocommerce .cart-collaterals .cart_totals {
    margin-inline-start: 0;
    margin-inline-end: auto;
}

html[dir="rtl"] .woocommerce-checkout-review-order,
html[dir="rtl"] .woocommerce-checkout #payment,
body.rtl .woocommerce-checkout-review-order,
body.rtl .woocommerce-checkout #payment {
    direction: rtl;
}

html[dir="rtl"] .woocommerce form .form-row,
body.rtl .woocommerce form .form-row {
    text-align: right;
}

html[dir="rtl"] .select2-container--default .select2-selection--single .select2-selection__rendered,
body.rtl .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-inline-start: 2rem;
    padding-inline-end: var(--np-input-padding-x);
    text-align: right;
}

html[dir="rtl"] .select2-container--default .select2-selection--single .select2-selection__arrow,
body.rtl .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: auto;
    left: 1px;
}

html[dir="rtl"] .woocommerce-account .woocommerce-MyAccount-navigation ul,
body.rtl .woocommerce-account .woocommerce-MyAccount-navigation ul {
    direction: rtl;
}

html[dir="rtl"] .woocommerce-account .woocommerce-MyAccount-content,
body.rtl .woocommerce-account .woocommerce-MyAccount-content {
    text-align: right;
}

html[dir="rtl"] .np-author-box,
body.rtl .np-author-box {
    direction: rtl;
}

html[dir="rtl"] .np-related-posts-header,
body.rtl .np-related-posts-header {
    direction: rtl;
}

html[dir="rtl"] .np-page-section,
body.rtl .np-page-section {
    direction: rtl;
}

html[dir="rtl"] .np-page-grid,
html[dir="rtl"] .np-page-grid-two,
html[dir="rtl"] .np-page-grid-four,
body.rtl .np-page-grid,
body.rtl .np-page-grid-two,
body.rtl .np-page-grid-four {
    direction: rtl;
}

@media (max-width: 1180px) {
    html[dir="rtl"] .np-content-layout-left-sidebar .np-content-main,
    html[dir="rtl"] .np-layout-left-sidebar .np-content-main,
    html[dir="rtl"] .np-content-layout-left-sidebar .np-sidebar-area,
    html[dir="rtl"] .np-layout-left-sidebar .np-sidebar-area,
    body.rtl .np-content-layout-left-sidebar .np-content-main,
    body.rtl .np-layout-left-sidebar .np-content-main,
    body.rtl .np-content-layout-left-sidebar .np-sidebar-area,
    body.rtl .np-layout-left-sidebar .np-sidebar-area {
        order: initial;
    }
}

@media (max-width: 782px) {
    html[dir="rtl"] .np-footer-navigation,
    html[dir="rtl"] .np-footer-menu,
    html[dir="rtl"] .np-footer-social-links,
    html[dir="rtl"] .np-footer-social-links-list,
    body.rtl .np-footer-navigation,
    body.rtl .np-footer-menu,
    body.rtl .np-footer-social-links,
    body.rtl .np-footer-social-links-list {
        justify-content: flex-start;
    }

    html[dir="rtl"] .np-comment-list .children,
    body.rtl .np-comment-list .children {
        margin-inline-end: var(--np-spacing-md);
    }

    html[dir="rtl"] .np-post-navigation-next,
    body.rtl .np-post-navigation-next {
        text-align: right;
    }

    html[dir="rtl"] .np-back-to-top,
    body.rtl .np-back-to-top {
        inset-inline-start: var(--np-spacing-md);
    }

    html[dir="rtl"] .woocommerce #reviews #comments ol.commentlist li .comment-text,
    body.rtl .woocommerce #reviews #comments ol.commentlist li .comment-text {
        margin-inline: 0;
        margin-block-start: var(--np-spacing-md);
    }
}

@media (max-width: 600px) {
    html[dir="rtl"] .np-mobile-menu .sub-menu,
    body.rtl .np-mobile-menu .sub-menu {
        margin-inline-end: var(--np-spacing-sm);
    }
}