/*------------------------------------*
  >>> Base Elements - RTL
*------------------------------------*/

body,
h1 a,
h1,
h2 a,
h2,
h3 a,
h3,
h4 a,
h4,
h5 a,
h5,
h6 a,
h6,
p {
	text-align: right;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 form .wpcf7-response-output,
textarea,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	direction: rtl;
}

article div[class*="-meta"]>span:not(:last-child) {
	margin: 0 0 0 15px;
	padding: 0 0 0 15px;
}

article span.with-icon>span,
article span.with-both>span {
	margin: 0 0 0 10px;
}

article span>a:not(:last-child):before {
	left: 0;
	right: auto;
}

article .entry-title h2 {
	text-align: right;
}

article .meta-cat-links>a:not(:last-child),
article .meta-tag-links>a:not(:last-child) {
	margin: 0 0 0 5px;
	padding: 0 0 0 5px;
}

.widget ul li,
.widget ol li {
	align-items: center;
	display: flex;
	justify-content: flex-start;
}

.widget .wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image {
	float: right;
	margin-left: 20px;
	margin-right: 0;
}

.widget .wp-block-latest-posts.wp-block-latest-posts__list li {
	text-align: right;
}

.widget .wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__post-date:before {
	margin: 0 0 0 10px;
}

.sidebar-container ul li a,
.sidebar-container ol li a {
	padding-left: 0;
	padding-right: 15px;
}

.sidebar-container .widget ul li a:before,
.sidebar-container .widget ol li a:before {
	content: "\f104";
	left: auto;
	right: 0;
}

.fzt-blog-single div[class*="post-"] {
	display: flex;
}

.fzt-blog-single .post-meta>span:not(:last-child) {
	border-left: 1px solid var(--nexira-body-text-color);
	border-right: 0;
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
}

.fzt-blog-single .post-meta>span.meta-tag-links:not(:last-child) a:last-child,
.fzt-blog-single .post-meta>span.meta-cat-links:not(:last-child) a:last-child {
	/* For Many Tags & Categories */
	border-left: 1px solid var(--nexira-body-text-color);
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
}

.fzt-blog-single .post-navigation .prev-post-nav {
	padding-left: 50px;
	padding-right: 0;
}

.fzt-blog-single .post-navigation .prev-post-nav .post-nav-thumb {
	left: auto;
	right: 0;
}

.fzt-blog-single .post-navigation .next-post-nav {
	padding-left: 0;
	padding-right: 50px;
}

.fzt-blog-single .post-navigation .next-post-nav:before {
	left: auto;
	right: 0;
}

.fzt-blog-single .post-navigation .next-post-nav .post-nav-thumb {
	left: 0;
	right: auto;
}

.fzt-blog-single .post-navigation .next-post-nav .post-nav-content {
	text-align: right;
}

.fzt-blog-listing-container.fzt-blog-thumb-listing .fzt-blog-list .fzt-blog-list-content:not(:only-child) {
	padding: 0 40px 0 0;
}

.comments-title>span {
	margin: 0 20px 0 0;
}

.comment-body {
	align-items: flex-start;
	justify-content: flex-start;
	padding-left: 0;
	padding-right: 115px;
}

.comment-author b {
	display: flex;
}

.comment-author .avatar {
	left: 0;
	right: -115px;
}

.comment-reply-link:before {
	margin: 0 0 0 10px;
}

.comment-form>p {
	float: right;
	text-align: right;
}

.totop-progress-wrapper {
	left: 25px;
	right: auto;
}

/*------------------------------------*
  >>> HEADERS - RTL
*------------------------------------*/

.site-breadcrumb ul:before {
	left: 0;
	right: auto;
}

.site-navigation .menu>li:not(:last-child)>a {
	margin: 0 0 0 50px;
}

.site-navigation .menu>li.menu-item-has-children>a:after {
	margin-left: auto;
	margin-right: 10px;
}

.site-navigation .menu ul {
	left: auto;
	right: 0;
	text-align: right;
}

.site-navigation .menu li ul.sub-menu li ul.sub-menu {
	left: auto;
	right: 100%;
}

@media only screen and (max-width: 1199px) {
	.site-mobile-navigation div[class*=-container] {
		left: 0;
		right: auto;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	.site-mobile-navigation .menu-overlay {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	.site-mobile-navigation .mobile-menu-toggle {
		left: 0;
		right: -45px;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	.site-mobile-navigation div[class*=-container] ul li .sub-menu {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	.site-mobile-navigation div[class*=-container] ul>li a,
	.site-mobile-navigation div[class*=-container] ul ul>li a {
		align-items: flex-start;
		display: inline-flex;
		justify-content: flex-start;
		width: 100%;
	}

	.site-mobile-navigation div[class*=-container] ul li .mobile-submenu-toggle span,
	.site-mobile-navigation div[class*=-container] ul li .mobile-submenu-toggle a:before,
	.site-mobile-navigation div[class*=-container] ul li .mobile-submenu-toggle a:after {
		left: 20px;
		right: auto;
		transform-origin: left 50%;
	}

	.site-mobile-navigation div[class*=-container] ul li.back-menu-item a span,
	.site-mobile-navigation div[class*=-container] ul li.back-menu-item a:before,
	.site-mobile-navigation div[class*=-container] ul li.back-menu-item a:after {
		transform-origin: right 50%;
	}

	.site-mobile-navigation div[class*=-container] ul li.back-menu-item a span,
	.site-mobile-navigation div[class*=-container] ul li.back-menu-item a:before,
	.site-mobile-navigation div[class*=-container] ul li.back-menu-item a:after {
		left: auto;
		right: 20px;
	}
}

@media screen and (max-width: 360px) {
	.site-mobile-navigation .mobile-menu-toggle {
		left: 0;
		right: auto;
		z-index: 1;
	}
}

/* Shortcodes - RTL */

.fzt-testimonial-item .fzt-testimonial-content {
	padding-left: 130px;
	padding-right: 0;
}

.fzt-testimonial-item .fzt-testimonial-quote {
	left: 50px;
	right: auto;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.fzt-team-container .fzt-team-item .fzt-team-thumb .fzt-team-social-links li:not(:last-child) {
	margin: 0 0 0 30px;
}

.fzt-team-container .fzt-team-item .fzt-team-thumb .fzt-team-social-links li:first-child {
	-webkit-transform: translateX(-200%);
	transform: translateX(-200%);
}

.fzt-team-container .fzt-team-item .fzt-team-thumb .fzt-team-social-links li:last-child {
	-webkit-transform: translateX(200%);
	transform: translateX(200%);
}

.fzt-team-showcase-container .fzt-team-showcase-thumb-list .fzt-team-thumb.active:before {
	-webkit-transform: rotate(10deg);
	transform: rotate(10deg);
}

.fzt-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content {
	padding: 0 30px 30px 120px;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
	float: left;
	text-align: left;
}

.fzt-video-box .fzt-video-box-content .fzt-video-box-trigger .fzt-video-box-icon-wrapper .fzt-video-box-text {
	direction: ltr;
}

.fzt-games-container.type-1 .fzt-games-item .fzt-games-thumbnail .fzt-games-button-wrap {
	left: 15px;
	right: auto;
	-webkit-transform: translatex(-15px);
	transform: translatex(-15px);
}

.fzt-games-container.type-1 .fzt-games-item .fzt-games-thumbnail .fzt-games-button-wrap a.fzt-games-arrow:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fzt-games-container.type-2 .fzt-games-item .fzt-games-content-wrap {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.fzt-games-container.type-2 .fzt-games-item .fzt-games-content-wrap .fzt-games-button-wrap a.fzt-games-arrow {
	bottom: auto;
	top: 0;
}

.fzt-games-container.type-2 .fzt-games-item .fzt-games-thumbnail {
	margin: 0 50px 0 0;
}

.fzt-portfolio-listing-container.type2 .fzt-portfolio-listing-item .fzt-portfolio-listing-content .fzt-portfolio-listing-details {
	text-align: right;
}

.fzt-portfolio-listing-container.type2 .fzt-portfolio-listing-item .fzt-portfolio-listing-item-inner .fzt-portfolio-listing-header .fzt-portfolio-listing-title>a>span {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fzt-portfolio-listing-container.type2 .fzt-portfolio-listing-item.fzt-sticky-item.sticked .fzt-portfolio-listing-item-inner .fzt-portfolio-listing-header .fzt-portfolio-listing-title>a>span {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.fzt-portfolio-listing-container.type2 .fzt-portfolio-listing-item .fzt-portfolio-listing-item-inner .fzt-portfolio-listing-header .fzt-portfolio-listing-title>a:hover>span {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.fztcore-portfolios .fzt-portfolio-sidebar-content .fzt-portfolio-sidebar-item .fzt-portfolio-sidebar-meta>.fzt-portfolio-sidebar-meta-item .fzt-portfolio-sidebar-meta-label {
	margin: 0 0 0 15px;
}

.fztcore-portfolios .fzt-portfolio-sidebar-content .fzt-portfolio-sidebar-item {
	text-align: right;
}

.fztcore-portfolios .fzt-portfolio-sidebar-content .fzt-portfolio-sidebar-item .fzt-portfolio-sidebar-links li:not(:last-child) {
	margin: 0 0 0 10px;
}

.fzt-company-rewards-container .fzt-company-rewards-item {
	text-align: right;
}

.fzt-company-rewards-container .fzt-company-rewards-item:before {
	left: auto;
	right: 0;
}

.fzt-company-rewards-container .fzt-company-rewards-item:after {
	left: 0;
	right: auto;
}

.fzt-company-rewards-container .fzt-company-rewards-item .fzt-company-rewards-hover-thumbnail {
	left: auto;
	right: 0;
	-webkit-transform: translate(50%, -50%) scale(0.5);
	transform: translate(50%, -50%) scale(0.5);
}

.fzt-company-rewards-container .fzt-company-rewards-item:hover .fzt-company-rewards-hover-thumbnail {
	-webkit-transform: translate(50%, -50%) scale(1);
	transform: translate(50%, -50%) scale(1);
}

.fzt-company-rewards-container .fzt-company-rewards-item .fzt-company-rewards-button svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fzt-contact-form .wpcf7 .wpcf7-form .form-wrap .form {
	text-align: right;
}

.fzt-contact-form .wpcf7 .wpcf7-form .form-wrap p .form-group>i {
	left: 25px;
	right: auto;
}

.fzt-contact-info-container.type-1 .fzt-contact-info-item .fzt-contact-info-content:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fzt-contact-info-container.type-1 .fzt-contact-info-item:hover .fzt-contact-info-content:before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.fzt-contact-info-container.type-2 .fzt-contact-info-item .fzt-contact-info-content:not(:only-child) {
	padding: 0 20px 0 0;
}

.fzt-marquee-animation-mixed-container {
	direction: ltr;
}

.fzt-badge-box .fzt-badge-box-icon-wrapper .fzt-badge-box-text {
	direction: ltr;
}

.fzt-service-listing-container .fzt-service-listing-item .fzt-service-listing-item-inner .fzt-service-listing-thumbnail a {
	left: 25px;
	right: auto;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.fzt-service-listing-container .fzt-service-listing-item:hover .fzt-service-listing-item-inner .fzt-service-listing-thumbnail a {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fzt-service-listing-container:not(.type3) .fzt-service-listing-item .fzt-service-listing-content .fzt-service-listing-readmore:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fzt-service-listing-container:not(.type3) .fzt-service-listing-item .fzt-service-listing-content .fzt-service-listing-readmore:hover:after {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.fzt-service-listing-container.type4 .fzt-service-listing-item .fzt-service-listing-item-inner:before {
	left: auto;
	right: 0;
}

.fzt-service-listing-container.type4 .fzt-service-listing-item .fzt-service-listing-item-inner:after {
	left: 0;
	right: auto;
}

.fzt-service-listing-container.type4 .fzt-service-listing-item .fzt-service-listing-item-inner .fzt-service-listing-content .fzt-service-listing-title>a>span {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.fzt-service-listing-container.type4 .fzt-service-listing-item:hover .fzt-service-listing-item-inner .fzt-service-listing-content .fzt-service-listing-title>a>span {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fzt-custom-banner .fzt-title-with-image-container .fzt-text:nth-child(2) {
	margin: 0 20px 0 0;
	padding: 0 0 0 35px;
	text-align: right;
}

.fzt-custom-divider .elementor-divider-separator:before {
	background: linear-gradient(90deg, var(--nexira-body-background-color) 0%, var(--nexira-primary-color) 100%)
}

.fzt-popup-sidebar-container .fzt-popup-sidebar-overlay {
	left: 0;
	right: auto;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.fzt-popup-sidebar-container .fzt-popup-sidebar-content-wrapper {
	left: 0;
	right: auto;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.fzt-popup-sidebar-container .fzt-popup-sidebar-close {
	left: auto;
	right: -45px;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

/* Carousel - RTL */
.fzt-carousel-arrow-pagination>a[class$="arrow-prev"] {
	margin: 0 0 0 10px;
}

.fzt-carousel-arrow-pagination>a[class$="arrow-prev"],
.fzt-carousel-arrow-pagination>a[class$="arrow-next"] {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fzt-carousel-pagination .fzt-carousel-bullet-pagination .swiper-pagination-bullet:not(:last-child) {
	margin: 0 0 0 10px;
}

.fzt-carousel-pagination .fzt-carousel-bullet-pagination .swiper-pagination-bullet:after {
	border-color: var(--nexira-primary-color);
	border-right-color: transparent;
}

.fzt-carousel-pagination .fzt-carousel-bullet-pagination .swiper-pagination-bullet[class*=-active]:after {
	-webkit-transform: rotate(-225deg);
	transform: rotate(-225deg);
}

/* Animation - RTL */

@keyframes fzt-rotate-animation {
	0% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}

	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

@-webkit-keyframes fzt-rotate-animation {
	0% {
		-webkit-transform: rotate(360deg);
		transform: rotate(0);
	}

	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

@keyframes marquee-horizontal {
	from {
		left: 100%;
	}

	to {
		left: calc(var(--width) * -1);
	}
}

@keyframes marquee-horizontal-reverse {
	from {
		left: calc(var(--width) * -1);
	}

	to {
		left: 100%;
	}
}