/*
Theme Name: thegem
*/

body {
	direction: rtl;
	unicode-bidi: embed;
}

caption,
th,
td {
	text-align: right;
}

ul,
ol {
	margin: 0;
	padding: 0;
}

caption,
th,
td {
	text-align: right;
}
.site-title * {
	direction: ltr !important;
	text-align: left !important;
}
li.menu-item-logo {
	direction: ltr;
}
body .widget_recent_entries ul li a{
	padding-right: 42px;
	padding-left: 15px;
}
body h1,
body .title-h1,
body h2,
body .title-h2,
body h3,
body .title-h3,
body h4,
body .title-h4,
body  h5,
body .title-h5,
body  h6,
body .title-h6 {
	letter-spacing: 0;
}
.gem-icon * {
	direction: ltr;
}
textarea {
	text-align: right;
}
#footer-menu li + li:before {
	left: auto;
	right: -1px;
}
#primary-menu.no-responsive {
	margin: 0px !important;
}
#primary-menu.no-responsive li {
	text-align: right;
}
#primary-menu.no-responsive > li li.menu-item-parent > a:after {
	content: '\e603';
}
#primary-menu.no-responsive > li > ul a {
	padding-right: 35px;
}
.top-area-menu .nav-menu {
	margin: 0;
}
.top-area-menu .nav-menu > li a:before {
	content: '\e603';
	float: right;
}

.wpb-js-composer .page .vc_tta.vc_general.vc_tta-color-thegem .vc_tta-panel-heading .vc_tta-panel-title > a {
	text-align: right;
	padding-right: 20px;
	padding-left: 30px;
}
.wpb-js-composer #main .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
	left: 20px;
	right: auto;
}
.gem-counter-inner {
	text-align: right;
}
body .gem-icon-with-text.gem-icon-with-text-float-right .gem-icon-with-text-icon {
	float: left;
}
.widget .wpcf7-form input.wpcf7-text {
	padding-right: 20px;
	text-align: right;
}
.widget .wpcf7-form .phone:after,
.widget .wpcf7-form .website:after,
.widget .wpcf7-form .email:after,
.widget .wpcf7-form .name:after {
	top: 7px;
	left: 15px;
}
.widget .wpcf7-form textarea {
	text-align: right;
}
.widget .wpcf7-form input[type='submit'] {
	text-align: right;
	padding-right: 15px;
}
.gem-list > ul > li:before {
	float: left;
}
.gem-list > ul {
	padding-left: 0;
}
.gem-list > ul > li {
	text-indent: 0;
}
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_general .vc_tta-tab > a {
	text-align: right;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-icon.gem-print-icon.gem-icon-pack-material {
	float: left;
	margin-top: 12px;
}
.wpb-js-composer .widget .vc_tta.vc_tta-tabs.vc_tta-color-thegem.vc_general .vc_tta-tab > a {
	padding-right: 8px;
}
.wpb-js-composer .widget .vc_tta.vc_tta-tabs.vc_tta-color-thegem.vc_general.vc_tta-style-classic:not([class*="vc_tta-gap"]) .vc_tta-tab.vc_active > a {
	padding-right: 12px;
}
.wpb-js-composer .vc_tta.vc_tta-gap-15.vc_tta-tabs-position-left .vc_tta-tabs-container {
	margin-left: -1px;
}
.gem-icon-with-title > .gem-icon-with-title-icon {
	float: left;
}
.wpcf7-form .phone:after,
.wpcf7-form .website:after,
.wpcf7-form .email:after,
.wpcf7-form .name:after {
	right: auto;
	top: 12px;
	font-size: 24px;
	left: 12px;
}
.wpcf7-form .wpcf7-quiz,
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form input.wpcf7-text {
	padding: 12px;
	padding-left: 20px;
	text-align: right;
	padding-right: 20px;
}
.cf-style1-textarea textarea {
	height: 220px;
	text-align: right;
}
.wpcf7-form .combobox-wrapper .combobox-button {
	height: 51px;
	width: 51px;
	left: 0;
}
.wpcf7-form .combobox-wrapper .combobox-text {
	float: right;
}
.gem-icon-with-text-icon-size-medium > .gem-icon-with-text-icon {
	float: left;
}
.checkbox-sign, .radio-sign {
	float: right;
	margin-left: 10px;
}
body .cf-style1-checkbox {
	clear: both;
	width: 100%;
	margin-bottom: 24px;
	text-align: right;
}
.wpcf7-form span.wpcf7-list-item {
	margin-right: 0;
	margin-left: 0px;
}
.wpcf7-form .checkbox-sign,
.wpcf7-form .radio-sign, .wpcf7-quiz-label {
	margin-right: 0;
}
.contact-form-style-1 p:last-child * {
	text-align: right;
	float: right;
	margin-right: 0;
}
.wpcf7-form .contact-form-style-2 .combobox-wrapper {
	padding-right: 0;
}
p.cf-style2-checkbox .wpcf7-list-item,
p.cf-style2-radio .wpcf7-list-item {
	padding-bottom: 24px;
	display: block;
	float: right;
	margin-left: 21px;
}
.contact-form-style-2 h5 {
	text-align: right;
}
.wpcf7 p {
	text-align: right;
}
input.wpcf7-form-control.wpcf7-submit {
	text-align: right;
}
.gem-dropcap .gem-dropcap-letter {
	float: right;
}
.gem-dropcap-shape-hexagon span.gem-dropcap-letter {
	text-indent: 9px;
	text-align: right;
}
.gem-dropcap-shape-hexagon.gem-dropcap-style-medium .gem-dropcap-letter {
	text-indent: 3px;
	line-height: 36px;
}

.gem-testimonials.style2 .gem-testimonial-wrapper p:after {
	float: right;
}
.gem-testimonials.style2 .testimonials_svg {
	right: 64px;
}
.diagram-wrapper.style-2 .digram-line-box .skill-amount {
	float: left;
}
.diagram-wrapper.style-1 .digram-line-box .skill-amount {
	margin-top: -30px;
	float: left;
	margin-left: 30px;
}
.diagram-wrapper.style-3 .digram-line-box .skill-title span {
	margin-left: 8px;
	margin-right: 8px;
}
.vc_chart .vc_chart-legend span {
	margin-left: 10px;
}
.team-person .team-person-socials,
.team-person .team-person-email,
.team-person .team-person-phone,
.team-person .team-person-position.date-color,
.team-person .team-person-name {
	text-align: right;
}
.gem-team-style-4 .team-person {
	text-align: right;
}
.gem-team-style-5 .team-person-image {
	padding-right: 0;
	float: right;
}
.gem-team-style-5 .team-person-description {
	text-align: right;
}
.gem-counter-team .team-person-image a {

	float: right;
	margin-right: 50px;
}
.gem-counter-style-vertical .gem-counter-icon {
	right: 25px;
}
.teams_page_testimonial_grid .quickfinder-item-box {
	text-align: right;
}
.gem-testimonials.style2 .gem-testimonial-content * {
	text-align: right;
}
body .gem-testimonials.style2 .gem-testimonial-wrapper * {
	text-align: right;
}
.gem-testimonials.style2 .gem-testimonial-wrapper p:after {
	float: left;
}
.form-submit.gem-button-position-inline button {
	margin-right: 0;
}
.related-posts-navigation {
	position: absolute;
	top: -85px;
	right: auto;
	left: 0;
}
.gem-print-icon.gem-icon-pack-thegem-icons.gem-icon-next::before {
	content: '\e636';
	font-size: 24px;
}
.gem-print-icon.gem-icon-pack-thegem-icons.gem-icon-prev::before {
	content: '\e634';
	font-size: 24px;
}
.zilla-likes .zilla-likes-count {
	float: right;
}
.comments-link a:before {
	float: left;
}
.blog-style-default .post-meta-right, .single-post-meta .post-meta-right {
	margin-left: 0;
}
.bc-devider:before {
	font-family: thegem-icons;
	font-style: normal;
	content: '\e64b';
}
.widget-title:after {
	float: right;
	font-weight: normal;
	margin-top: 3px;
}
.block-product-navigation-next .gem-button .gem-print-icon {
	margin-left: 3px;
	float: right;
}
.block-product-navigation-prev .gem-button {
	padding-left: 14px;
	text-align: right;
}
.gem-print-icon.gem-icon-pack-thegem-icons.gem-icon-prev::before {
	content: '\e636';
}

.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-left {
	direction: ltr;
}
.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list,
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
	direction: rtl;
}
.product-quantity label.screen-reader-text {
	float: right;
}
.woocommerce-cart-form .shop_table .product-quantity {
	width: 18%;
}
tr.woocommerce-cart-form__cart-item.cart_item {
	border-right: 1px solid #dfe5e8;
	border-left: 1px solid #dfe5e8;
}

.woocommerce .shop_table tbody tr:last-child td {
	border-color: #dfe5e8;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-subtotal {
	border-right: none;
}
.woocommerce .woocommerce-cart-form  td.product-remove {
	border-left: none !important;
}
.product-quantity label.screen-reader-text {
	padding-left: 10px;
}
.portfolio-top-panel-right {
	text-align: left;
}
.widget_calendar table {
	width: 85%;
	margin-right: 14%;
}
body .widget .gem-contacts-address:before,
body .elementor-widget-sidebar .gem-contacts-address:before,
body .widget .gem-contacts-phone:before,
body .elementor-widget-sidebar .gem-contacts-phone:before,
body .widget .gem-contacts-website:before,
body .elementor-widget-sidebar .gem-contacts-website:before,
body .widget .gem-contacts-email:before,
body .elementor-widget-sidebar .gem-contacts-email:before,
body .widget .gem-contacts-email:before,
body .elementor-widget-sidebar .gem-contacts-email:before,
body .widget .gem-contacts-fax:before,
body .elementor-widget-sidebar .gem-contacts-fax:before {
	float: right;
	padding-right: 0;
	padding-left: 10px;
}

.widget_nav_menu ul.menu li > a,
.widget_submenu > div > ul li > a {
	display: block;
	padding: 12px 40px 12px 20px;
}
.widget .menu-item-has-children.menu-item-parent > a:after {
	content: '\e603';
}
.gem-pp-posts-text {
	display: table-cell;
	vertical-align: middle;
	padding-right: 17px;
}
.widget_meta li:before,
.widget_rss li:before {
	content: '\e603';
}
.widget_meta li:before, .widget_rss li:before {
	content: '\e603';
	float: right;
}
.widget .gem-products-content {
	border-left: 1px solid #dfe5e8;
	border-right: none;
}
.widget-area .woocommerce .star-rating {
	float: right;
}
.widget .gem-products-content {
	border-right: none;
	padding-right: 20px;
	padding-left: 10px;
}
.gem-pp-posts-item {
	text-align: right;
}
.gem-pp-posts-date {
	text-align: right;
}
#colophon .widget-title {
	color: #feffff;
	text-align: right;
}
.gem-latest-news-title {
	text-align: right;
}
ul.product_list_widget {
	text-align: right;
	padding-right: 0px;
}
ul.product_list_widget li {
	padding-right: 7px;
}
.header-main.logo-position-left.header-layout-fullwidth_hamburger.header-style-vertical {
	direction: ltr;
}
body #page.vertical-header #primary-navigation #primary-menu > li.menu-item-cart > a:before,
body .header-layout-fullwidth_hamburger #primary-navigation #primary-menu > li.menu-item-cart > a:before {
	text-align: right;
}
body  #page.vertical-header #primary-menu.no-responsive > li.menu-item-cart > a .minicart-item-count {
	right: -28px;
	left: auto;
}
#site-header .header-layout-overlay .site-title {
	float: left;
}
.overlay-menu-wrapper.active * {
	text-align: center;
}
.header-main.logo-position-left.header-layout-perspective {
	direction: ltr;
}
.mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item {
	text-align: right;
}
.mobile-menu-layout-default .primary-navigation.responsive li.dl-back:after,
.mobile-menu-layout-default .primary-navigation.responsive li.menu-item-parent > a:after,
.mobile-menu-layout-default .primary-navigation.responsive li.menu-item-parent > span > a:after,
.mobile-menu-layout-default .primary-navigation.responsive li.dl-parent > a:after {
	position: absolute;
	width: 9px;
	height: 16px;
	right: auto;
	left: 19px;
	top: 50%;
	margin-top: -8px;
	font-weight: normal;
	font-family: 'thegem-icons';
	font-style: normal;
	content: '\e601';
	font-size: 15px;
	line-height: 16px;
}
#primary-navigation.responsive #primary-menu > li.menu-item-cart > a:before {
	text-align: right;
}
body .widget .tagcloud a {
	float: right;
}
/*.woocommerce .star-rating, .woocommerce-page .star-rating {
	float: right;
}*/
.gem-latest-news-title {
	padding-right: 11px;
}
.project_info-item-style-1 .project_info-item .icon {
	float: right;
}
.widget .product_list_widget .onsale, .shop-widget-area .onsale {
	 top: -14px;
	 left: -9px;

 }
.checkout-steps .checkout-step {
	padding-right: 32px;
}
.portfolio:not(.hover-horizontal-sliding) .portfolio-item .image .image-inner img {
	left: 0;
}

body .gem-list > ul > li:before {
	float: right;
}
.widget_tweets .twitter-box .twitter-holder {
	text-align: right;
}
.widget_archive li {
	text-align: right;
	padding-right: 10px;
}


/* CART */
body.rtl.woocommerce-cart-layout-modern .woocommerce > .cart_totals {
	padding-left: 0;
	padding-right: 21px;
}
body.rtl.woocommerce-cart-layout-modern .woocommerce > .woocommerce-cart-form {
	padding-right: 0;
	padding-left: 21px;
}
body.rtl .woocommerce .woocommerce-cart-form .actions .coupon button {
	margin: 16px 0 16px 20px;
}
body.rtl.woocommerce-cart-layout-modern .woocommerce .shop_table .product-thumbnail {
	padding-left: 0;
	padding-right: 20px;
}
body.rtl.woocommerce-cart-layout-modern tr.woocommerce-cart-form__cart-item.cart_item {
	border-right: 0 none;
	border-left: 0 none;
}
body.rtl.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th.product-name {
	text-align: right;
	padding-right: 0;
}
body.rtl.woocommerce-cart-layout-modern .woocommerce .cart_totals table td {
	text-align: left;
}
body.rtl.woocommerce-cart-layout-modern .woocommerce .cart_totals table th {
	text-align: right;
}
body.rtl.woocommerce-cart-layout-modern .woocommerce .cart_totals table td .checkbox-sign,
body.rtl.woocommerce-cart-layout-modern .woocommerce .cart_totals table td .radio-sign {
	float: none;
}
body.rtl.woocommerce-cart-layout-modern .woocommerce #shipping_method .radio-sign {
	margin-right: 5px;
	margin-left: 0;
}
/* CHECKOUT */
body.rtl .woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody tr.woocommerce-shipping-totals th,
body.rtl .woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment-total th {
	text-align: right;
}
body.rtl .woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody tr.woocommerce-shipping-totals td,
body.rtl .woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment-total td {
	text-align: left;
}
body.rtl .woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody tr.woocommerce-shipping-totals .checkbox-sign,
body.rtl .woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody tr.woocommerce-shipping-totals .radio-sign {
	float: none;
}
body.rtl .woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #shipping_method .radio-sign {
	margin-right: 5px;
	margin-left: 0;
}


/* --- */

@media (min-width: 992px) {
	body.rtl .portfolio-filters-list.style-sidebar .portfolio-filters-outer {
		padding-left: 42px;
		padding-right: 0;
	}
}
body.rtl .widget .product_list_widget .onsale,
.shop-widget-area .onsale {
	right: 0px;
}

.gem-clients.gem-clients-type-carousel-grid .gem-clients-slide {
	float: right;
}

.owl-carousel:not(.owl-rtl) .owl-stage-outer {
	direction: ltr;
}