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;
}

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: "";
}

#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: "";
	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;
}

.pricing-table-style-1 .pricing-column * {
	text-align: right;
}

.pricing-table-style-2 .pricing-footer .gem-button-position-center, .pricing-table-style-1 .pricing-footer .gem-button-position-center, .pricing-table-style-1 .pricing-row, .pricing-table-style-1 .time, .pricing-table-style-1 .pricing-cost, .pricing-table-style-1 .pricing-price-title {
	padding-right: 10px;
}

.pricing-table-style-2 .pricing-footer .gem-button-position-center, .pricing-table-style-6 .pricing-footer .gem-button, .pricing-table-style-2 .pricing-footer .gem-button, .pricing-table-style-2 .pricing-footer .gem-button, .pricing-table-style-2 .pricing-row, .pricing-table-style-2 .pricing-price, .pricing-table-style-2 .pricing-price-subtitle, .pricing-table-style-2 .pricing-price-title {
	text-align: right;
}

.pricing-table-style-8 .pricing-price-wrapper, .pricing-table-style-3 .pricing-price-wrapper {
	direction: ltr;
}

.pricing-table-style-8 .pricing-price, .pricing-table-style-3 .pricing-price {
	direction: rtl;
}

.pricing-table-style-6 .pricing-price-title, .pricing-table-style-6 .pricing-price-subtitle {
	text-align: right;
	padding-right: 20px;
}

.pricing-table-style-6 .pricing-row {
	padding-right: 20px;
	text-align: right;
}

.pricing-table-style-6 .pricing-price-wrapper {
	right: 11%;
	left: auto;
}

.pricing-table-style-6 .pricing-column-top-choice {
	top: -40px;
	left: -137px;
}

.pricing-table-style-6 .gem-button-position-center {
	text-align: right;
	margin-right: 20px;
}

.pricing-table-style-7 .pricing-column-top-choice {
	left: 75px;
}

.pricing-table-style-7 .pricing-footer .gem-button-position-center, .pricing-table-style-7 .pricing-row, .pricing-table-style-7 .pricing-price, .pricing-table-style-7 .pricing-price-title-wrapper {
	text-align: right;
	padding-right: 20px;
}

.pricing-table-style-7 .wrap-style {
	left: auto;
	right: -50px;
}

.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: "";
	font-size: 24px;
}

.gem-print-icon.gem-icon-pack-thegem-icons.gem-icon-prev::before {
	content: "";
	font-size: 24px;
}

.zilla-likes .zilla-likes-count {
	float: right;
}

.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: "";
}

.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: "";
}

.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 .wpb_widgetised_column .gem-contacts-address:before, body .widget .gem-contacts-phone:before, body .wpb_widgetised_column .gem-contacts-phone:before, body .widget .gem-contacts-website:before, body .wpb_widgetised_column .gem-contacts-website:before, body .widget .gem-contacts-email:before, body .wpb_widgetised_column .gem-contacts-email:before, body .widget .gem-contacts-email:before, body .wpb_widgetised_column .gem-contacts-email:before, body .widget .gem-contacts-fax:before, body .wpb_widgetised_column .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: "";
}

.gem-pp-posts-text {
	display: table-cell;
	vertical-align: middle;
	padding-right: 17px;
}

.widget_meta li:before, .widget_rss li:before {
	content: "";
}

.widget_meta li:before, .widget_rss li:before {
	content: "";
	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: "";
	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;
}

.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;
}

.gem-featured-posts-slider.style-new {
	direction: ltr;
}

.gem-featured-posts-slide-item {
	direction: rtl;
	text-align: right;
}

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;
}

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;
}