:root {
  --color-dark: 38, 38, 40;
  --color-gray: 102, 104, 111;
  --color-gray-light: 170, 171, 175;
  --color-light: 221, 221, 221;
  --color-lighter: 244, 244, 244;
  --color-error: 233, 79, 55;
  --color-warning: 240, 200, 8;
  --color-success: 0, 155, 114;
  --color-info: 0, 157, 220;
  --color-impact-yellow: 255, 212, 0;
  --color-impact-dark: 19, 21, 21;
  --color-royal-gold: 242, 205, 93;
  --color-royal-green: 16, 69, 71;
  --color-energy-green: 161, 239, 139;
  --color-energy-blue: 21, 40, 96;
  --color-mint-green: 77, 188, 101;
  --color-mint-dark: var(--color-dark);
  --color-mono-dark: var(--color-dark);
  --color-dm-dark: 35, 35, 35;
  --color-dm-green: 161, 239, 139;
  --color-smooth-blue: 39, 49, 88;
  --color-smooth-red: 241, 49, 64;
  --color-primary: var(--color-impact-yellow);
  --color-secondary: var(--color-impact-dark);
  --color-text: var(--color-gray);
  --color-headings: var(--color-secondary);
  --color-link: var(--color-primary);
  --font-family: "Poppins", "Helvetica Neue", "Helvetica", sans-serif;
  --font-family-headings: var(--font-family);
  --font-size-base: 16px;
  --fs-base: 1rem;
  --fs-small: 0.87rem;
  --fw-light: 300;
  --fw-reg: 400;
  --fw-sbold: 600;
  --fw-bold: 700;
  --font-weight: var(--fw-light);
  --h-font-weight: var(--fw-sbold);
  --h1-size: 2.125rem;
  --h2-size: 1.875rem;
  --h3-size: 1.625rem;
  --h4-size: 1.375rem;
  --h5-size: 1.125rem;
  --h6-size: 1rem;
  --tspeed: 0.35s;
  --xs: 0;
  --sm: 576px;
  --md: 768px;
  --lg: 992px;
  --xl: 1200px;
  --elementor_widget_gap: 0 15px;
}

/*
 [1.0] Typography
 ---------------------------- */
body {
  direction: rtl;
  unicode-bidi: embed;
}

/*
	[1.4] Other
---------------------------- */
.has-drop-cap:first-letter {
  margin-right: unset !important;
  margin-left: 15px !important;
}

.post-single,
.site-page-default {
  text-align: right;
}

dl dd {
  padding-left: unset;
  padding-right: 30px;
}

.wp-block-file a:after {
  margin-left: unset;
  margin-right: 10px;
}

/*
	[2.0] Utilities
--------------------------------- */
.social-icons li:first-child {
  margin-right: 0;
}
.social-icons li:last-child {
  margin-right: 20px;
}

/*
  [4.4] Button Text Arrow
---------------------------- */
.btn-txt-arr .arr-box {
  margin-left: unset;
  margin-right: 24px;
  transform: rotate(180deg);
}

/*
	[5.0] Forms
--------------------------------- */
input[type=text],
input[type=email],
input[type=search],
input[type=password],
input[type=number],
input[type=tel],
input[type=time],
input[type=week],
input[type=url],
textarea,
select {
  direction: rtl;
  text-align: right;
}

/*
	[5.1] Inputs Fields
--------------------------------- */
.form-group label {
  left: unset;
  right: 15px;
}

/*
	[5.4] Inline Newsletter Form
--------------------------------- */
.inline-newsletter-form button {
  right: unset;
  left: 0;
}

.widget-inline-input button {
  padding-right: unset;
  padding-left: 15px;
  right: unset;
  left: 0;
  border-right: none;
}
.widget-inline-input button:before {
  content: none;
}
.widget-inline-input button:after {
  content: "";
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  right: 0;
  height: 20px;
  margin-left: 15px;
  border-right: 1px solid rgb(var(--color-secondary));
  transform: rotate(30deg);
  transition: transform var(--tspeed);
}
.widget-inline-input button:hover:after, .widget-inline-input button:focus:after {
  transform: rotate(0);
}

/*
  [6.0] Blog Post - General Styles
------------------------------------ */
article.post,
article.page,
article.product {
  text-align: right;
}

.sticky.post-col .post-meta:before,
.sticky.post-classic .post-meta:before {
  margin-right: unset;
  margin-left: 10px;
}

.page-links .page-numbers span:before,
.page-links .post-page-numbers span:before,
.post-nav-links .page-numbers span:before,
.post-nav-links .post-page-numbers span:before,
nav.pagination .nav-links .page-numbers span:before,
nav.pagination .nav-links .post-page-numbers span:before,
nav.woocommerce-pagination .page-numbers span:before,
nav.woocommerce-pagination .post-page-numbers span:before {
  content: "\e651" !important;
}

/*
  [6.2] Blog Post - Column
--------------------------------- */
article.post-col {
  text-align: right;
}

/*
  [6.3] Blog Post - Minimal
--------------------------------- */
article.post-min {
  text-align: right;
}

/*
	[6.7] Blog - Single Page
--------------------------------- */
.post-single .page-header .post-meta .post-author img {
  margin-right: unset;
  margin-left: 15px;
}
.post-single .page-header .post-meta .post-date,
.post-single .page-header .post-meta .post-comments {
  margin-left: unset;
  margin-right: 60px;
}

/*
	[6.9] Blog Single - Comments
--------------------------------- */
.comments-area .comments-title span {
  margin-right: unset;
  margin-left: 15px;
}
.comments-area .comment-list li.comment .comment-body {
  text-align: right;
}
.comments-area .comment-list li.comment .reply {
  margin-left: unset;
  right: unset;
  left: 0;
}
.comments-area .comment-list li.comment .comment-author .avatar {
  margin-right: unset;
  margin-left: 30px;
}
.comments-area .comment-list li.comment .comment-metadata {
  margin-left: unset;
  margin-right: 100px;
}
.comments-area .comment-list li.comment .comment-content {
  margin-left: unset;
  margin-right: 100px;
}
.comments-area .comment-list li.comment .children {
  margin-left: unset;
  margin-right: 70px;
}
.comments-area .comment-respond {
  text-align: right;
}
.comments-area .comment-respond .form-submit {
  padding-right: unset;
}

/*
	[7.0] Widgets (Sidebar)
--------------------------------- */
.widget {
  text-align: right;
}

.widget_archive form:before,
.widget_meta form:before,
.widget_categories form:before,
.widget_pages form:before {
  padding-left: unset;
  padding-right: 13px;
  right: unset;
  left: 15px;
  border-left: none;
  border-right-width: 1px;
  border-right-style: solid;
}

/*
	[7.3] Widget - Categories
--------------------------------- */
.widget_categories > ul,
ul.wp-block-categories-list {
  text-align: right;
}
.widget_categories > ul > .cat-item:before,
ul.wp-block-categories-list > .cat-item:before {
  content: none;
}
.widget_categories > ul > .cat-item:after,
ul.wp-block-categories-list > .cat-item:after {
  content: "";
  position: absolute;
  top: 11px;
  right: 0;
  display: inline-block;
  width: 20px;
  border-bottom: 2px solid rgb(var(--color-dark));
  opacity: 0;
  visibility: hidden;
  transform: translateX(60px);
  transition: all var(--tspeed);
}
.widget_categories > ul > .cat-item:hover, .widget_categories > ul > .cat-item:focus,
ul.wp-block-categories-list > .cat-item:hover,
ul.wp-block-categories-list > .cat-item:focus {
  transform: translateX(-30px);
}
.widget_categories > ul > .cat-item:hover .children, .widget_categories > ul > .cat-item:focus .children,
ul.wp-block-categories-list > .cat-item:hover .children,
ul.wp-block-categories-list > .cat-item:focus .children {
  transform: translateX(30px);
}
.widget_categories > ul > .cat-item:hover .children .children, .widget_categories > ul > .cat-item:focus .children .children,
ul.wp-block-categories-list > .cat-item:hover .children .children,
ul.wp-block-categories-list > .cat-item:focus .children .children {
  transform: translateX(0);
}
.widget_categories > ul > .cat-item:hover:after, .widget_categories > ul > .cat-item:focus:after,
ul.wp-block-categories-list > .cat-item:hover:after,
ul.wp-block-categories-list > .cat-item:focus:after {
  transform: translateX(30px);
  opacity: 1;
  visibility: visible;
  transition-delay: 0.25s;
}

/*
    [7.6] Widget - Nav
--------------------------------- */
.widget_nav_menu ul li a:before,
.widget_pages ul li a:before {
  left: unset;
  right: 0;
  transform: translateX(60px);
}
.widget_nav_menu ul li a:hover, .widget_nav_menu ul li a:focus,
.widget_pages ul li a:hover,
.widget_pages ul li a:focus {
  transform: translateX(-20px);
}
.widget_nav_menu ul li a:hover:before, .widget_nav_menu ul li a:focus:before,
.widget_pages ul li a:hover:before,
.widget_pages ul li a:focus:before {
  transform: translateX(30px);
}
.widget_nav_menu .sub-menu li a:hover:before, .widget_nav_menu .sub-menu li a:focus:before,
.widget_nav_menu .children li a:hover:before,
.widget_nav_menu .children li a:focus:before,
.widget_pages .sub-menu li a:hover:before,
.widget_pages .sub-menu li a:focus:before,
.widget_pages .children li a:hover:before,
.widget_pages .children li a:focus:before {
  transform: translateX(20px);
}

/*
	[7.11] Widget - Search
--------------------------------- */
form.wp-block-search label:before {
  right: unset;
  left: 15px;
  margin-top: 10px;
}
form.wp-block-search button {
  right: unset;
  left: 0;
}

.widget_search form label:before {
  right: unset;
  left: 15px;
  margin-top: 10px;
}
.widget_search form button {
  right: unset;
  left: 10px;
}
.widget_search form .is-focused button {
  right: unset;
  left: 2px;
}

/*
	[7.15] Widget - Twitter Feed
--------------------------------- */
#ctf .ctf-item .ctf-tweet-content:before {
  left: unset;
  right: 15px;
}
#ctf .ctf-item .ctf-tweet-content p {
  margin-right: 15px !important;
}

/*
	[7.16] Shortcode - Widget Text (Accordion)
----------------------------------------------- */
.widget-accordion .w-acc-item label span:hover, .widget-accordion .w-acc-item label span:focus {
  transform: translateX(-10px);
}
.widget-accordion .w-acc-item [type=radio]:checked ~ label {
  transform: translateX(-10px);
}

/*
	[8.0] WP Block
--------------------------------- */
@media (min-width: 1200px) {
  .post .wp-block-columns.alignwide,
.post .wp-block-image.alignwide,
.post .wp-block-cover.alignwide,
.post .wp-block-media-text.alignwide,
.post .wp-block-gallery.alignwide,
.post .wp-block-embed.alignwide,
.post .wp-block-separator.is-style-wide {
    right: 50%;
    transform: translateX(50%);
  }
  .post .wp-block-columns.alignfull,
.post .wp-block-image.alignfull,
.post .wp-block-media-text.alignfull,
.post .wp-block-gallery.alignfull,
.post .wp-block-embed.alignfull {
    right: 50%;
    transform: translateX(50%);
  }
}
/*
	[8.1] WP Block - Image
--------------------------------- */
.wp-block-image figcaption:before,
body:not(.elementor-page):not(.woocommerce-page) .post figure figcaption:before,
body:not(.elementor-page):not(.woocommerce-page) .page figure figcaption:before,
body:not(.elementor-page):not(.woocommerce-page) .wp-caption figcaption:before {
  content: none !important;
}
.wp-block-image figcaption:after,
body:not(.elementor-page):not(.woocommerce-page) .post figure figcaption:after,
body:not(.elementor-page):not(.woocommerce-page) .page figure figcaption:after,
body:not(.elementor-page):not(.woocommerce-page) .wp-caption figcaption:after {
  content: "\f03e";
  margin-left: 7px;
  font-family: "Font Awesome 5 Free";
  font-size: inherit;
}

/*
	[8.2] WP Block - Blockquote
--------------------------------- */
blockquote,
.wp-block-quote {
  padding-left: unset;
  padding-right: 30px;
}
blockquote:before,
.wp-block-quote:before {
  left: unset;
  margin-right: unset;
  right: 0;
  margin-left: 30px;
}

/*
	[9.1] Navigation - Mobile
--------------------------------- */
@media (max-width: 992px) {
  .site-header-nav .nav-burger {
    right: unset;
    left: 0;
  }
  .site-header-nav .menu-utility-items {
    flex-flow: row-reverse;
  }
  .site-header-nav .menu-utility-items li {
    margin-right: unset;
    text-align: center;
  }
  .site-header-nav .menu-footer-mobile-only .social-icons {
    margin-right: 40px;
    margin-left: unset;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu.mega-menu > li.mega-menu-item > a.mega-menu-link,
.site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu.mega-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
.site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu.mega-menu > li.mega-menu-item.mega-animating > a.mega-menu-link {
    left: unset;
    right: 35px;
    text-align: right;
  }
  .site-header-nav .menu-item-has-children:before,
.site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-menu-item-has-children:before {
    left: unset;
    right: 0;
  }
  .site-header-nav .menu-item-has-children:after,
.site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-menu-item-has-children:after {
    left: unset;
    right: 6px;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu.mega-menu > li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    padding-right: 60px;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu.mega-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
.site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu.mega-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-row > ul.mega-sub-menu li.mega-menu-column a.mega-menu-link {
    text-align: right;
  }
}
/*
	[9.2] Navigation - Desktop
--------------------------------- */
@media (min-width: 992px) {
  .site-header-nav {
    text-align: right;
  }
  .site-header-nav .brand {
    margin-right: unset;
    margin-left: 30px;
  }
  .site-header-nav .brand a img {
    vertical-align: initial;
  }
  .site-header-nav .menu-wrapper {
    margin-left: unset;
    margin-right: auto;
  }
  .site-header-nav .menu-items-wrapper .menu-utility-items {
    margin-left: unset;
    margin-right: 30px;
    padding-left: unset;
    padding-right: 30px;
    border-left: none;
    border-right-width: 2px;
    border-right-style: solid;
  }
  .site-header-nav .main-menu .menu li.menu-item:last-child,
.site-header-nav .main-menu .menu li.btn:last-child {
    margin-right: 20px;
    margin-left: unset;
  }
  .site-header-nav .main-menu .menu .menu-item-has-children > a:after {
    margin-left: unset;
    margin-right: 5px;
  }
  .site-header-nav .main-menu .menu .sub-menu li.menu-item:last-child {
    margin: unset;
  }
  .site-header-nav .main-menu .menu .sub-menu li.menu-item .sub-menu {
    right: 100%;
    left: unset;
  }
  .site-header-nav .main-menu .menu .sub-menu li.menu-item .sub-menu li.menu-item .sub-menu {
    right: 25px;
    left: unset;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item ul.mega-sub-menu {
    right: 0;
    left: unset;
    max-width: 260px;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    text-align: right;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item ul.mega-sub-menu a.mega-menu-link .mega-description-group .mega-menu-title,
.site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item ul.mega-sub-menu a.mega-menu-link .mega-description-group .mega-menu-description {
    margin-right: 0;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    transform: rotate(180deg);
    right: 0;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu a.mega-menu-link .mega-description-group {
    text-align: right;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu a.mega-menu-link .mega-description-group .mega-menu-title,
.site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu a.mega-menu-link .mega-description-group .mega-menu-description {
    margin-right: 20px;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.btn,
.site-header-nav #mega-menu-wrap-primary-menu .wp-block-file #mega-menu-primary-menu > li.wp-block-file__button,
.site-header-nav .wp-block-file #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.wp-block-file__button {
    margin-left: 10px;
    margin-right: 30px;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    right: 5px;
    margin: 0;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link:before {
    margin-right: unset;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item {
    text-align: right;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:before {
    margin: 0;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:after {
    margin-left: 0;
    margin-right: 5px;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item ul.mega-sub-menu {
    max-width: 100%;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item ul.mega-sub-menu .mega-menu-column:first-child {
    border: none;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item ul.mega-sub-menu .mega-menu-column:last-child {
    border-right: 2px solid rgba(var(--color-light), 0.08);
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu {
    right: unset;
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu .mega-menu-item-has-children > a:after {
    margin-left: 0;
    margin-right: 8px;
    transform: rotate(180deg);
  }
  .site-header-nav #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu ul.mega-sub-menu {
    left: unset;
    right: 35%;
  }
  .site-header-nav .menu-utility-items .site-header-cart.menu .nav-cart-items {
    right: unset;
    left: 0;
  }
}
/*
	[9.7] Navigation - Secondary (desktop only)
----------------------------------------------- */
.secondary-menu {
  text-align: right;
}
.secondary-menu ul.menu li.menu-item {
  margin-left: 30px;
  margin-right: unset;
}
.secondary-menu ul.menu li.menu-item:last-child {
  margin-left: 0;
}
.secondary-menu ul.menu li.menu-item:before {
  margin-right: unset;
  margin-left: 5px;
}
.secondary-menu ul.menu li.menu-item.fab {
  margin-left: 20px;
  margin-right: unset;
}
.secondary-menu ul.menu li.menu-item.fab:last-child {
  margin-left: 0;
}

/*
	[10.0] Footer
--------------------------------- */
footer.site-footer .scroll-top {
  right: unset;
  left: -28px;
}

/*
	[10.2] Footer Menu
--------------------------------- */
.footer-bottom-content {
  text-align: right;
}
.footer-bottom-content ul.menu li:first-child {
  margin-right: unset;
}
.footer-bottom-content ul.menu li:last-child {
  margin-right: 20px;
}

/*
   [11.1] Counter
   --------------------------------- */
.ft-counter:not(.counter-style-neue) .ft-counter-number-wrapper {
  text-align: right;
}
.ft-counter:not(.counter-style-neue) .ft-counter-title {
  text-align: right;
}

.counter-style-neue.ft-counter .ft-counter-title {
  text-align: right;
  float: left;
}

.counter-style-neue .ft-counter-number-wrapper .ft-counter-number-accent,
.counter-style-neue .ft-counter-number-wrapper .ft-counter-number-accent-bot {
  margin-right: auto;
}

/*
   [11.2] Inline Icons
   --------------------------------- */
.ft-inline-icon .ft-content {
  text-align: right;
}

.ft-inline-icon .ft-icon {
  margin-left: 20px;
  margin-right: unset;
}

/*
   [11.4] Feature Image - Frame
   ----------------------------------- */
.ft-image-frame .ft-title,
.ft-image-frame .ft-description {
  text-align: right;
}

.ft-image-frame .ft-title:before {
  left: unset;
  right: 0;
}

.ft-image-frame .ft-box {
  left: 0;
  right: unset;
  transform: translate(25px, 25px);
}

.ft-image-frame .ft-title,
.ft-image-frame .ft-description {
  padding-left: unset;
  padding-right: 25px;
}

.ft-image-frame:hover .ft-title,
.ft-image-frame:focus .ft-title,
.ft-image-frame .focus-on .ft-title,
.ft-image-frame:hover .ft-description,
.ft-image-frame:focus .ft-description,
.ft-image-frame .focus-on .ft-description {
  transform: translateX(25px);
}

.ft-image-frame:hover .ft-title:before,
.ft-image-frame:focus .ft-title:before,
.ft-image-frame .focus-on .ft-title:before {
  transform: translate(0, 24px);
}

.ft-image-frame:hover .ft-box,
.ft-image-frame:focus .ft-box,
.ft-image-frame .focus-on .ft-box {
  transform: translate(50px, 50px);
}

.ft-image-frame:hover .ft-link-frame:before,
.ft-image-frame:focus .ft-link-frame:before,
.ft-image-frame .focus-on .ft-link-frame:before {
  transform: translate(25px, 25px);
}

/*
	[11.8] Testimonial Slider
--------------------------------- */
.ft-testimonial-slider .ft-testimonial-item {
  flex-flow: row-reverse;
}
.ft-testimonial-slider .ft-content {
  text-align: right;
}

/*
	[11.19] Testimonial Slider - Style Large Image
-------------------------------------------------- */
.ft-testimonial-slider-2 .ft-testimonial-item .ft-content {
  text-align: right;
}

@media (min-width: 992px) {
  .ft-testimonial-slider-2 .ft-testimonial-item .ft-content {
    margin: 40px 90px 0 0;
  }

  .testimonial-has-style-2.swiper-container .swiper-nav-arrow.swiper-button-next {
    left: 0;
    right: unset;
  }
  .testimonial-has-style-2.swiper-container .swiper-nav-arrow.swiper-button-prev {
    left: 70px;
    right: unset;
  }
  .testimonial-has-style-2.swiper-container .swiper-pagination-lines.swiper-pagination {
    right: 0;
    left: unset;
  }
}
/*
	[11.20] Testimonial Card
--------------------------------- */
.ft-testimonial-card {
  text-align: right;
}

/*
	[11.21] Tabs
--------------------------------- */
.ft-tabs .ft-tabs-control .tab-title-desc {
  text-align: right;
}
.ft-tabs .ft-tabs-content-wrapper {
  text-align: right;
}

/*
	[11.22] Progress Bars
--------------------------------- */
.ft-progress-bar {
  text-align: left;
}
.ft-progress-bar .ft-progress-container .ftpb-percent {
  position: absolute;
  right: 15px;
}

.ft-progress-bar.style-banner .ft-progress-container .ftpb-percent {
  position: absolute;
  right: 0;
}

/*
	[11.23] Timeline
--------------------------------- */
.ft-timeline {
  text-align: right;
}
.ft-timeline ul li .ft-timeline-content:before {
  left: unset;
  right: -71px;
}

.ft-timeline:not(.style-compact) ul li .ft-timeline-date {
  text-align: left;
}

.ft-timeline.style-compact ul li .ft-timeline-dot {
  position: relative;
  right: -60px;
}
.ft-timeline.style-compact ul li .ft-timeline-date {
  left: unset;
  right: 80px;
}

/*
	[11.9] Section Title
---------------------------- */
.st-memphis.section-title .st-title,
.st-memphis.section-title .st-subtitle {
  text-align: right;
}

/*
	[11.10] Feature - Intro
--------------------------------- */
.ft-intro figcaption {
  text-align: right;
}

.ft-intro figcaption .ft-i-footer {
  text-align: right;
}

/*
	[11.11] Feature - Intro 2
--------------------------------- */
.ft-intro-2 figcaption {
  text-align: right;
}

/*
	[11.12] Feature - Intro 3
--------------------------------- */
.ft-intro-3 {
  direction: ltr;
}
.ft-intro-3 .ft-i-title {
  text-align: right;
}

/*
	[11.3] Frame Icon
--------------------------------- */
.ft-frame-icon {
  direction: ltr;
}
.ft-frame-icon .ft-content .ft-icon {
  right: 30px;
  left: unset;
}
.ft-frame-icon .ft-content .ft-title,
.ft-frame-icon .ft-content .ft-description {
  text-align: right;
}

/*
	[11.5] Feature Image - Classic
------------------------------------ */
.ft-image-classic {
  text-align: right;
}

/*
	[11.7] Accordion
--------------------------------- */
.ft-accordion {
  text-align: right;
}
.ft-accordion .ft-accordion-item .ft-tab-title .ft-accordion-title {
  flex-flow: row-reverse;
}
.ft-accordion .ft-accordion-item .ft-tab-title .ft-accordion-title .accordion-icon {
  margin-left: 15px;
}

/*
	[11.15] Number Link Card
--------------------------------- */
.ft-nbr-card {
  text-align: right;
}
.ft-nbr-card:hover .ft-content .corner-top-right-arrow, .ft-nbr-card:focus .ft-content .corner-top-right-arrow {
  transform: translateX(-15px) translateY(-15px);
}
.ft-nbr-card .ft-content .ft-nbr {
  left: unset;
  right: 30px;
}
.ft-nbr-card .ft-content .corner-top-right-arrow {
  right: unset;
  left: 30px;
  border-right: none;
  border-left: 2px solid rgb(var(--color-dark));
}
.ft-nbr-card .ft-content .corner-top-right-arrow span {
  top: 4px;
  left: 7px;
  right: unset;
  width: 60px;
  transform: rotate(45deg);
}

/*
	[11.16] Feature Icon Card
--------------------------------- */
.ft-icon-card {
  text-align: right;
}

/*
	[11.18] Feature Arrow Card
--------------------------------- */
.ft-arrow-card {
  text-align: right;
}
.ft-arrow-card:hover .ft-content .corner-top-right-arrow, .ft-arrow-card:focus .ft-content .corner-top-right-arrow {
  transform: translateX(-15px) translateY(-15px);
}
.ft-arrow-card .ft-content .corner-top-right-arrow {
  text-align: left;
  margin-right: auto;
  margin-left: unset;
  border-right: none;
  border-left: 2px solid rgb(var(--color-primary));
}
.ft-arrow-card .ft-content .corner-top-right-arrow span {
  top: 4px;
  left: 7px;
  right: unset;
  width: 60px;
  transform: rotate(45deg);
}

/*
   [12.1] Team Card
--------------------------------- */
.team-card .tm-bio,
.team-card .tm-info {
  text-align: right;
}

.team-card .btn-bio {
  right: unset;
  left: 0;
}

.team-card .tm-bio ul li:first-child {
  margin-left: 20px;
}

/*
	[12.2] Team Inline
--------------------------------- */
.team-inline {
  flex-flow: row-reverse;
  text-align: right;
}
.team-inline .tm-content .social-icons li:first-child {
  margin-right: unset;
  margin-left: 10px;
}

/*
	[13.0] Pricing Table
--------------------------------- */
.pricing-table .pt-header .price {
  direction: ltr;
}

/*
	[14.0] Sliders
--------------------------------- */
.swiper-container-rtl .swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: none;
}
.swiper-container-rtl .swiper-button-prev:before, .swiper-container-rtl .swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:before,
.swiper-container-rtl .swiper-button-next:after {
  position: relative;
  margin: 0;
}
.swiper-container-rtl .swiper-button-prev:before {
  right: 2px;
}
.swiper-container-rtl .swiper-button-prev:after {
  right: -2px;
}
.swiper-container-rtl .swiper-button-next:before {
  right: 2px;
}
.swiper-container-rtl .swiper-button-next:after {
  right: -2px;
}

/*
	[14.1] Neue Slider
--------------------------------- */
.neue-slider-container.swiper-container .neue-slider .ns-content {
  margin-right: 30px;
  text-align: right;
}
.neue-slider-container.swiper-container .ns-nav-far-left.ns-nav {
  flex-flow: row-reverse;
  left: 10px;
}

/*
	[14.3] Thirds Slider
--------------------------------- */
.slider-thirds {
  text-align: right;
}
.slider-thirds .s-item-footer button {
  flex-flow: row-reverse;
}

/*
	[15.1] Portfolio Classic
--------------------------------- */
.pf-classic figcaption {
  text-align: right;
}

/*
	[15.3] Portfolio - Neue
--------------------------------- */
.pf-neue .pf-img-link .pf-caption {
  text-align: right;
  right: 0;
  left: unset;
}
.pf-neue .pf-img-link .pf-caption .pf-accent-line {
  transform: translateX(30px);
  left: unset;
  right: 30px;
}
.pf-neue .pf-img-link .pf-caption .pf-title {
  transform: translateX(20px);
  left: unset;
  right: 100px;
}
.pf-neue .pf-img-link .pf-caption .pf-link-plus {
  flex-direction: row-reverse;
  transform: translateX(20px);
  left: unset;
  right: 100px;
}

/*
	[16.1] Contact - Classic
--------------------------------- */
.cnt-classic .cnt-description {
  text-align: right;
}
.cnt-classic .cnt-info-list {
  text-align: right;
}
.cnt-classic .cnt-info-list li .cnt-icon {
  margin-right: unset;
  margin-left: 20px;
}

/*
	[16.2] Contact - Tabs
--------------------------------- */
.cnt-tabs {
  text-align: right;
}
.cnt-tabs .tab-control ul li label .tc-header i {
  margin-left: 15px;
}

/*
   [X.X] WooCommerce Product List
   ----------------------------------- */
.woocommerce-shop-wrapper .product .woocommerce-loop-product__title,
.woocommerce-related-products .product .woocommerce-loop-product__title {
  text-align: right;
}

.woocommerce-shop-wrapper .product .price,
.woocommerce-related-products .product .price {
  float: right;
  text-align: right;
}

.woocommerce-shop-wrapper .product .add-to-cart-plus-btn,
.woocommerce-related-products .product .add-to-cart-plus-btn {
  right: unset;
  left: 15px;
}

.woocommerce-shop-wrapper .product .star-rating,
.woocommerce-related-products .product .star-rating {
  left: calc(100% - 74px);
}