/*
Theme Name: Glamr
Adding support for languages written in a Right To Left (RTL) direction is easy,
it's just a matter of overwriting all the horizontal positioning attributes
of your CSS stylesheet in a separate stylesheet file named rtl.css.
https://codex.wordpress.org/Right-to-Left_Language_Support
*/



/* ==========================================================
   (15) Persian font setup for RTL — placeholders
   Upload font files to: wp-content/themes/glamr/fonts/
   Example file names used below; rename to match your upload.
   ========================================================== */
/* @font-face {
	font-family: 'IRANSans';
	src: url('fonts/IRANSans.woff2') format('woff2'),
		 url('fonts/IRANSans.woff') format('woff'),
		 url('fonts/IRANSans.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IRANSans';
	src: url('fonts/IRANSans-Bold.woff2') format('woff2'),
		 url('fonts/IRANSans-Bold.woff') format('woff'),
		 url('fonts/IRANSans-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IRANSans';
	src: url('fonts/IRANSans-Medium.woff2') format('woff2'),
		 url('fonts/IRANSans-Medium.woff') format('woff'),
		 url('fonts/IRANSans-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IRANSans';
	src: url('fonts/IRANSans-Light.woff2') format('woff2'),
		 url('fonts/IRANSans-Light.woff') format('woff'),
		 url('fonts/IRANSans-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IRANYekan';
	src: url('fonts/IRANYekan.woff2') format('woff2'),
		 url('fonts/IRANYekan.woff') format('woff'),
		 url('fonts/IRANYekan.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IRANYekan';
	src: url('fonts/IRANYekan-Bold.woff2') format('woff2'),
		 url('fonts/IRANYekan-Bold.woff') format('woff'),
		 url('fonts/IRANYekan-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IRANYekan';
	src: url('fonts/IRANYekan-Medium.woff2') format('woff2'),
		 url('fonts/IRANYekan-Medium.woff') format('woff'),
		 url('fonts/IRANYekan-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IRANYekan';
	src: url('fonts/IRANYekan-Light.woff2') format('woff2'),
		 url('fonts/IRANYekan-Light.woff') format('woff'),
		 url('fonts/IRANYekan-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

body,
button,
input,
select,
optgroup,
textarea,
.site,
.site *,
p, span, a, li, td, th, label, blockquote, cite, em, strong, small {
	font-family: 'IRANSans', 'Tahoma', sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.pbmit-element-title,
.pbmit-post-title,
.pbmit-service-title,
.pbmit-portfolio-title,
.entry-title,
.site-title,
.widget-title,
.pbmit-heading-subheading .pbmit-title,
.elementor-heading-title {
	font-family: 'IRANYekan', 'IRANSans', 'Tahoma', sans-serif !important;
}

[class^="pbmi-"], [class*=" pbmi-"],
[class^="pbminfotech-base-icons"], [class*=" pbminfotech-base-icons"],
.fa, .fas, .far, .fab, .fal, .fad,
i.fa, i.fas, i.far, i.fab,
.elementor-icon i,
.pbmit-button-icon::before,
.pbmit-base-icon-phone::before,
.pbmit-base-icon-email::before {
	font-family: inherit !important;
}

.pbminfotech-base-icons,
[class^="pbminfotech-base-icons-"],
[class*=" pbminfotech-base-icons-"] {
	font-family: "pbminfotech-base-icons" !important;
}
*/

/* Reset */
body {
	direction: rtl;
	unicode-bidi: embed;
}
th {
	text-align: right;
}
/* Accessibility */
.screen-reader-text:focus {
	left: auto;
	right: 5px;
}
/* Typography */
textarea {
	padding-right: 3px;
}
li > ul,
li > ol {
	margin-left: 0;
	margin-right: 1.5em;
}
th:first-child,
td:first-child {
	padding-left: 0.4em;
	padding-right: 0;
}
th:last-child,
td:last-child {
	padding-left: 0;
	padding-right: 0.4em;
}
/* Forms */
input[type="radio"],
input[type="checkbox"] {
	margin-left: 0.5em;
	margin-right: 0;
}
/* Media */
.mejs-offscreen {
	right: -10000px;
}
/* Site Branding */
.custom-logo-link {
	padding-left: 1em;
	padding-right: 0;
}
/* Main Navigation */
.main-navigation ul {
	text-align: right;
}
.main-navigation ul ul {
	padding-left: 0;
	padding-right: 1.5em;
}
.menu-toggle .icon {
	margin-left: 0.5em;
	margin-right: 0;
}
.dropdown-toggle {
	left: -0.5em;
	right: auto;
}
/* Front Page */
.wp-custom-header-video-button {
	left: 30px;
	right: auto;
}
.glamr-panel .recent-posts .entry-header .edit-link {
	margin-left: 0;
	margin-right: 1em;
}
/* Blog, Archive, Search */
.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
	margin-left: 0;
	margin-right: 1em;
}
.search .page .entry-meta a.post-edit-link {
	margin-right: 0;
}
.sticky .icon-thumb-tack {
	left: auto;
	right: -1.5em;
}
.prev.page-numbers .icon,
.next.page-numbers .icon {
	display: inline-block;
	-ms-transform: rotate(180deg); /* IE 9 */
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	transform: rotate(180deg);
}
.prev.page-numbers {
	float: right;
}
.next.page-numbers {
	float: left;
}
.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
	margin-right: 0;
}
.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0;
	margin-right: 0.5em;
}
/* Blog Entries */
.entry-footer .cat-links,
.entry-footer .tags-links {
	padding-left: 0;
	padding-right: 2.5em;
}
.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	left: auto;
	margin-left: 0.5em;
	margin-right: 0;
	right: 0;
}
/* Comments */
.comment-body {
	margin-left: 0;
	margin-right: 65px;
}
.comment-reply-link .icon {
	left: auto;
	right: -2em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.comment-author .avatar {
	left: auto;
	right: -65px;
}
.comment-reply-link::before {
	left: auto;
	right: -2em;
}
.children .comment-author .avatar {
	left: auto;
	right: -45px;
}
.form-submit {
	text-align: left;
}
.comment-form #wp-comment-cookies-consent {
	margin: 0 0 0 10px;
}
/* Post Formats */
.format-quote blockquote .icon {
	left: auto;
	right: -1.25em;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
/* Post Navigation */
.nav-links .nav-previous .nav-title .nav-title-icon-wrapper,
.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	display: inline-block;
	-ms-transform: rotate(180deg); /* IE 9 */
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	transform: rotate(180deg);
}
/* Widgets */
.widget ul {
	margin: 0;
}
.search-form .search-submit {
	left: 3px;
	right: auto;
}
.tagcloud ul li {
	float: right;
	margin: 4px 0 0 4px;
}
.widget ul li li {
	padding-left: 0;
	padding-right: 1.5rem;
}
.widget_text ul {
	margin: 0 1.5em 1.5em 0;
}
.widget_text ul li ul {
	margin: 0 1.5em 0 0;
}
/* Footer */
.social-navigation a {
	margin-left: 1em;
	margin-right: 0;
}
.widget_text ul{
	margin: 0;
}
/* Customizer styles */
.glamr-customizer.glamr-front-page .glamr-panel .glamr-panel-title {
	left: 3.2em;
	right: auto;
}
/* Gallery Styles */
.gallery-item,
.gallery-caption {
	text-align: right;
}
/* SVG Fallback */
.no-svg .dropdown-toggle {
	left: 0;
	right: auto;
}
/* Search Page*/
.pbmit-header-search-form-wrapper .search-form [type=submit]{
	left: 0;
	right: inherit;
}
.pbmit-header-search-form-wrapper .search-form::after{
	left: 10px;
	right: inherit;
	-webkit-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}
.pbmit-header-search-form-wrapper .search-form input[type="search"]{
	text-align: right;
	padding: 0 0 0 50px;
}
.pbmit-header-search-form-wrapper .pbmit-search-close{
	left: 40px;
	right: inherit;
}
.pbmit-header-search-form-wrapper .search-form::before{
	transform-origin: right center;
}
.pbmit-search-results-main-wrapper .pbmit-search-result-tab-link,
.skltbs-theme-light .skltbs-tab-item,
.skltbs-theme-dark .skltbs-tab-item{
	float: right;
	margin: 0 0 3px 3px;
}
/* Back to top */
.pbmit-progress-wrap{
	left: 50px;
	right: inherit;
}
/* Progressbar */
body .elementor-widget-progress{
	text-align: right;
}
/* Media queries */
@media screen and (min-width: 48em) {
	body.page-template-full-width-page #primary {
		float: none;
	}
	.has-sidebar:not(.error404) #primary {
		float: right;
	}
	.has-sidebar #secondary {
		float: left;
	}
	.error404 #primary {
		float: none;
	}
	/* Site Branding */
	.custom-logo-link {
		padding-left: 2em;
		padding-right: 0;
	}
	/* Navigation */
	.main-navigation ul ul {
		padding-right: 0;
	}
	.main-navigation ul ul::before,
	.main-navigation ul ul::after {
		left: 0.5em;
		right: auto;
	}
	.main-navigation ul ul,
	.main-navigation ul ul ul {
		left: auto;
		right: -999em;
	}
	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: auto;
		right: 100%;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: auto;
		right: 0.5em;
	}
	.main-navigation ul li.menu-item-has-children::before,
	.main-navigation ul li.menu-item-has-children::after,
	.main-navigation ul li.page_item_has_children::before,
	.main-navigation ul li.page_item_has_children::after {
		left: 1em;
		right: auto;
	}
	.main-navigation .menu-item-has-children > a > .icon,
	.main-navigation .page_item_has_children > a > .icon {
		left: auto;
		right: 5px;
	}
	.main-navigation ul ul .menu-item-has-children > a > .icon,
	.main-navigation ul ul .page_item_has_children > a > .icon {
		left: 1em;
		right: auto;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	/* Scroll down arrow */
	.navigation-top .menu-scroll-down {
		left: 0;
		right: auto;
	}
	.site-header .menu-scroll-down {
		left: 0;
		right: auto;
	}
	.entry-title a {
		margin-left: auto;
		margin-right: -2px;
	}
	/* Front Page */
	.page-two-column .panel-content .entry-header {
		float: right;
	}
	.page-two-column .panel-content .entry-content {
		float: left;
	}
	/* Front Page - Recent Posts */
	.page-two-column .panel-content .recent-posts {
		clear: left;
		float: left;
	}
	/* Blog, Archive, Search */
	.sticky .icon-thumb-tack {
		left: auto;
		right: -2.5em;
	}
	body:not(.has-sidebar):not(.page-one-column) .page-header,
	body.has-sidebar.error404 #primary .page-header,
	body.page-two-column:not(.archive) #primary .entry-header,
	body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
		float: right;
	}
	.blog:not(.has-sidebar) #primary article,
	.archive:not(.has-sidebar):not(.page-one-column) #primary article,
	.search:not(.has-sidebar) #primary article,
	.has-sidebar.error404 #primary .page-content,
	.error404.has-sidebar #primary .page-content,
	body.page-two-column:not(.archive) #primary .entry-content,
	body.page-two-column #comments {
		float: left;
	}
	.entry-footer .edit-link a.post-edit-link {
		margin-left: 0;
		margin-right: 1em;
	}
	/* Entry content */
	/* with sidebar */
	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: 0;
		width: 34%;
	}
	.has-sidebar #primary .entry-content blockquote.alignright,
	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
		margin-right: 0;
		width: 34%;
	}
	.has-sidebar #primary .entry-content blockquote.alignleft.below-entry-meta {
		margin-left: -72.5%;
		width: 62%;
	}
	/* blog index and archive */
	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
	.glamr-front-page.page-two-column .entry-content blockquote.alignleft,
	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
	.page-two-column .entry-content blockquote.alignleft {
		margin-left: 0;
		width: 34%;
	}
	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.glamr-front-page.page-two-column #primary .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column #primary .entry-content blockquote.alignright {
		margin-right: -72.5%;
		width: 62%;
	}
	/* Post formats */
	.format-quote blockquote .icon {
		left: auto;
		right: -1.5em;
	}
	.navigation.pagination {
		float: left;
	}
	.has-sidebar .navigation.pagination,
	.archive.page-one-column:not(.has-sidebar) .navigation.pagination {
		float: none;
	}
	.post-navigation .nav-previous {
		float: right;
	}
	.post-navigation .nav-next {
		float: left;
		text-align: left;
	}
	/* Comments */
	ol.children .children {
		padding-left: 0;
		padding-right: 2em;
	}
	/* Post Navigation */
	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
		left: auto;
		right: -2em;
	}
	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
		left: -2em;
		right: auto;
	}
	/* Footer */
	.site-footer .widget-column.footer-widget-1 {
		float: right;
	}
	.site-footer .widget-column.footer-widget-2 {
		float: left;
	}
	.social-navigation {
		clear: right;
		float: right;
	}
	.site-info {
		float: right;
	}
	.social-navigation + .site-info {
		margin-left: 0;
		margin-right: 6%;
	}
}
@media screen and (min-width: 67em) {
	/* Sticky posts */
	.sticky .icon-thumb-tack {
		left: auto;
		right: -1.25em;
	}
}
@media screen and (min-width: 79em) {
	.has-sidebar #primary .entry-content blockquote.alignright,
	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
		margin-right: -20%;
	}
	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
	.page-two-column .entry-content blockquote.alignleft,
	.glamr-front-page .entry-content blockquote.alignleft {
		margin-left: -20%;
	}
}
/* Blockquote RTL */
blockquote {
	border-left: none;
	border-right: 5px solid var(--pbmit-glamr-global-color);
	padding-right: 60px;
	padding-left: 30px;
}
/* Theme CSS RTL Overrides */
.pbmit-navbar ul.sub-menu::before {
	left: inherit;
	right: 0;
}
.pbmit-burger-menu-area {
	left: inherit;
	right: 0;
}
.pbmit-burger-menu-area .menu-main-menu-container {
	margin-right: 0;
	margin-left: 30px;
}
.pbmit-burger-menu-area .menu-main-menu-container ul ul {
	padding-left: 0;
	padding-right: 10px;
}
.pbmit-burger-menu-area .menu-main-menu-container .sub-menu-toggle {
	margin-left: 0;
	margin-right: 15px;
}
.pbmit-burger-headerarea .pbmit-search-cart-box {
	margin-left: 90px;
	margin-right: auto;
}
.pbmit-burger-headerarea .pbmit-closepanel {
	right: inherit;
	left: 0;
}
html input[type=button]::before,
input[type=reset]::before {
	right: inherit;
	left: -8px;
}
html input[type=button]:hover::before,
input[type=reset]:hover::before {
	right: inherit;
	left: 0px;
}
.pbmit-header-social-wrapper .pbmit-social-links li {
	padding-right: 0;
	padding-left: 15px;
}
.pbmit-right-box>*:first-child {
	padding-left: inherit;
	padding-right: 0;
}
.pbmit-right-box>*:last-child {
	padding-right: inherit;
	padding-left: 0;
}
.pbmit-button-box>*:first-child {
	padding-left: inherit;
	padding-right: 0;
}
.pbmit-button-box>*:last-child {
	padding-right: inherit;
	padding-left: 0;
}
.pbmit-blog-classic .wp-block-column:first-child .wp-block-image {
	padding-right: 0;
	padding-left: 18px;
}
.pbmit-blog-classic .wp-block-column:last-child .wp-block-image {
	padding-left: 0;
	padding-right: 18px;
}
.pbmit-blog-classic .pbmit-meta-category-wrapper {
	left: inherit;
	right: 40px;
}
.pbmit-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color)::before {
	left: inherit !important;
	right: 45px !important;
	transform: rotate(180deg) scaleX(-1) !important;
}
.pbmit-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) cite::before {
	margin-right: inherit;
	margin-left: 5px;
}
.pbmit-blog-classic-inner .wp-block-column p {
	margin-right: 0;
	margin-left: 35px;
}
.pbmit-blog-classic .pbmit-read-more-link .pbmit-btn .pbmit-button-icon-wrapper {
	margin-left: 0;
	margin-right: 6px;
}
article:not(.pbmit-no-img) .pbmit-blog-classic .pbmit-img-wrapper .pbmit-meta-date-wrapper {
	left: inherit;
	right: 20px;
}
.pbmit-blog-meta-top .pbmit-meta:not(:first-child)::before {
	left: inherit;
	right: 3px;
}
.pbmit-blog-meta-top .pbmit-meta:not(:first-child) {
	padding-left: 0;
	padding-right: 25px;
}
/* Widget CSS RTL Overrides */
.site-footer .widget .widget ul>li {
	padding-left: 0;
	padding-right: 0px;
}
.site-footer .widget.pbmit-topline::after {
	left: inherit;
	right: 0;
}
.pbmit-footer-copyright-box ul li {
	margin-right: 0;
	margin-left: 8px;
}
.pbmit-two-column-menu.widget ul>li {
	padding-right: 0;
	padding-left: 5px;
}
.pbmit-contact-social-area ul {
	text-align: left;
}
.pbmit-contact-social-area ul li {
	margin-right: 0;
	margin-left: 10px;
}
.site-footer .widget.widget_nav_menu ul li>a,
.site-footer .widget.widget_meta ul li>a,
.site-footer .widget.widget_recent_entries ul li,
.site-footer .widget.widget_recent_comments ul li,
.site-footer .widget.widget_archive ul li>.pbmit-arc-li a,
.site-footer .widget.widget_categories ul li >a,
.site-footer .widget.widget_pages ul li>a {
	padding-left: 0;
	padding-right: 20px;
}
.site-footer .widget.widget_recent_comments ul li::before {
	left: inherit;
	right: 4px;
}
.site-footer .widget.widget_pages ul li a::before {
	left: inherit;
	right: 5px;
}
.pbmit-footer-newsletter input[type="email"] {
	padding-left: 220px;
	padding-right: 0;
}
.pbmit-footer-newsletter .pbmit-form-btn {
	right: inherit;
	left: 55px;
}
.pbmit-footer-newsletter .pbmit-btn .pbmit-button-icon-wrapper {
	margin-left: 0;
	margin-right: 6px;
}
.pbmit-footer-newsletter .pbmit-btn .pbmit-button-icon-wrapper::before {
	right: inherit;
	left: 0;
}
.widget ul>li ul {
	margin-left: 0;
	margin-right: 15px;
}
.widget_calendar table th,
.widget_calendar table td {
	border-right: none;
	border-left: 1px solid rgb(255 255 255 / 33%);
}
.widget_calendar table th {
	border-right: none;
	border-left: 1px solid rgba(var(--pbmit-glamr-blackish-color-rgb), 0.10);
}
.wp-calendar-nav-prev {
	float: right;
}
.wp-calendar-nav-next {
	float: left;
}
.pbm_addons_recent_posts_widget .pbmit-rpw-list>li>a {
	margin-right: 0;
	margin-left: 20px;
}
.widget_tag_cloud li {
	margin-right: 0;
	margin-left: 4px;
}
.pbmit-blog-meta-bottom .pbmit-meta-tags a:not(:last-child)::after,
.pbminfotech-sidebar .widget_tag_cloud ul li:not(:last-child) a::after {
	margin-left: 0;
	margin-right: 8px;
}
/* WooCommerce CSS RTL Overrides */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	left: inherit;
	right: 15px;
}
.woocommerce ul.products li.product .price del {
	margin-right: 0;
	margin-left: 5px;
}
.woocommerce ul.products li.product .button.loading::after {
	right: inherit;
	left: 15px;
}
.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
	right: inherit;
	left: 20px;
}
.woocommerce a.added_to_cart {
	left: inherit;
	right: 50%;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
}
.single-product .entry-summary .product_meta .posted_in {
	margin-left: 0;
	margin-right: 10px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
	margin-right: 0;
	margin-left: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin-right: 0;
	margin-left: 8px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	float: right;
}
.woocommerce .quantity .qty {
	margin-right: 0;
	margin-left: 5px;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	margin-right: 0;
	margin-left: 5px;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	border-right: none;
	border-left: 1px solid rgba(var(--pbmit-glamr-white-color-rgb),0.2);
}
.woocommerce ul.cart_list li del,
.woocommerce ul.product_list_widget li del {
	margin-right: 0;
	margin-left: 10px;
}
.site-content .widget_product_categories ul li a {
	padding-left: 30px;
	padding-right: 25px;
}
.site-content .widget_product_categories ul li a::before {
	left: inherit;
	right: 0;
}
.site-content .widget_product_categories ul li span {
	right: inherit;
	left: 15px;
	-khtml-transform: translateX(0%) translateY(-50%);
	-moz-transform: translateX(0%) translateY(-50%);
	-ms-transform: translateX(0%) translateY(-50%);
	-o-transform: translateX(0%) translateY(-50%);
	transform: translateX(0%) translateY(-50%);
}
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	right: inherit;
	left: 20px;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding-left: 55px;
	padding-right: 180px;
}
/* Core CSS RTL Overrides */
.alignright {
	float: left;
	margin: 5px 20px 20px 0;
}
.alignleft {
	float: right;
	margin: 5px 0 20px 20px;
}
img.alignright {
	float: left;
	margin: 5px 20px 20px 0;
}
img.alignleft {
	float: right;
	margin: 5px 0 20px 20px;
}
img.alignnone {
	margin: 0px 0 20px 20px;
}
.wp-caption.alignleft {
	margin: 5px 0 20px 20px;
}
.wp-caption.alignright {
	margin: 5px 20px 20px 0;
}
.page-links>a:first-child,
.page-links>span:first-child,
.pbmit-page-links>a:first-child,
.pbmit-page-links>span:first-child {
	margin-left: inherit;
	margin-right: 15px;
}
.pbmit-select::after {
	right: inherit;
	left: 20px;
}
.pbmit-title-bar-wrapper::before {
	left: inherit;
	right: 0;
}
.pbmit-heading-subheading.center-align .pbmit-element-subtitle span {
	left: inherit;
	right: 50%;
	-khtml-transform: translateX(50%) translateY(0%);
	-moz-transform: translateX(50%) translateY(0%);
	-ms-transform: translateX(50%) translateY(0%);
	-o-transform: translateX(50%) translateY(0%);
	transform: translateX(50%) translateY(0%);
}
.pbmit-heading-subheading.left-align {
	text-align: right;
}
.pbmit-heading-subheading.right-align {
	text-align: left;
}
.pbmit-heading-subheading.left-align .pbmit-heading-desc {
	margin-right: inherit;
	margin-left: auto;
}
.pbmit-heading-subheading.right-align .pbmit-heading-desc {
	margin-left: inherit;
	margin-right: auto;
}
/* Responsive CSS RTL Overrides */
@media (max-width: 768px) {
	.pbmit-footer-newsletter input[type="email"] {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 1200px) {
	.pbmit-footer-newsletter .pbmit-form-btn {
		right: inherit;
		left: 30px;
	}
	.pbmit-two-column-menu.widget ul > li:nth-child(odd) {
		padding-right: inherit;
		padding-left: 8px;
	}
}
@media (max-width: 991px) {
	.pbmit-footer-style-2 .pbmit-footer-newsletter .pbmit-form-btn {
		margin: 20px 0 0 0;
	}
}
/* Header Style 2 RTL */
@media (min-width: 1201px) {
	.pbmit-header-style-2 .pbmit-logo-area {
		padding: 0 0 0 20px;
	}
	.pbmit-header-style-2 .pbmit-button-box {
		padding: 0 20px 0 0;
	}
}
/* Header Style 3 RTL */
@media (min-width: 1201px) {
	.pbmit-header-style-3 .pbmit-logo-area {
		margin-right: inherit;
		margin-left: 12%;
	}
	.pbmit-header-style-3 .pbmit-button-box {
		padding: 0 20px 0 0;
	}
	body:not(.pbmit-max-mega-menu-override) .pbmit-header-style-3 .pbmit-navbar div>ul>li {
		padding: 0 18px 0 20px;
	}
	body:not(.pbmit-max-mega-menu-override) .pbmit-header-style-3 .pbmit-navbar div>ul>li:first-child {
		padding-left: inherit;
		padding-right: 0;
	}
}
@media (min-width: 1201px) and (max-width: 1500px) {
	body:not(.pbmit-max-mega-menu-override) .pbmit-header-style-3 .pbmit-navbar div>ul>li {
		padding: 0 15px 0 18px;
	}
}
@media (min-width: 1201px) and (max-width: 1366px) {
	body:not(.pbmit-max-mega-menu-override) .pbmit-header-style-3 .pbmit-navbar div>ul>li {
		padding: 0 12px 0 16px;
	}
}
/* Header Style 4 RTL */
@media (min-width: 1201px) {
	.pbmit-header-style-4 .pbmit-logo-area {
		padding: 0 0 0 20px;
	}
	.pbmit-header-style-4 .pbmit-button-box {
		padding: 0 20px 0 0;
	}
	.pbmit-header-style-4 .pbmit-menuarea {
		margin-left: inherit;
		margin-right: 8%;
	}
}
@media (min-width: 1201px) and (max-width: 1500px) {
	body:not(.pbmit-max-mega-menu-override) .pbmit-header-style-4 .pbmit-navbar div>ul>li {
		padding: 0 15px 0 18px;
	}
}
/* Icon Heading Styles RTL */
.pbmit-ihbox-style-3 .pbmit-element-title::before {
	margin: 8px 0 0 13px;
}
.pbmit-ihbox-style-4 {
	padding: 40px 50px 30px 50px;
}
.pbmit-ihbox-style-4 .pbmit-element-title::before {
	padding: 0 0 0 5px;
}
.pbmit-ihbox-style-4 .pbmit-icon-type-icon {
	transform: rotate(0deg) scaleX(1);
}
.rtl .pbmit-ihbox-style-4 .pbmit-icon-type-icon {
	transform: rotate(180deg) scaleX(-1);
}
.pbmit-ihbox-style-5 .pbmit-heading-desc {
	padding-right: 0;
	padding-left: 30px;
}
@media (max-width: 1366px) {
	.pbmit-ihbox-style-5 .pbmit-heading-desc {
		padding-left: 0;
	}
}
/* Responsive RTL Fixes */
@media (max-width: 1366px) {
	.pbmit-slider-shape-left .pbmit-heading-desc {
		padding: 20px 110px 0 0px;
		margin-left: inherit;
		margin-right: 0;
	}
}
@media (max-width: 1200px) {
	.pbmit-sidebar-exists.single-post .site-content-wrap #primary {
		padding-left: inherit;
		padding-right: 12px;
	}
	.pbmit-sidebar-exists.single-post .site-content-wrap #secondary {
		padding-left: 12px;
		padding-right: 12px;
	}
	.pbmit-sidebar-no .pbmit-team-single-style-1 .pbmit-team-detail-content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.pbmit-header-search-form-wrapper.open .search-form {
		left: 50px;
		right: 50px;
	}
}
@media (max-width: 1199px) {
	.pbmit-sidebar-no .pbmit-team-single-style-1 .pbmit-team-detail-content {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 767px) {
	.pbmit-comment-content::before {
		left: inherit;
		right: 17px;
	}
	.pbmit-comment-content::after {
		left: inherit;
		right: 15px;
	}
}
@media (max-width: 575px) {
	.pbmit-burger-menu-area-inner {
		padding: 60px 0 60px 0;
	}
	.pbmit-burger-content {
		padding: 60px 0 0 0;
	}
	.wp-block-pullquote.is-style-solid-color blockquote {
		padding-right: 30px;
		padding-left: 30px;
	}
}
@media (max-width: 1300px) {
	.pbmit-team-single-style-2 .pbmit-team-single-info .pbmit-team-detail .pbmit-team-des {
		padding: 80px 80px 0 80px;
	}
}
/* Core CSS RTL Fixes */
table td, table th {
	text-align: right;
}
/* TwentyTwenty RTL */
.twentytwenty-handle {
	left: inherit;
	right: 50%;
}
.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
	left: inherit;
	right: 50%;
}
/* Sticky Sidebar RTL */
.pbmit-sidebar-no .pbmit-team-single-style-1 .col-md-12.col-xl-5.pbmit-sticky-sidebar {
	padding: 0 30px;
}
/* Portfolio RTL */
.pbmit-portfolio-single .pbmit-portfolio-info {
	padding: 0 0 35px 0;
}
/* Team Single RTL */
.pbmit-team-single .pbmit-team-single-info li label {
	margin-right: inherit;
	margin-left: 5px;
}
/* Search Results RTL */
.pbmit-search-results-main-wrapper .pbmit-search-result-tab-link,
.skltbs-theme-light .skltbs-tab-item,
.skltbs-theme-dark .skltbs-tab-item {
	float: right;
	margin: 0 0 3px 3px;
}
/* Form Input RTL */
body.rtl input[type="file"] {
	direction: rtl;
}
/* Cookie Consent RTL */
body.rtl .cookie-consent-bar {
	text-align: right;
}
/* Mobile Menu RTL */
@media (max-width: 1200px) {
	.pbmit-navbar ul.sub-menu::before {
		left: inherit;
		right: 0;
	}
}
/* Elementor RTL */
body.rtl .elementor-widget-icon-box .elementor-icon-box-wrapper {
	text-align: right;
}
body.rtl .elementor-widget-image-box .elementor-image-box-wrapper {
	text-align: right;
}
body.rtl .elementor-button .elementor-button-icon {
	margin-right: inherit;
	margin-left: 5px;
}
body.rtl .elementor-button span {
	direction: rtl;
}
body.rtl .elementor-counter .elementor-counter-number-wrapper {
	direction: rtl;
}
/* Navigation Pagination RTL */
.page-numbers {
	float: right;
}
.page-numbers:first-child {
	margin-left: inherit;
	margin-right: 0;
}
/* Footer RTL */
.pbmit-footer-section .pbmit-footer-big-area-wrapper .pbmit-footer-left {
	text-align: right;
}
.pbmit-footer-section .pbmit-footer-big-area-wrapper .pbmit-footer-right {
	text-align: left;
}
/* List Widgets RTL */
.widget ul li {
	padding-left: 0;
	padding-right: 0;
}
/* Sidebar RTL */
.pbminfotech-sidebar .widget {
	text-align: right;
}
/* Contact Form RTL */
.wpcf7-form-control-wrap {
	direction: rtl;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
	text-align: right;
}
/* WooCommerce Mini Cart RTL */
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	padding-left: 0;
	padding-right: 2em;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	left: inherit;
	right: 0;
}
/* Blog Social Share RTL */
.pbmit-blog-classic .pbmit-blog-meta-social-share {
	right: inherit;
	left: 30px;
}
.pbmit-blog-classic .pbmit-blog-meta-social-share .pbmit-social-share {
	right: inherit;
	left: 100%;
	margin-right: inherit;
	margin-left: -30px;
}
.pbmit-blog-classic .pbmit-blog-meta-social-share:hover .pbmit-social-share {
	transform: translateX(30px) translateZ(0px);
}
.pbmit-blog-classic .pbmit-blog-meta-social-share .pbmit-social-share li {
	padding-right: inherit;
	padding-left: 6px;
}
/* Sticky Post RTL */
.post.sticky .pbmit-blog-classic .pbmit-meta-category-wrapper {
	left: inherit;
	right: 0px;
}
.post.sticky .pbmit-blog-classic::after {
	right: inherit;
	left: 0px;
}
/* Single Post List RTL */
ul.pbmit-blog-list-ele > li > i {
	margin-right: inherit;
	margin-left: 8px;
}
.single-post .wp-block-column span.pbmit-box-heading::before {
	margin-right: inherit;
	margin-left: 12px;
}
/* Navigation RTL */
.nav-links a {
	text-align: right;
}
.nav-links .nav-next>a {
	text-align: right;
}
.nav-links .pbmit-post-nav-wrapper {
	text-align: right;
}
.nav-links .nav-next .pbmit-post-nav-wrapper {
	text-align: left;
}
/* Blog Meta Bottom RTL */
.pbmit-blog-meta-bottom .pbmit-meta-tags {
	text-align: right;
}
.pbmit-blog-meta-bottom .pbmit-meta-tags a {
	margin: 0 0 5px 8px;
}
.pbmit-blog-meta-bottom ul li {
	margin-right: inherit;
	margin-left: 6px;
}
/* Blog Classic Author Link RTL */
.pbmit-blog-classic .pbmit-blog-meta-top .pbmit-meta .pbmit-author-link {
	margin-left: inherit;
	margin-right: 5px;
}
/* Blog Meta Top RTL */
.pbmit-blog-meta-top .pbmit-meta-classic-left .pbmit-meta-date {
	margin-right: inherit;
	margin-left: 10px;
}
/* Blog Meta Bottom RTL */
.pbmit-blog-meta-bottom .pbmit-meta-classic-right {
	padding-left: inherit;
	padding-right: 0;
	text-align: right;
}
/* Portfolio Separator RTL */
.pbmit-sep-heading::after {
	left: inherit;
	right: 0;
}
/* Portfolio Lines RTL */
.pbmit-portfolio-single-style-1 .pbmit-portfolio-lines-wrapper .pbmit-portfolio-line-li:not(:last-child)::after,
.pbmit-portfolio-single-style-2 .pbmit-portfolio-lines-wrapper .pbmit-portfolio-line-li:not(:last-child)::after {
	left: 0;
	right: inherit;
}
/* Team Section RTL */
.pbmit-team-single .pbmit-team-social-links li {
	margin: 0 0 12px 12px;
}
.pbmit-team-single-style-2 .pbmit-single-team-info li label {
	padding-right: inherit;
	padding-left: 10px;
}
/* Post Navigation Head RTL */
.post-navigation .nav-links .pbmit-post-nav-head {
	margin-left: inherit;
	margin-right: 10px;
}
.post-navigation .nav-next .pbmit-post-nav-head {
	margin-right: inherit;
	margin-left: 10px;
}
/* Form Checkbox RTL */
.pbmit-form input[type=checkbox] {
	left: inherit;
	right: 0;
}
.pbmit-form input[type=checkbox]::before {
	left: inherit;
	right: -1px;
}
/* Form Button Padding RTL */
.pbmit-form.pbmit-team-form button,
.pbmit-form.pbmit-contact-form button {
	padding: 14px 35px 14px 62px;
}
.pbmit-appointment-form .pbmit-form-btn {
	padding: 12px 35px 12px 62px;
}
#page .pbmit-appointment-form .select2-container--default .select2-selection--single {
	padding: 0 25px 0 40px;
}
.pbmit-form.pbmit-home-appointment-form .wpcf7-submit {
	padding: 12px 35px 12px 62px;
}
/* Progress Bar RTL */
body .elementor-progress-percentage {
	right: inherit;
	left: 0;
}
body.rtl .elementor-progress-percentage {
	left: inherit;
	right: 10px;
}
/* Error 404 Search RTL */
.error404 .search-form input[type="search"] {
	text-align: right;
	padding-left: 80px;
	padding-right: 30px;
}
.error404 .search-form button {
	left: 5px;
	right: auto;
}
.error404 .search-form .search-submit::after {
	left: 50%;
	right: inherit;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
/* ==========================================================
   Button paddings flip (LTR uses: 12px 62px 12px 35px which
   reserves 62px on the right for the arrow icon. In RTL the
   arrow sits on the left, so padding must be flipped.)
   ========================================================== */
.mpa-shortcode .cell-actions .button,
.mpa-shortcode .mpa-actions .button,
.pbmit-element-static-box-style-1 .pbmit-static-btn .pbmit-button-inner,
.pbmit-header-button2 .pbmit-header-button,
.pbmit-header-button2 .pbmit-header-button2,
.pbmit-element-static-box-style-2 .pbmit-ele-header-area .pbmit-static-btn .pbmit-button-inner,
.pbmit-element-team-style-1 .pbmit-team-btn .pbmit-button-inner,
.pbmit-rev-btn,
.pbmit-ptl-btn .pbmit-button-inner,
.pbmit-form-btn .pbmit-button-inner,
.pbmit-blog-btn .pbmit-button-inner {
	padding: 12px 35px 12px 62px;
}
.mpa-shortcode .mpa-actions .mpa-button-back {
	padding: 12px 62px 12px 35px;
}
/* Icon position flip for all button arrows (::after) */
.mpa-shortcode .cell-actions .button::after,
.mpa-shortcode .mpa-actions .button::after,
.pbmit-header-button2 .pbmit-header-button2-text::after,
.pbmit-rev-btn .pbmit-button-icon::after,
.pbmit-element-team-style-1 .pbmit-team-btn .pbmit-button-icon::after,
.pbmit-ptl-btn .pbmit-button-icon::after,
.pbmit-static-btn .pbmit-button-icon::after,
.pbmit-award-btn .pbmit-button-icon::after,
.pbmit-form-btn .pbmit-button-icon::after,
.pbmit-blog-btn .pbmit-button-icon::after,
.pbmit-blog-classic .pbmit-read-more-link .pbmit-btn-text::after,
.elementor-button .elementor-button-text::after {
	right: inherit;
	left: 6px;
	transform: translateY(-50%) scaleX(-1);
}
.mpa-shortcode .mpa-actions .mpa-button-back::after {
	left: inherit;
	right: 6px;
	transform: translateY(-50%);
}
.pbmit-form:not(.pbmit-appointment-form) .pbmit-form-btn .pbmit-button-icon::after,
.pbmit-blog-classic .pbmit-read-more-link .pbmit-btn-text::after {
	right: inherit;
	left: 8px;
}
.pbmit-btn-style-text .elementor-button .elementor-button-text::after {
	margin-left: inherit;
	margin-right: 10px;
}
/* Responsive icon position fix */
@media (max-width: 575px) {
	.pbmit-form.pbmit-contact-form .pbmit-form-btn .pbmit-button-icon::after,
	.pbmit-form.pbmit-team-form .pbmit-form-btn .pbmit-button-icon::after {
		right: inherit;
		left: 6px;
	}
	.pbmit-form.pbmit-contact-form button,
	.pbmit-form.pbmit-team-form button {
		padding: 12px 25px 12px 55px !important;
	}
	.mpa-shortcode .cell-actions .button,
	.mpa-shortcode .mpa-actions .button,
	.pbmit-form .input-button button {
		padding: 12px 30px 12px 56px !important;
	}
}
/* ==========================================================
   Heading/fid/misc margin-left -> margin-right flips
   ========================================================== */
.pbminfotech-ele-fid-style-1 .pbmit-fid-sub {
	margin-left: inherit;
	margin-right: 20px;
}
@media (max-width: 575px) {
	.pbminfotech-ele-fid-style-1 .pbmit-fid-sub {
		margin: 15px 0 0 !important;
	}
}
/* Heading subheading alignment for right-align mode */
/* .pbmit-ele-header-align-right .pbmit-heading-subheading .pbmit-element-subtitle::before {
	margin-left: 0;
	margin-right: auto;
} */
/* Cart amount */
.pbmit-search-cart-box .pbmit-cart-wrapper a .amount {
	margin-left: inherit;
	margin-right: 10px;
}
/* Footer big area button text icon */
.pbmit-footer-big-area .pbmit-button-text i {
	margin-left: inherit;
	margin-right: 15px;
}
/* Error 404 home back icon */
.error404 a.pbmit-home-back::after {
	margin-left: inherit;
	margin-right: 15px;
	display: inline-block;
	transform: scaleX(-1);
}
.elementor-button .elementor-align-icon-right {
	margin-left: inherit;
	margin-right: 10px;
}
.elementor-button .elementor-align-icon-left {
	margin-right: inherit;
	margin-left: 10px;
}
/* Hover image */
.pbmit-hover-img {
	margin-left: inherit;
	margin-right: 50px;
	transform: translateX(-100%) scale(0.4);
}
/* Twenty20 labels */
.twenty20 .twentytwenty-horizontal .twentytwenty-before-label {
	margin-left: inherit;
	margin-right: 20px;
}
.twenty20 .twentytwenty-horizontal .twentytwenty-after-label {
	margin-right: inherit;
	margin-left: 20px;
}
/* Header right box */
.site-header .pbmit-right-box .pbmit-button-box-second {
	padding: 0 12px 0 0;
	margin-left: inherit;
	margin-right: 0;
}
/* Form checkbox label */
.pbmit-form .wpcf7-checkbox .wpcf7-list-item-label {
	margin-left: inherit;
	margin-right: 35px;
}
/* Flatpickr calendar */
body .flatpickr-current-month {
	left: inherit;
	right: 3px;
	text-align: right;
}
body .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
body .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
	right: inherit;
	left: 25px;
}
/* Service style 2 effect image */
.pbmit-element-service-style-2 .pbmit-featured-img-wrapper::after {
	right: inherit;
	left: 0;
	transform: scaleX(-1);
}
/* Widget footer social links */
.pbmit-footer-widget .pbmit-social-links li.pbmit-social-li:last-child {
	margin-right: inherit;
	margin-left: 0;
}
/* ==========================================================
   Directional icons that must be rotated (mirrored) in RTL
   ========================================================== */
/* Service style 1 arrow icon */
.pbmit-service-style-1 .pbmit-button-icon {
	display: inline-block;
	transform: scaleX(-1);
}
/* Footer widget list arrows */
.site-footer .widget.widget_nav_menu ul li > a::before,
.site-footer .widget.pbmit_widget_list_all_posts ul li > a::before,
.site-footer .widget.widget_meta ul li > a::before,
.site-footer .widget.widget_recent_entries ul li::before,
.site-footer .widget.widget_recent_comments ul li::before,
.site-footer .widget.widget_archive ul li a::before,
.site-footer .widget.widget_categories ul li a::before,
.site-footer .widget.widget_pages ul li a::before {
	left: inherit;
	right: 0;
	display: inline-block;
	transform: scaleX(-1);
}
.site-footer .widget.widget_categories ul li > a::before {
	left: inherit;
	right: 0;
}
/* Sidebar widget list arrows */
.site-content .widget.widget_meta ul li a::before,
.site-content .widget.widget_recent_comments ul li::before,
.site-content .widget.widget_recent_entries ul li > a::before,
.site-content .widget.widget_nav_menu ul li > a::before,
.site-content .widget.widget_archive ul li > a::before,
.widget.widget_pages ul li a::before {
	left: inherit;
	right: 0;
	display: inline-block;
	transform: scaleX(-1);
}
.site-content .widget .wp-block-latest-posts li > a::before,
ul.wp-block-categories li > a::before {
	left: inherit;
	right: 0;
	display: inline-block;
	transform: scaleX(-1);
}
/* Sidebar widget list padding flip */
.site-content .widget.widget_meta ul li a,
.site-content .widget.widget_recent_comments ul li,
.site-content .widget.widget_recent_entries ul li > a,
.site-content .widget.widget_nav_menu ul li > a,
.widget.widget_pages ul li a {
	padding-left: 0;
	padding-right: 20px;
}
.site-content .widget.widget_pages ul li > a,
.site-content .widget.widget_block ol li,
.site-content .widget.widget_recent_comments ul li,
.site-content .widget .wp-block-latest-comments li,
.site-content .widget.widget_archive ul li .pbmit-arc-li > a,
ul.wp-block-categories li a,
.site-content .widget.widget_categories ul li a {
	padding-left: 0;
	padding-right: 25px;
}
/* ==========================================================
   FID (Counter) Style 2 fixes
   ========================================================== */
.pbminfotech-ele-fid-style-2 .pbmit-fid-inner {
	padding: 10px 22px 0 0;
}
.pbminfotech-ele-fid-style-2 .pbmit-fid-title::before {
	margin: 0 0 0 15px;
}
.pbminfotech-ele-fid-style-2 .pbmit-fid sup,
.pbminfotech-ele-fid-style-2 .pbmit-fid sub {
	margin-left: inherit;
	margin-right: -15px;
}
.pbminfotech-ele-fid-style-2 .pbmit-fid-before sup,
.pbminfotech-ele-fid-style-2 .pbmit-fid-before sub {
	margin-right: inherit;
	margin-left: -15px;
}
.pbminfotech-ele-fid-style-2 .pbmit-fid span {
	margin-left: inherit;
	margin-right: -20px;
}
.pbminfotech-ele-fid-style-2 .pbmit-fid-before span {
	margin-right: inherit;
	margin-left: -20px;
}
/* ==========================================================
   Additional misc RTL fixes
   ========================================================== */
/* Search cart box padding */
.pbmit-search-cart-box {
	padding-left: 0;
	padding-right: 12px;
}
/* Single post sidebar */
.single-post .content-area.col-md-9 .single-post .pbminfotech-sidebar.col-md-3 {
	padding-left: 20px;
	padding-right: 20px;
}
/* Elementor icon list text */
.elementor-widget .elementor-icon-list-items .elementor-icon-list-icon + .elementor-icon-list-text {
	padding-left: 0;
	padding-right: 5px;
}
/* Select2 single selection */
#page .select2-container--default .select2-selection--single {
	padding-left: 25px;
	padding-right: 25px;
}
/* Newsletter checkbox */
.pbmit-newsletter .checkbox {
	padding-left: 0;
	padding-right: 30px;
}
/* Breadcrumb inner */
.pbmit-breadcrumb .pbmit-breadcrumb-inner {
	padding-left: 0;
	padding-right: 5px;
}
/* Footer style 2 borders — flip for RTL:
   LTR has: border-right-width:0, :first-child border-left-width:0 (visible: bottom+left on widgets 2..n)
   RTL should use border-left instead so outer edges stay clean in reversed flex order. */
.pbmit-footer-style-2 .pbmit-footer-widget {
	border-right-width: 1px;
	border-left-width: 0;
}
.pbmit-footer-style-2 .pbmit-footer-widget:first-child {
	border-right-width: 0;
	border-left-width: 0;
	padding-left: 0;
	padding-right: 15px;
}
.pbmit-footer-style-2 .pbmit-footer-widget:last-child {
	padding-right: 0;
	padding-left: 15px;
}
@media (max-width: 991px) {
	.pbmit-footer-style-2 .pbmit-footer-widget:nth-child(3) {
		border-right-width: 0;
	}
	.pbmit-footer-style-2 .pbmit-footer-widget.col-md-4:first-child,
	.pbmit-footer-style-2 .pbmit-footer-widget.col-md-4:last-child {
		padding-right: 0;
		padding-left: 30px;
	}
}
@media (max-width: 767px) {
	.pbmit-footer-style-2 .pbmit-footer-widget {
		border-right: none !important;
	}
}

@media (max-width: 1366px) {
	.pbmit-footer-style-2 .pbmit-timelist-list {
		margin-left: 0;
		margin-right: 25%;
	}
}
@media (max-width: 1200px) {
	.pbmit-footer-style-2 .pbmit-timelist-list {
		margin-left: 0;
		margin-right: 10%;
	}
}
@media (max-width: 991px) {
	.pbmit-footer-style-2 .pbmit-timelist-list {
		margin-right: 0;
	}
}
/* Footer newsletter input padding */
.pbmit-newsletter-style-1 .pbmit-btn,
.pbmit-newsletter input[type="submit"] {
	padding-left: 0;
	padding-right: 30px;
}
/* WooCommerce billing fields select2 */
#page .woocommerce-billing-fields .woocommerce-input-wrapper .select2-container--default .select2-selection--single {
	padding-left: 40px !important;
	padding-right: 15px !important;
}
/* WooCommerce checkout radio option */
.woocommerce-checkout .wc-block-components-radio-control__option-layout {
	padding-left: 0;
	padding-right: 25px;
}
/* My Account orders table */
.woocommerce-account.woocommerce-orders table.my_account_orders th:first-child {
	padding-left: 15px;
	padding-right: 30px;
}
@media (max-width: 991px) {
	.woocommerce-account.woocommerce-orders table.my_account_orders th:first-child {
		padding-right: 15px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		padding-left: 0;
		padding-right: 30px;
	}
}
/* Responsive team slider heading */
@media (max-width: 575px) {
	.pbmit-slider-shape-left .pbmit-heading-desc {
		padding: 20px 110px 0 0;
		margin-right: 0;
	}
}
@media (min-width: 1200px) {
	.pbmit-team-single-style-1 .pbmit-team-detail-content {
		padding-left: 0;
		padding-right: 100px;
	}
}
/* Team description swap (correction of earlier rule) */
.pbmit-team-des {
	padding-right: 20px;
	padding-left: 55px;
}
/* ==========================================================
   Marquee animations - reverse direction for RTL
   ========================================================== */
@keyframes marquee-left-rtl {
	0% {
		transform: translate(-100%, 0);
	}
	100% {
		transform: translate(0, 0);
	}
}
@keyframes marquee-right-rtl {
	0% {
		transform: translate(0);
	}
	100% {
		transform: translate(-50%);
	}
}
/* Override animations in RTL */
.marquee-text.left-directionstyle-one .mrq-text,
.marquee-text.style-one .mrq-text,
.left-direction.style-one .mrq-text {
	animation: marquee-left-rtl 25s linear infinite;
}
.marquee-text.right-directionstyle-one .mrq-text,
.marquee-text.style-two .mrq-text,
.marquee-text.style-two .mrq-text-two,
.right-direction.style-one .mrq-text {
	animation: marquee-right-rtl 25s linear infinite;
}
/* Swiper RTL marquee fix */
.swiper-rtl .marquee-text.left-directionstyle-one .mrq-text,
.swiper-rtl .marquee-text.style-one .mrq-text,
.swiper-rtl .left-direction.style-one .mrq-text {
	animation: marquee-right-rtl 25s linear infinite;
}
.swiper-rtl .marquee-text.right-directionstyle-one .mrq-text,
.swiper-rtl .marquee-text.style-two .mrq-text,
.swiper-rtl .marquee-text.style-two .mrq-text-two,
.swiper-rtl .right-direction.style-one .mrq-text {
	animation: marquee-left-rtl 25s linear infinite;
}
/* ==========================================================
   Additional RTL fixes — batch 4
   ========================================================== */
/* (1) Navbar has-children arrow → move to LEFT in RTL */
body:not(.mega-menu-pbminfotech-top) .pbmit-navbar div>ul>li.menu-item-has-children::after {
	right: inherit;
	left: 5px;
}
/* Desktop header variants */
@media (min-width: 1201px) {
	body:not(.mega-menu-pbminfotech-top) .pbmit-header-style-2 .pbmit-navbar div>ul>li.menu-item-has-children::after,
	body:not(.mega-menu-pbminfotech-top) .pbmit-header-style-3 .pbmit-navbar div>ul>li.menu-item-has-children::after,
	body:not(.mega-menu-pbminfotech-top) .pbmit-header-style-4 .pbmit-navbar div>ul>li.menu-item-has-children::after {
		right: inherit;
		left: 0;
	}
}
/* (2) Cart count → move to RIGHT */
.pbmit-search-cart-box .pbmit-cart-count {
	left: inherit;
	right: -2px;
}
.pbmit-cart-wrapper.pbmit-cart-style-1.pbmit-show-cart-amount-yes .pbmit-cart-count {
	left: inherit;
	right: -13px;
}
.pbmit-responsive-icons .pbmit-cart-wrapper .pbmit-cart-count {
	left: inherit;
	right: 2px;
}
/* (3) Multi columns row — clear:left must become clear:right in RTL */
.multi-columns-row .first-in-row,
.multi-columns-row .col-xs-6:nth-child(2n + 3),
.multi-columns-row .col-xs-4:nth-child(3n + 4),
.multi-columns-row .col-xs-3:nth-child(4n + 5),
.multi-columns-row .col-xs-2:nth-child(6n + 7),
.multi-columns-row .col-xs-1:nth-child(12n + 13),
.multi-columns-row .col-xs-20percent:nth-child(5n + 6),
.multi-columns-row .col-sm-6:nth-child(2n + 3),
.multi-columns-row .col-sm-4:nth-child(3n + 4),
.multi-columns-row .col-sm-3:nth-child(4n + 5),
.multi-columns-row .col-sm-2:nth-child(6n + 7),
.multi-columns-row .col-sm-1:nth-child(12n + 13),
.multi-columns-row .col-sm-20percent:nth-child(5n + 6) {
	clear: right;
}
@media (min-width: 768px) {
	.multi-columns-row .col-xs-6:nth-child(2n + 3),
	.multi-columns-row .col-xs-4:nth-child(3n + 4),
	.multi-columns-row .col-xs-3:nth-child(4n + 5),
	.multi-columns-row .col-xs-2:nth-child(6n + 7),
	.multi-columns-row .col-xs-1:nth-child(12n + 13),
	.multi-columns-row .col-xs-20percent:nth-child(5n + 6) {
		clear: none;
	}
	.multi-columns-row .col-sm-6:nth-child(2n + 3),
	.multi-columns-row .col-sm-4:nth-child(3n + 4),
	.multi-columns-row .col-sm-3:nth-child(4n + 5),
	.multi-columns-row .col-sm-2:nth-child(6n + 7),
	.multi-columns-row .col-sm-1:nth-child(12n + 13),
	.multi-columns-row .col-sm-20percent:nth-child(5n + 6) {
		clear: right;
	}
}
@media (min-width: 992px) {
	.multi-columns-row .col-sm-6:nth-child(2n + 3),
	.multi-columns-row .col-sm-4:nth-child(3n + 4),
	.multi-columns-row .col-sm-3:nth-child(4n + 5),
	.multi-columns-row .col-sm-2:nth-child(6n + 7),
	.multi-columns-row .col-sm-1:nth-child(12n + 13) {
		clear: none;
	}
	.multi-columns-row .col-md-6:nth-child(2n + 3),
	.multi-columns-row .col-md-4:nth-child(3n + 4),
	.multi-columns-row .col-md-3:nth-child(4n + 5),
	.multi-columns-row .col-md-2:nth-child(6n + 7),
	.multi-columns-row .col-md-1:nth-child(12n + 13),
	.multi-columns-row .col-md-20percent:nth-child(5n + 6) {
		clear: right;
	}
}
@media (min-width: 1200px) {
	.multi-columns-row .col-md-6:nth-child(2n + 3),
	.multi-columns-row .col-md-4:nth-child(3n + 4),
	.multi-columns-row .col-md-3:nth-child(4n + 5),
	.multi-columns-row .col-md-2:nth-child(6n + 7),
	.multi-columns-row .col-md-1:nth-child(12n + 13),
	.multi-columns-row .col-md-20percent:nth-child(5n + 6) {
		clear: none;
	}
	.multi-columns-row .col-lg-6:nth-child(2n + 3),
	.multi-columns-row .col-lg-4:nth-child(3n + 4),
	.multi-columns-row .col-lg-3:nth-child(4n + 5),
	.multi-columns-row .col-lg-2:nth-child(6n + 7),
	.multi-columns-row .col-lg-1:nth-child(12n + 13),
	.multi-columns-row .col-lg-20percent:nth-child(5n + 6) {
		clear: right;
	}
}
/* (4) Input title alignment */
.pbmit-home-appointment-form .pbmit-input-title,
.pbmit-form .pbmit-input-title {
	text-align: right;
}
/* (5) Meta date wrapper — flip left:20/30px to right */
article:not(.pbmit-no-img) .pbmit-blog-classic .pbmit-img-wrapper .pbmit-meta-date-wrapper {
	left: inherit;
	right: 20px;
}
.pbmit-blog-style-1 .pbmit-meta-date-wrapper,
.pbmit-blog-style-2 .pbmit-meta-date-wrapper {
	left: inherit;
	right: 30px;
}
.pbmit-element-column-four .pbmit-blog-style-2 .pbmit-meta-date-wrapper {
	left: inherit;
	right: 20px;
}
/* (6) Blog style 2 meta-line dot spacing */
.pbmit-blog-style-2 .pbmit-meta-line:not(:first-child)::before {
	margin-right: inherit;
	margin-left: 5px;
}
/* (9,10,12) Service style 2 — directional fixes */
.pbmit-element-service-style-2 .pbmit-element-posts-wrapper .pbmit-hover-inner {
	padding: 40px 40px 0 0;
}
.pbmit-element-service-style-2 .pbmit-title-box {
	margin-left: 0;
	margin-right: 60px;
}
.pbmit-element-service-style-2 .pbmit-service-cat {
	padding-left: 0;
	padding-right: 22px;
}
.pbmit-element-service-style-2 .pbmit-service-cat::before {
	left: inherit;
	right: 10px;
}
.pbmit-element-service-style-2 .pbmit-service-btn .pbmit-button-icon {
	margin-left: 0;
	margin-right: 10px;
}
/* (11) Service btn icon rotation */
.pbmit-element-service-style-2 .pbmit-service-btn .pbmit-button-icon::before {
	display: inline-block;
	transform: scaleX(-1);
}
/* Heading subheading within service-style-2 */
.pbmit-element-service-style-2 .pbmit-heading-subheading .pbmit-element-title:not(:nth-child(1)) {
	margin-left: 0;
	margin-right: 28%;
}
.pbmit-ele-header-align-right .pbmit-element-service-style-2 .pbmit-heading-subheading .pbmit-element-title:not(:nth-child(1)) {
	margin-right: 0;
	margin-left: 28%;
}
.pbmit-ele-header-align-right .pbmit-element-service-style-2 .pbmit-heading-subheading .pbmit-element-title,
.pbmit-ele-header-align-center .pbmit-element-service-style-2 .pbmit-heading-subheading .pbmit-element-title {
	margin-left: inherit;
	margin-right: 0;
}
.pbmit-element-service-style-2 .pbmit-heading-subheading .pbmit-heading-desc {
	margin: 0 20px 0 0;
}
.pbmit-ele-header-align-right .pbmit-element-service-style-2 .pbmit-heading-subheading .pbmit-heading-desc {
	margin: 0 0 0 20px;
}
/* Swiper hover slide images */
.pbmit-element-service-style-2 .swiper-hover-slide-images {
	text-align: left;
}
@media (min-width: 1580px) {
	.pbmit-element-service-style-2 .swiper-hover-slide-images {
		margin-left: 0;
		margin-right: -40px;
	}
}
/* Rotated featured wrapper — flip angle */
.pbmit-element-service-style-2 .swiper-hover-slide-images .swiper-wrapper .pbmit-featured-wrapper {
	transform: rotate(-10deg);
}
/* Footer style 2 — last child text alignment */
.pbmit-footer-style-2 .row > .pbmit-footer-widget:last-child {
	text-align: left;
}
@media (max-width: 991px) {
	.pbmit-footer-style-2 .row > .pbmit-footer-widget:last-child,
	.pbmit-footer-widget .pbmit-align-center {
		text-align: right;
	}
}
/* Footer style 2 — first-child widget-area variants */
.pbmit-footer-style-2 .pbmit-footer-left {
	padding: 0 0 0 60px;
}
@media (max-width: 1200px) {
	.pbmit-footer-style-2 .pbmit-footer-left {
		padding: 0 0 0 30px;
	}
}
@media (max-width: 767px) {
	.pbmit-footer-style-2 .pbmit-footer-left {
		padding: 0 20px 40px;
	}
}
/* Footer newsletter email padding (responsive) */
@media (max-width: 991px) {
	.pbmit-footer-style-2 .pbmit-footer-newsletter input[type="email"] {
		padding-right: inherit;
		padding-left: 0;
	}
}


.pbmit-btn-style-outline.elementor-widget-button .elementor-button {
    padding: 12px 35px 12px 62px;
}
.pbmit-element-testimonial-style-2 .pbmit-element-posts-wrapper::before {
    left: 0;
    right: auto;
}
/* Desktop base — mirrors widget.css "margin-left: 30%"
   Scoped to >=992px so the mobile override (max-width: 991px above)
   is not beaten by source order. */
@media (min-width: 992px) {
.pbmit-footer-style-2 .pbmit-timelist-list {
	margin-right: 30%;
    margin-left: auto;
}
}

#page .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgba(var(--pbmit-glamr-white-color-rgb), 0.6) !important;
}

/* ==========================================================
   RTL fixes — batch 5
   ========================================================== */
/* (1) Service style 3 icon → right */
.pbmit-service-style-3 .pbmit-service-icon {
	left: inherit;
	right: 50px;
}
.pbmit-sidebar-exists .pbmit-service-style-3.col-md-6.col-lg-4 .pbmit-service-icon {
	left: inherit;
	right: 30px;
}
@media (min-width: 1200px) {
	.pbmit-element-viewtype-masonry.pbmit-element-column-four .pbmit-service-style-3 .pbmit-service-icon {
		left: inherit;
		right: 30px;
	}
}
@media (max-width: 1366px) {
	.pbmit-service-style-3 .pbmit-service-icon {
		left: inherit;
		right: 30px;
	}
}
/* (2) Icon rotations */
.pbmit-service-style-3 .pbmit-button-icon,
.pbmit-portfolio-style-2 .pbmit-portfolio-button .pbmit-button-icon,
.pbmit-blog-style-3 .pbmit-button-icon,
.pbmit-blog-style-3 .pbmit-blog-btn .pbmit-button-icon {
	display: inline-block;
	transform: scaleX(-1);
}
/* Portfolio style-2 button alignment flip */
.pbmit-portfolio-style-2 .pbmit-portfolio-button {
	text-align: left;
}
/* Blog style-3 meta-line bullet flip */
.pbmit-blog-style-3 .pbmit-meta-line:not(:first-child)::before {
	margin-right: 0;
	margin-left: 5px;
}
/* (3) Service style 3 hover image slide — reverse direction for RTL
   LTR: img starts at translate3d(-30px,0,0) and slides to 0 on hover (left→right).
   RTL: start at 30px and slide to 0 (right→left). */
.pbmit-service-style-3 .pbmit-featured-wrapper img {
	-webkit-transform: translate3d(30px, 0, 0);
	transform: translate3d(30px, 0, 0);
}
.pbmit-service-style-3:hover .pbmit-featured-wrapper img {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
/* (4) .rtl .pbmit-meta-line:last-child spacing */
.pbmit-meta-line {
	margin-left: 10px;
	margin-right: 0;
}
.pbmit-meta-line:last-child {
	margin-left: 0;
	margin-right: 0;
}
/* (5) Blog style 3 featured-container → left side + margin */
.pbmit-blog-style-3 .pbmit-featured-container {
	right: auto;
	left: 10%;
}
.pbmit-blog-style-3 .pbmit-content-wrapper {
	margin: 0 35px;
}
/* (6) Blog style 3 featured-img-wrapper — flip rotation */
.pbmit-blog-style-3 .pbmit-featured-img-wrapper {
	transform: rotate(18deg);
}
/* (7) Blog style 1 meta-line dot spacing */
.pbmit-blog-style-1 .pbmit-meta-line:not(:first-child)::before {
	margin-right: 0;
	margin-left: 5px;
}
/* (8) Post navigation — full RTL compatibility */
.post-navigation .nav-links .nav-previous {
	margin-right: 0 !important;
	margin-left: auto !important;
}
.post-navigation .nav-links .nav-next {
	margin-left: 0;
	margin-right: auto;
	text-align: left;
}
.post-navigation .nav-links .nav-previous .pbmit-post-nav-wrapper {
	text-align: right;
}
.post-navigation .nav-links .nav-next .pbmit-post-nav-wrapper {
	text-align: left;
}
.post-navigation .nav-links .nav-previous .pbmit-post-nav-thumbnail {
	margin-right: 0;
	margin-left: 20px;
}
.post-navigation .nav-links .nav-next .pbmit-post-nav-thumbnail {
	margin-left: 0;
	margin-right: 20px;
}
.post-navigation .nav-links .nav-next a {
	text-align: right;
	margin-left: 0;
	margin-right: auto;
}
.post-navigation .nav-links .nav-previous a {
	text-align: right;
}
/* (9) Elementor nested accordion icon → left */
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon {
	margin-left: 0;
	margin-right: auto;
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened i {
	transform: rotate(90deg);
}
/* (10) pbmit_widget_list_all_posts arrow → left + rotate */
.site-content .pbmit_widget_list_all_posts ul>li a::after {
	right: auto !important;
	left: 0;
	display: inline-block;
	transform: scaleX(-1);
}
/* (11) Link padding in widget list */
.site-content .pbmit_widget_list_all_posts ul>li a {
	padding: 10px 22px 10px 35px;
}
/* (12) Hover sweep right-to-left */
.site-content .pbmit_widget_list_all_posts ul>li::after {
	left: auto !important;
	right: 0;
}
.rtl .site-content .pbmit_widget_list_all_posts ul>li:hover a,
.rtl .site-content .pbmit_widget_list_all_posts ul>li.pbmit-post-active a {
	transform: translate(1%);
}
/* (13) Blog classic blockquote padding */
.pbmit-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) {
	padding: 45px 135px 40px 55px;
}
article.format-quote .pbmit-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) {
	padding: 30px 45px 30px 130px;
	border-left: 0;
	border-right: 5px solid var(--pbmit-glamr-global-color);
	margin-right: 0;
}
/* (14) pbmit-firstletter → right with correct spacing */
.pbmit-firstletter .elementor-widget-container::first-letter,
.pbmit-firstletter::first-letter {
	float: right !important;
	margin-right: 0 !important;
	margin-left: 10px !important;
}


body.rtl .pbmit-blog-classic .pbmit-blog-meta span.pbmit-meta:not(:first-child) {
    padding-right: 25px;
}

/* ==========================================================
   (16) Sub-menu hover transition fix
   ========================================================== */
@media (min-width: 1201px) {
	body:not(.mega-menu-pbminfotech-top) .pbmit-navbar ul ul {
		-webkit-transition: opacity 300ms linear, visibility 300ms linear, transform 300ms linear, box-shadow 300ms linear !important;
		transition: opacity 300ms linear, visibility 300ms linear, transform 300ms linear, box-shadow 300ms linear !important;
	}
}

/* ==========================================================
   (17) Client style 2 — restore full borders in RTL
   Original rules */
/* Step 1: ensure every slide (including clones) has top/bottom + a right border */
.pbmit-client-style-2 .pbmit-border-wrapper {
	border-top-width: 1px !important;
	border-bottom-width: 1px !important;
	border-right-width: 1px !important;
	border-left-width: 0 !important;
}
/* Step 2: close the left edge of the strip by giving the left-most
   visible slide a left border. In swiper-rtl, that is the last DOM
   child of the wrapper. */
.swiper-rtl .pbmit-client-style-2.swiper-slide:last-child .pbmit-border-wrapper {
	border-left-width: 1px !important;
}

/* ==========================================================
   Responsive RTL fixes — mirror of css/responsive.css
   ========================================================== */
@media (max-width: 1200px) {
	.pbmit-blog-classic .wp-block-columns .wp-block-column:not(:first-child) {
		margin-left: inherit;
		margin-right: 0;
	}
}
@media (max-width: 1024px) {
	.pbmit-team-single-style-2 .pbmit-social-links {
		text-align: right;
	}
}
@media (max-width: 991px) {
	.pbmit-footer-menu li:last-child {
		margin-right: inherit;
		margin-left: 0;
	}
}
@media (max-width: 767px) {
	.pbmit-footer-big-area .pbmit-footer-right-box {
		text-align: right;
	}
	.pbmit-single-project-details-list .pbmit-portfolio-lines-wrapper {
		text-align: right;
	}
    .rtl .pbmit-footer-menu li:first-child {
		padding: 0;
	}

}
@media (max-width: 575px) {
	.pbmit-blog-meta .pbmit-meta-classic-right {
		padding-left: inherit;
		padding-right: 0;
		text-align: right;
	}
	.pbmit-no-img .pbmit-blog-meta .pbmit-meta-classic-right,
	.pbmit-default-view .pbmit-blog-meta .pbmit-meta-classic-right {
		padding-left: inherit;
		padding-right: 0;
	}
	.comment-list .comment-respond {
		margin-left: inherit;
		margin-right: 0;
	}
	.pbmit-blog-classic .pbmit-blog-meta-top .pbmit-meta:not(:first-child,:last-child) {
		margin-right: inherit;
		padding-right: inherit;
		margin-left: 10px;
		padding-left: 10px;
	}
}


.pbmit-form.pbmit-contact-form .row.submit{
	flex-direction: row-reverse;
}  
.rtl .pbmit-search-cart-box>*:last-child {
    padding: 0 0 0 20px;
}