body {
    direction: rtl;
}

.main-menu-wrap .rb-error {
    padding-right: 15px;
    padding-left: 0;
}

.off-canvas-nav .rb-error {
    padding-right: 0;
    padding-left: 30px;
}

.live-search-animation {
    right: auto;
    left: 0;
}

.live-search-submit.p-link {
    margin-left: auto;
}

input[type='file'] {
    padding: 10px 10px 10px 100px;
}

.tipsy-n .tipsy-arrow {
    right: 50%;
    left: auto;
    margin-right: -5px;
    margin-left: 0;
}

.tipsy-w .tipsy-arrow {
    right: 0;
    left: auto;
    border-right: none;
    border-left-style: solid;
}

.tipsy-e .tipsy-arrow {
    right: auto;
    left: 0;
    border-right-style: solid;
    border-left: none;
}

.tipsy-s .tipsy-arrow {
    right: 50%;
    left: auto;
    margin-right: -5px;
    margin-left: auto;
}

.owl-nav > div:hover span {
    -webkit-transform: rotate(90deg) translate3d(0, -100px, 0);
    transform: rotate(90deg) translate3d(0, -100px, 0);
}

.owl-nav > div.rb-owl-prev:hover span {
    -webkit-transform: rotate(-90deg) translate3d(0, 100px, 0);
    transform: rotate(-90deg) translate3d(0, 100px, 0);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
}

.rbi-angle-right:before {
    content: '\e925';
}

.rbi-angle-left:before {
    content: '\e926';
}

.rb-owl-prev {
    right: 15px;
    left: auto;
}

.rb-owl-next {
    right: auto;
    left: 15px;
}

.owl-nav span {
    right: 0;
    left: auto;
    padding-right: .4em;
    padding-left: 0;
}

.owl-nav .rb-owl-prev span {
    padding-right: 0;
}

.rb-owl .owl-video-play-icon {
    right: 50%;
    left: auto;
    margin-right: -40px;
    margin-left: auto;
}

.post-edit-link {
    right: auto;
    left: 10px;
}

.rbc-content-section .rbc-sidebar {
    padding-right: 50px;
    padding-left: 0;
}

.rbc-content-section.is-sidebar-left .rbc-sidebar {
    padding-right: 0;
    padding-left: 60px;
}

a.pagination-link i {
    margin-right: 0;
    margin-left: 7px;
}

.pagination-link.ajax-next {
    margin-right: 5px;
    margin-left: 0;
}

.pagination-link.ajax-next i {
    margin-right: 7px;
    margin-left: 0;
}

.site-content.has-sidebar.is-sidebar-left .rbc-sidebar {
    padding-right: 0;
    padding-left: 60px;
}

.topbar-info > * {
    margin-right: auto;
    margin-left: 15px;
}

.topbar-info i {
    margin-right: auto;
    margin-left: 5px;
}

.topbar-menu > li {
    float: right;
}

.topbar-menu > li:first-child > a {
    padding-right: 0;
}

.topbar-menu .sub-menu {
    right: 0;
    left: auto;
}

.topbar-menu .sub-menu a {
    padding: 7px 20px 7px 15px;
}

.topbar-menu .sub-menu a > span {
    right: -4px;
    left: auto;
}

.topbar-menu .sub-menu .menu-item-has-children > a:after {
    margin-right: auto;
    margin-left: 0;
    content: '\e925';
}

.topbar-right {
    margin-right: auto;
    margin-left: 0;
}

.topbar-menu > .menu-item.menu-item-has-children > a:after,
.main-menu > .menu-item.menu-item-has-children > a:after {
    font-family: 'ruby-icon' !important;
    font-size: .8em;
    line-height: 1;
    margin-right: 2px;
    content: '\e924';
    vertical-align: middle;
}

.main-menu .sub-menu .menu-item-has-children > a:after {
    margin-right: auto;
    margin-left: 0;
    content: '\e925';
}

.main-menu .sub-menu.left-direction .menu-item-has-children > a:after {
    margin-right: 0;
    margin-left: auto;
}

.btn-toggle-wrap {
    padding-right: 0;
    padding-left: 20px;
}

.btn-toggle .off-canvas-toggle {
    right: 0;
    left: auto;
}

.off-canvas-wrap {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.icon-toggle {
    right: 0;
    left: auto;
}

.rbi-arrow-right:before {
    content: '\e879' !important;
}

.rbi-arrow-left:before {
    content: '\e87a' !important;
}

.p-link:hover i,
.block-view-more a:hover i {
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
}

.icon-toggle:before, .icon-toggle:after {
    right: 0;
    left: auto;
}

.navbar-right > * {
    margin-right: 7px;
    margin-left: 0;
}

.navbar-right > *:first-child {
    margin-right: 0;
}

.main-menu > li {
    float: right;
}

.navbar-inner .logo-wrap {
    margin-right: 0;
    margin-left: 15px;
}

.header-3 .banner-right .nav-mini-cart,
.header-6 .banner-right .nav-mini-cart {
    right: auto;
    left: -10px;
}

.rb-counter {
    margin-right: -10px;
    margin-left: 0;
}

.header-lightbox {
    right: auto;
    left: 0;
}

.search-form input[type='search'] {
    padding-right: 25px;
    padding-left: 66px;
}

.search-form input[type='submit'] {
    right: auto;
    left: 0;
}

.search-form:after {
    right: auto;
    left: 0;
}

.live-search-content {
    padding: 25px 20px 20px 20px;
}

.main-menu .sub-menu {
    text-align: right;
}

.main-menu .sub-menu.left-direction {
    right: auto;
    left: 0;
}

.main-menu > .sub-menu:not(.sub-mega) {
    margin-right: -10px;
    margin-left: auto;
}

.main-menu .sub-menu .sub-menu, .topbar-menu .sub-menu .sub-menu {
    right: 110%;
    left: auto;
}

.main-menu .sub-menu .sub-menu.left-direction {
    right: auto;
    left: 100%;
}

.main-menu > li.menu-item-has-children > .sub-menu:before {
    right: 20px;
    left: auto;
}

.main-menu > li.menu-item-has-children > .sub-menu.left-direction:before {
    right: auto;
    left: 20px;
}

.main-menu .sub-menu li:hover > .sub-menu, .topbar-menu .sub-menu li:hover > .sub-menu {
    right: calc(100% - 1px);
    left: auto;
}

.main-menu .sub-menu li:hover > .sub-menu.left-direction {
    right: auto;
    left: calc(100% - 1px);
}

.main-menu > li > .sub-menu:not(.sub-mega) a {
    padding: 7px 25px 7px 20px;
}

.main-menu .sub-menu a > span {
    right: -4px;
    left: auto;
}

.main-menu .sub-menu.left-direction a > span {
    right: auto;
    left: -4px;
}

.main-menu .pagination-wrap a > span {
    right: auto;
    left: 0;
}

.rb-menu a > span:before {
    right: 0;
    left: auto;
}

.topbar-menu .sub-menu a:hover > span, .main-menu .sub-menu li a:hover > span {
    right: 0;
    left: auto;
}

.main-menu .sub-menu.left-direction li a:hover > span {
    right: auto;
    left: 0;
}

.pagination-simple .rbi-arrow-left {
    margin-right: 0;
    margin-left: 7px;
}

.pagination-simple .rbi-arrow-right {
    margin-right: 7px;
    margin-left: 0;
}

.rb-menu .mega-col.sub-menu a > span {
    right: auto;
    left: 0;
}

.header-2 .rb-menu > li > .sub-menu.mega-col {
    right: -200px;
    left: auto;
}

.mega-col > .sub-menu > li:not(.is-menu-image) {
    padding: 20px 24px 20px 20px;
}

.mega-category .mega-holder > .sub-menu {
    padding: 20px 20px 24px 20px;
    border-right: none;
    border-left: 1px solid rgba(0, 0, 0, .07);
}

.mega-category .mega-holder > .sub-menu:after {
    right: auto;
    left: 20px;
}

.header-2 nav#site-navigation {
    margin-right: auto;
    margin-left: 15px;
}

.header-3 .banner-right .navbar-social, .header-6 .banner-right .navbar-social {
    margin-right: auto;
    margin-left: 7px;
}

.header-3 .banner-right .cart-link, .header-6 .banner-right .cart-link {
    margin-right: 7px;
    margin-left: auto;
    padding-right: 7px;
    padding-left: 0;
}

.header-3 .banner-right .cart-link:before, .header-6 .banner-right .cart-link:before {
    right: 0;
    left: auto;
}

.main-menu > li.menu-item-has-children > .mega-col.sub-menu:before {
    right: 50%;
    left: auto;
}

.header-subscribe img {
    margin-right: 0;
    margin-left: 15px;
}

.subscribe-content i {
    right: -10px;
    left: auto;
}

.mobile-navbar .btn-toggle-wrap {
    padding-right: 0;
    padding-left: 10px;
}

.m-nav-right a,
.m-nav-right .btn-toggle-wrap {
    padding-right: 10px;
    padding-left: 0;
}

.mobile-logo-left .m-nav-centered {
    right: 0;
    left: auto;
}

.mobile-logo-left .m-nav-centered > * {
    margin-right: 0;
    margin-left: auto;
}

.mobile-logo-left .m-nav-right {
    margin-right: auto;
    margin-left: 0;
}

.mobile-logo-left .mobile-navbar .icon-toggle:before, .mobile-logo-left .mobile-navbar .icon-toggle:after {
    right: auto;
    left: 0;
}

.mobile-logo-left .mobile-navbar .off-canvas-trigger {
    padding-left: 0;
}

.mobile-search .header-lightbox.navbar-search-popup {
    right: auto;
    left: 0;
}

.mobile-search .header-lightbox:before {
    right: auto;
    left: 15px;
}

.section-sticky .logo-wrap.is-logo-text {
    text-align: right;
}

.off-canvas-wrap {
    right: 0;
    left: auto;
}

.off-canvas-holder:before {
    right: auto;
    left: 20px;
}

.site-mask {
    right: 0;
    left: auto;
}

.close-panel-wrap {
    right: auto;
    left: 5px;
}

.btn-close:before {
    right: 50%;
    left: auto;
    margin-right: -10px;
    margin-left: auto;
}

.btn-close:after {
    right: 50%;
    left: auto;
    margin-right: -10px;
    margin-left: auto;
}

.off-canvas-menu .sub-menu {
    padding-right: 25px;
    padding-left: 0;
}

.off-canvas-menu .explain-menu {
    text-align: left;
}

.off-canvas-logo {
    margin: 0 auto 20px auto;
}

.off-canvas-subscribe a i {
    margin-right: auto;
    margin-left: 7px;
}

.block-wrap .rb-error {
    margin: 20px auto 0 auto;
}

.p-format {
    right: 50%;
    left: auto;
    margin-right: -30px;
    margin-left: auto;
}

.p-overlay .p-format {
    right: auto;
    left: 15px;
}

.p-cat-info {
    padding: 0 12px 12px 12px;
}

.cat-info-el {
    margin-right: 0;
    margin-left: 3px;
}

.p-cat-info .cat-info-el:last-child {
    margin-right: 0;
    margin-left: 0;
}

.cat-icon-round .p-cat-info .additional-meta,
.cat-icon-radius .p-cat-info .additional-meta {
    margin-right: 7px;
    margin-left: 0;
}

.additional-meta i {
    margin-right: 0;
    margin-left: 4px;
}

.p-link {
    margin-right: auto;
    margin-left: 0;
}

.p-link i {
    margin-right: 4px;
    margin-left: 0;
}

.p-wrap.sticky .entry-title:before {
    margin-right: auto;
    margin-left: 2px;
}

.meta-info-el:before {
    border-right: 2px solid;
    border-left: none;
}

.comment-body .review-stars {
    float: right;
}

.rb-form-rating label {
    margin-left: 7px;
}

.meta-avatar {
    margin-right: auto;
    margin-left: 7px;
}

.meta-info-el i {
    margin-right: 0;
    margin-left: 3px;
}

.meta-shop-post i {
    margin-right: auto;
    margin-left: 4px;
}

.p-grid-4.is-pop-style .p-header .counter-index {
    margin-right: auto;
    margin-left: 7px;
}

.p-masonry-1 .p-footer:before {
    right: 0;
    left: auto;
}

.p-list-2 .col-left {
    margin: 0 0 0 20px;
}

.p-list-3 .col-left {
    margin-right: 0;
    margin-left: 20px;
}

.p-list-4 .col-left {
    margin-right: 0;
    margin-left: 20px;
}

.p-cat-dot {
    padding-right: 0;
    padding-left: 5px;
}

.p-list-5 .p-cat-dot i.cat-dot-el:not(:last-child) {
    display: none;
}

.cat-dot-el {
    margin-right: auto;
    margin-left: 3px;
}

.sponsor-label {
    margin-right: 0;
    margin-left: 4px;
}

img.sponsor-logo {
    margin-right: 3px;
    margin-left: auto;
}

.sponsor-inner i {
    margin-right: 0;
    margin-left: 4px;
}

.single-sponsor .sponsor-icon {
    margin-right: 0;
    margin-left: 7px;
}

.block-header-6 .block-title:before {
    right: 0;
    left: auto;
}

.block-header-dot .block-title:before {
    right: 0;
    left: auto;
}

.block-header-dot .block-title {
    padding-right: 10px;
    padding-left: 0;
}

.block-header-1 .block-title:before {
    right: 0;
    left: auto;
    border-right: 2px solid;
    border-left: none;
}

.block-header-1 .block-title:after {
    right: auto;
    left: 0;
    border-right: none;
    border-left: 2px solid;
}

.block-header-3 .block-title {
    padding: 0 15px 0 12px;
}

.block-header-3 .block-title:before {
    right: 0;
    left: auto;
}

.block-header-2 .block-title:before, .block-header-2 .block-title:after {
    right: auto;
    left: calc(100% + 10px);
}

.block-header-2 .block-title:after {
    right: calc(100% + 10px);
    left: auto;
}

.block-header-5 .block-title:before, .block-header-5 .block-title:after {
    right: auto;
    left: calc(100% + 10px);
}

.block-header-5 .block-title:after {
    right: calc(100% + 10px);
    left: auto;
}

.ajax-quick-filter {
    margin-right: 20px;
    margin-left: auto;
}

.filter-el:after {
    margin-right: 5px;
    margin-left: 3px;
}

.block-view-more {
    margin-right: auto;
    margin-left: 0;
    padding-right: 20px;
    padding-left: 0;
}

.block-view-more a i {
    margin-right: 4px;
    margin-left: auto;
}

.fw-feat-2 .p-overlay-1 .p-format {
    right: auto;
    left: 20px;
}

.fw-masonry-1 .p-masonry-holder {
    float: right;
}

.subscribe-box.layout-1 .subscribe-content {
    padding-right: 0;
    padding-left: 40px;
    text-align: right;
}

.subscribe-box .mc4wp-form-fields {
    margin-right: auto;
    margin-left: 0;
}

.subscribe-box .subscribe-form input[type='email'], .subscribe-box .subscribe-form input[type='text'] {
    padding-right: 0;
    padding-left: 90px;
}

.subscribe-box .subscribe-form input[type='submit'] {
    right: auto;
    left: 0;
}

.subscribe-box .mc4wp-form-fields input[type='submit'] + i {
    right: auto;
    left: 0;
}

.rb-newsletter .layout-1 .newsletter-email {
    text-align: right;
}

.rb-newsletter input[type="email"]:focus {
    text-align: right;
}

.mfp-close {
    right: auto;
    left: 0;
}

.rb-newsletter button.newsletter-submit {
    margin-right: auto;
    margin-left: auto;
}

.rb-newsletter .rb-newsletter-inner {
    margin-right: auto;
    margin-left: 0;
}

.rb-cookie {
    right: 15px;
    left: auto;
}

.rb-cookie .cookie-footer {
    text-align: left;
}

.single-meta-avatar {
    margin-right: 0;
    margin-left: 12px;
}

.small-size.single-entry-meta .single-meta-avatar {
    margin-right: 0;
    margin-left: 7px;
}

.entry-content > *, .comment-content > * {
    margin: 0 0 2rem 0;
}

.entry-content > *.alignleft, img.alignleft, .entry-content p img.alignleft {
    float: right;
    margin-right: 0;
    margin-left: 1.5rem;
}

.entry-content > *.alignright, img.alignright, .entry-content p img.alignright {
    float: left;
    margin-right: 1.5rem;
    margin-left: 0;
}

.entry-content input[type='password'] {
    margin-right: 20px;
    margin-left: auto;
}

.wpcf7 {
    direction: rtl;
}

.has-text-align-right {
    text-align: left;
}

.wp-block-image .alignleft {
    float: right;
    margin-right: auto;
    margin-left: 1.5rem;
}

.wp-block-image .alignright {
    float: left;
    margin-right: 1.5rem;
    margin-left: auto;
}

.entry-content ol, .comment-content ol, .entry-content ul, .comment-content ul {
    padding-right: 1rem;
    padding-left: 0;
}

.entry-content ul[class^="wp-block"], .entry-content ol[class^="wp-block"] {
    padding-right: 0;
}

table {
    border-right: 1px solid rgba(0, 0, 0, .025);
    border-left: none;
}

th, td {
    text-align: right;
    border-right: none;
    border-left: 1px solid rgba(0, 0, 0, .025);
}

dd {
    margin-right: 1.5em;
    margin-left: auto;
}

.gallery-item {
    margin: 0 0 10px 0;
}

.entry-footer:before {
    right: 0;
    left: auto;
    background-position: 1px 1px;
}

.entry-footer .inner {
    text-align: right;
}

.tag-label:before {
    margin-right: auto;
    margin-left: 5px;
}

.entry-content .wpcf7 label:before {
    margin-right: auto;
    margin-left: 7px;
}

.wpcf7-list-item input[type="checkbox"] {
    margin-right: 0;
    margin-left: 5px;
}

span.wpcf7-list-item {
    margin-right: 0;
}

.author-avatar {
    margin-right: auto;
    margin-left: 20px;
}

.author-header:after {
    right: 0;
    left: auto;
}

.author-social {
    margin-right: auto;
    margin-left: 0;
}

.box-nav .rbi-angle-left {
    float: right;
    padding-right: 0;
    padding-left: 5px;
}

.box-nav .rbi-angle-right {
    float: left;
    padding-right: 5px;
    padding-left: 0;
}

.box-nav .nav-right {
    margin-right: auto;
    margin-left: 0;
}

.box-nav .nav-right .nav-label {
    margin-right: auto;
    margin-left: 0;
}

input[type="checkbox"].newsletter-checkbox + label:before {
    margin-right: 0;
    margin-left: 7px;
}

.box-nav img {
    margin-right: auto;
    margin-left: 12px;
}

.box-nav .nav-right .nav-inner {
    text-align: left;
}

.box-nav .nav-right img {
    margin-right: 12px;
    margin-left: 0;
}

.comment-form-cookies-consent label {
    padding-right: 7px;
    padding-left: 0;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email, .comment-form .comment-form-url {
    float: right;
}

.comment-box-wrap:before {
    right: 0;
}

.comment-box-header h4 i {
    float: right;
    margin-right: 0;
    margin-left: 7px;
}

.box-comment-btn {
    margin-right: auto;
    margin-left: 0;
}

.comment-title i {
    margin-right: auto;
    margin-left: 5px;
}

.comment-author .avatar {
    right: -65px;
    left: auto;
}

.comment-body {
    margin-right: 65px;
    margin-left: auto;
}

a.comment-reply-link {
    right: auto;
    left: 0;
}

.comments-area .comment-meta a.comment-edit-link {
    margin-right: 10px;
    margin-left: auto;
}

a.comment-reply-link:before {
    float: right;
    margin-right: auto;
    margin-left: 5px;
}

.logged-in-as a:last-child {
    margin-right: 7px;
    margin-left: auto;
}

.comment-list .comment-reply-title small a {
    margin-right: 7px;
    margin-left: auto;
}

.comment-list .comment-respond {
    margin-right: 65px;
    margin-left: auto;
}

.comment-list ul.children {
    margin-right: 30px;
    margin-left: auto;
}

.like-el {
    text-align: right;
}

.single-bottom-share {
    margin: 40px auto 0 auto;
}

.single-bottom-share .share-content {
    margin-right: auto;
    margin-left: 0;
}

.single-bottom-share .share-header:before {
    margin-right: auto;
    margin-left: 7px;
}

.single-tagline {
    padding-right: 30px;
    padding-left: 0;
}

.single-tagline:before {
    right: 0;
    left: auto;
}

.embed-holder iframe {
    right: 0;
    left: auto;
}

.image-caption.is-overlay {
    right: auto;
    left: 10px;
}

.p-gallery-slider .image-caption.is-overlay {
    text-align: right;
}

.p-gallery-slider .image-caption.is-overlay .wp-caption-text:before {
    padding-right: 0;
    padding-left: 7px;
}

.image-caption, .wp-caption-text, .gallery-caption,
.entry-content .wp-block-audio figcaption,
.entry-content .wp-block-video figcaption,
.entry-content .wp-block-image figcaption,
.entry-content .wp-block-embed figcaption,
.entry-content .wp-block-gallery .blocks-gallery-image figcaption,
.entry-content .wp-block-gallery .blocks-gallery-item figcaption {
    padding: 10px 10px 0 10px;
}

.image-caption:before, .wp-caption-text:before,
.wp-block-image figcaption:before {
    margin-right: 0;
    margin-left: 5px;
}

.wp-block-video figcaption:before {
    margin-right: auto;
    margin-left: 5px;
}

.wp-block-audio figcaption:before {
    margin-right: auto;
    margin-left: 5px;
}

.entry-content .wp-block-file .wp-block-file__button {
    margin-right: 0;
    margin-left: auto;
}

.gallery-grid-wrap {
    padding: 10px 10px 10px 0;
}

.single-3 .single-tagline, .single-4 .single-tagline {
    padding-right: 0;
}

.gallery-grid-content {
    margin-right: auto;
    margin-left: 0;
}

.gallery-list-label {
    padding-right: 20px;
    padding-left: 10px;
}

.gallery-grid-content .gallery-el {
    margin-right: auto;
    margin-left: 10px;
}

.rb-gallery-popup .gallery-popup-header .header-right {
    margin-right: auto;
    margin-left: 0;
}

.gallery-popup-header .header-right > * {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-left: none;
}

.rb-gallery-popup h3.mfp-title:before {
    margin-right: 0;
    margin-left: 10px;
}

.gallery-popup-entry {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-left: none;
}

.gallery-popup-selection {
    border-right: none;
    border-left: 1px solid rgba(255, 255, 255, .1);
}

.review-header h4.review-heading {
    right: 20px;
    left: auto;
}

.review-box-wrap.no-feat .review-heading {
    right: auto;
    left: 0;
}

.review-info {
    right: auto;
    left: 20px;
}

.review-el .review-stars {
    margin-right: auto;
    margin-left: 0;
}

.review-stars i {
    margin-right: 2px;
    margin-left: auto;
}

.summary-wrap:before {
    right: auto;
    left: 0;
}

.pros-cons-wrap {
    padding-right: 10px;
    padding-left: 0;
}

.pros-cons-wrap:before {
    right: 0;
    left: auto;
}

.pros-cons-wrap i {
    margin-right: 0;
    margin-left: 7px;
}

.pros-cons-wrap ul {
    padding-right: 0;
    text-align: right;
}

.review-pros li:before {
    float: right;
    margin-right: 0;
    margin-left: 7px;
}

.review-cons li:before {
    float: right;
    margin-right: 0;
    margin-left: 7px;
}

.p-review-info {
    right: auto;
    left: 0;
}

.shopthepost-single.wc .shopthepost-inner:after {
    right: 0;
    left: auto;
}

.meta-label {
    margin-right: auto;
    margin-left: 3px;
}

.single-author-info img {
    margin-right: auto;
    margin-left: 5px;
}

.single-left-section {
    padding-right: 0;
    padding-left: 50px;
}

.single-content.has-left-section .entry-content {
    margin-right: auto;
    margin-left: 0;
}

.single-left-article:before {
    right: 0;
    left: auto;
}

.single-left-share .share-header .share-label {
    margin-right: auto;
    margin-left: auto;
}

.share-label {
    margin-right: 7px;
    margin-left: auto;
}

.rb-related {
    padding: 15px 20px 5px 20px;
}

.rb-related-el .related-title {
    padding-right: 15px;
    padding-left: 0;
}

.rb-related .rb-related-header {
    padding-right: 20px;
    padding-left: 0;
}

.rb-related .rb-related-header:before {
    right: 0;
    left: auto;
}

.is-single-1.is-single-hc .single-tagline {
    padding-right: 0;
}

.header-centred .single-tagline {
    border-right: none;
}

.post-type-archive-rb-gallery .content-inner:after {
    right: 50%;
    left: auto;
    margin-right: -50px;
    margin-left: auto;
}

.wp-block-gallery ul, .wp-block-gallery ol {
    padding-right: 0;
}

cite:before {
    margin-right: auto;
    margin-left: 7px;
}

.wp-block-quote.is-large,
.entry-content .wp-block-quote.is-large .wp-block-quote.is-style-large,
.entry-content .wp-block-quote.is-style-large {
    text-align: right;
}

.wp-block-quote.is-large cite:before, .wp-block-quote.is-style-large cite:before {
    margin-right: auto;
    margin-left: 10px;
}

.single-post-infinite .single-p-outer:before {
    right: 0;
    left: auto;
}

.header-left-holder .header-content {
    text-align: right;
}

.header-left-holder .taxonomy-description {
    margin-right: 0;
    margin-left: auto;
    text-align: right;
}

.header-author-box .box-feat {
    right: 0;
    left: auto;
}

.header-author-box .box-header:after {
    right: 50%;
    left: auto;
    margin-right: -50px;
    margin-left: auto;
}

.not-found-label-wrap {
    margin-right: auto;
    margin-left: 50px;
}

.not-found-description {
    right: 4rem;
    left: auto;
}

.widget_pages a:after, .widget_meta a:after,
.widget_categories a:after, .widget_archive a:after,
.widget.widget_nav_menu a:after, .wp-block-categories-list a:after,
.wp-block-archives-list a:after {
    margin-right: 7px;
    margin-left: auto;
}

.widget_recent_entries a:before {
    margin-right: auto;
    margin-left: 7px;
}

.widget_recent_comments .recentcomments:before {
    right: 0;
    left: auto;
}

.widget_recent_comments .recentcomments {
    padding-right: 35px;
    padding-left: 0;
}

.widget_categories .children, .widget_pages .children,
.wp-block-categories-list .children, .wp-block-categories-list .children {
    margin-right: 15px;
    margin-left: auto;
}

.wp-block-latest-comments__comment {
    margin-right: 0;
    margin-left: auto;
}

.widget_pages ul.children ul.children ul.children {
    margin-right: 0;
    margin-left: auto;
}

.widget.widget_nav_menu .sub-menu {
    margin-right: 15px;
    margin-left: auto;
}

.widget.widget_nav_menu .sub-menu .sub-menu .sub-menu {
    margin-right: 0;
    margin-left: auto;
}

.widget_rss ul a.rsswidget:before {
    right: 0;
    left: auto;
}

.widget_rss ul a.rsswidget, .rss-date {
    padding-right: 35px;
    padding-left: 0;
}

.widget_rss cite {
    padding-right: 0;
    padding-left: 5px;
}

.wp-block-categories-list .count,
.wp-block-archives-list .count, .widget:not(.woocommerce) .count {
    float: left;
}

#wp-calendar #prev {
    right: 0;
    left: auto;
}

#wp-calendar #next {
    right: auto;
    left: 0;
}

.widget_search input.search-field, .widget_product_search input[type='search'] {
    padding: 5px 20px 5px 50px;
}

.widget_search form:after, .widget_product_search:after {
    right: auto;
    left: 0;
}

.follower-el .num-count, .follower-el .text-count {
    margin-right: 5px;
}

.follower-el .right-el {
    margin-right: auto;
    margin-left: 0;
}

.follower-icon {
    margin-right: 0;
    margin-left: 5px;
    padding-right: 0;
    padding-left: 5px;
}

.follower-icon:after {
    right: auto;
    left: 0;
}

.social-follower .rbi:after {
    right: -18px;
    left: auto;
}

.instagram-box:not(.box-intro) .box-content:before {
    right: 0;
    left: auto;
}

.instagram-box:not(.box-intro) .box-content i {
    margin-right: auto;
    margin-left: 3px;
}

.grid-footer {
    text-align: left;
}

.about-bio.is-centered + .social-icon-wrap a {
    margin-left: 0;
}

.widget-social-icon .social-icon-wrap a {
    margin-right: 0;
    margin-left: 15px;
}

.widget-tweets {
    text-align: center;
}

.widget-tweets .widget-title {
    display: inline-block;
}

.widget-tweets .widget-title:before {
    float: right;
    margin-right: auto;
    margin-left: 7px;
}

.widget-tweets .twitter-widget-inner {
    text-align: right;
}

.office-address {
    padding-right: 30px;
    padding-left: 0;
}

.address-info .phone, .address-info .tel, .address-info .email {
    padding-right: 30px;
    padding-left: 0;
}

.office-address:before {
    right: 0;
    left: auto;
}

.address-info .phone:before, .address-info .tel:before, .address-info .email:before {
    right: 0;
    left: auto;
}

.banner-bg {
    right: 0;
    left: auto;
}

.headerstrip-btn {
    margin-right: 20px;
    margin-left: 0;
}

.headerstrip-submit {
    right: auto;
    left: 12px;
}

.feat-round .p-overlay .content-overlay:before {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.ele-round .navbar-search .header-lightbox:before {
    right: auto;
    left: 20px;
}

.ele-round .header-lightbox:before {
    right: auto;
    left: 50px;
}

.cat-icon-square .cat-info-el:before {
    margin-right: auto;
    margin-left: 5px;
}

.cat-icon-line .cat-info-el {
    margin-right: 0;
    margin-left: 5px;
}

.cat-icon-simple .cat-info-el {
    margin-right: 0;
    margin-left: 5px;
}

.cat-icon-simple .cat-info-el:after {
    padding-right: 5px;
    padding-left: 0;
}

.ele-round .subscribe-box.layout-1 button.newsletter-submit:not(.newsletter-submit-icon) {
    margin-right: 20px;
    margin-left: auto;
}

.ele-round .subscribe-box.layout-1 .rb-newsletter.is-submit-icon input.newsletter-email {
    border-radius: 0 100px 100px 0 !important;
}

.ele-round .subscribe-box.layout-1 button.newsletter-submit-icon {
    border-radius: 100px 0 0 100px;
}

body .cooked-recipe-info {
    margin: 0 0 15px 0;
}

.cooked-recipe-info .cooked-left {
    float: right;
}

.cooked-recipe-info .cooked-right {
    float: left;
}

body .cooked-recipe-directions .cooked-direction.cooked-direction-has-number .cooked-dir-content {
    padding-right: 30px;
    padding-left: 0;
}

#back-top {
    right: auto;
    left: 20px;
}

.bookmark-label i {
    margin-right: 0;
    margin-left: 4px;
}

#remove-bookmark-btn {
    margin-right: auto;
    margin-left: 0;
}

.remove-bookmark-btn.p-link i {
    margin-right: 0;
    margin-left: 4px;
}

.bookmark-list:after {
    right: 50%;
    left: auto;
    margin-right: -50px;
    margin-left: auto;
}

.cooked-recipe-info > section.cooked-right > span {
    margin: 0 2rem 1rem 0;
}

.cooked-recipe-info > section.cooked-left > span, .cooked-recipe-info > span {
    margin: 0 0 1rem 2rem;
}

.rb-about-inner {
    padding-right: 30px;
    padding-left: 0;
}

.about-social {
    right: 0;
    left: auto;
}

.portfolio-header:after,
.portfolio-info-wrap:before {
    right: 0;
    left: auto;
}

.portfolio-info > i:first-child {
    float: right;
    margin-right: 0;
    margin-left: 10px;
}

.ct-nav-holder .p-cat-dot, .ct-nav-holder .cat-dot-el {
    right: auto;
    left: 0;
}

.user-review-headline i {
    margin-right: 0;
    margin-left: 7px;
}

.total-vote {
    margin-right: 7px;
    margin-left: 0;
}

.average-stars i {
    margin-right: 0;
    margin-left: 7px;
}

.deal-cards {
    right: 0;
    left: auto;
}

.coupon-label i {
    margin-right: 0;
    margin-left: 5px;
}

.sbox-icon {
    right: auto;
    left: 0;
}

.rb-checked-list li {
    padding-right: 25px;
    padding-left: 0;
}

.rb-checked-list li:before {
    right: 0;
    left: auto;
}

.comment-box-header h4 .rbi.rbi-star-full {
    float: left;
    margin-right: 7px;
    margin-left: 0;
}

.rnav-element {
    margin-right: 7px;
}

.rnav-element:first-child {
    margin-right: 0;
}

.cta-btn .rbi {
    margin-right: 7px;
    margin-left: 0;
}

.block-cta-1.icon-before .cta-btn .rbi {
    margin-right: 0;
    margin-left: 7px;
}

.is-meta-border .fw-feat-6 .p-overlay-4 .p-footer:before {
    right: 0;
    left: auto;
    margin-right: 0;
    margin-left: 0;
}

@media only screen and (max-width: 991px) {
    .rbc-content-section .rbc-sidebar {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        margin-top: 60px;
        padding-right: 0;
        padding-left: 0;
    }

    .p-overlay-2 .p-format, .p-overlay-3 .p-format {
        right: 85px;
        left: auto;
    }

    .p-grid-4.is-pop-style .p-header .counter-index {
        margin-right: 0;
        margin-left: 0;
    }

    .p-grid-4 .p-body {
        padding-right: 20px;
        padding-left: 0;
    }

    .ele-round .header-lightbox:before {
        right: auto;
        left: 15px;
    }

    .mfp-close {
        right: auto;
        left: 0;
    }

    .subscribe-box.layout-1 .subscribe-content {
        padding-left: 0;
    }

    .gallery-list-label {
        padding-right: 0;
        padding-left: 5px;
    }

    .gallery-grid-wrap {
        padding: 5px 5px 5px 0;
    }

    .gallery-grid-content .gallery-el {
        margin-right: auto;
        margin-left: 5px;
    }

    .gallery-popup-entry {
        padding: 25px 0 50px 0;
        border-right: none;
    }

    .gallery-popup-selection, .gallery-popup-selection.post-type-gallery {
        border-left: none;
    }

    .gallery-popup-selection a, .gallery-popup-selection.post-type-gallery > a {
        margin-right: auto;
        margin-left: 10px;
    }

    .gallery-popup-header .header-right > * {
        border-right: none;
    }

    .gallery-popup-entry {
        justify-content: flex-end;
        direction: ltr;
    }

}

@media only screen and (max-width: 767px) {

    .p-list-1 .col-right {
        margin-right: auto;
        margin-left: 0;
    }

    .p-list-4 .col-left {
        margin-right: auto;
        margin-left: 15px;
    }

    .box-nav img {
        margin-right: auto;
        margin-left: 10px;
    }

    .box-nav .nav-right img {
        margin-right: 10px;
        margin-left: auto;
    }

    .author-avatar {
        margin-right: auto;
        margin-left: 0;
    }

    .author-more {
        margin-right: 0;
        margin-left: auto;
        padding-right: 0;
    }

    .not-found-label-wrap {
        margin-right: auto;
        margin-left: 0;
    }

    .not-found-description {
        right: auto;
        left: 0;
    }

    .headerstrip-btn {
        margin-right: 0;
    }

    .single-tagline {
        padding-right: 30px;
        padding-left: 0;
    }

    .p-overlay-2 .p-format, .p-overlay-3 .p-format {
        right: 50px;
        left: auto;
    }

    .p-grid-5 .p-thumb img {
        right: 0;
        left: auto;
    }

    .cooked-recipe-info .cooked-left, .cooked-recipe-info .cooked-right {
        text-align: right;
    }

    .cooked-recipe-info > section.cooked-left span.cooked-servings {
        text-align: right;
    }

    .pros-cons-wrap {
        padding-right: 0;
    }

    .pros-cons-wrap ul {
        margin-right: 0;
        margin-left: auto;
    }

    .summary-wrap:before {
        right: auto;
        left: -5px;
    }

    .is-overlay.image-caption:before {
        margin-right: auto;
        margin-left: 7px;
    }

}

@media only screen and (max-width: 479px) {
    .meta-avatar {
        margin-right: auto;
        margin-left: 5px;
    }

    .block-header-dot .block-title {
        padding-right: 7px;
        padding-left: 0;
    }

    .p-list-2 .col-left, .p-list-3 .col-left {
        margin-right: auto;
        margin-left: 15px;
    }

    .p-grid-4 .p-body {
        padding-right: 15px;
        padding-left: 0;
    }

    body .cooked-recipe-info > section.cooked-right > span {
        padding-right: 18px;
        padding-left: 0;
        text-align: right;
    }

    .cooked-recipe-info > section.cooked-right .cooked-print {
        padding-right: 0;
    }

    .single-post-box .nav-left {
        border-right: none;
        border-left: 1px solid rgba(0, 0, 0, .07);
    }

    .p-grid-2 .p-cat-info {
        padding: 0 7px 5px 7px;
    }

    .off-canvas-holder:before {
        right: auto;
        left: 15px;
    }

}

@media only screen and (min-width: 768px) {
    .p-list-1 .col-right {
        padding-right: 0;
        padding-left: 40px;
    }

    .single-bottom-share a:nth-child(1) span, .single-bottom-share a:nth-child(2) span {
        margin-right: 7px;
        margin-left: auto;
    }

    .subscribe-box .mc4wp-form-fields input[type="text"], .subscribe-box .mc4wp-form-fields input[type="email"] {
        margin-right: 10px;
        margin-left: 0;
    }

    .subscribe-box .subscribe-form input[type="submit"] {
        right: auto;
        left: 0;
    }

    .about-me-wrap .about-image {
        margin-right: 50px;
        margin-left: 0;
    }

    .slider-feat-14 .owl-dots {
        right: auto;
        left: 0;
        padding-right: 0;
        padding-left: 10px;
    }

    .slider-feat-14 .rb-owl-prev,
    .slider-feat-15 .rb-owl-prev {
        right: 0;
        left: auto;
    }

    .slider-feat-14 .rb-owl-next {
        right: auto;
        left: 50%;
    }

    .slider-feat-15 .rb-owl-next {
        right: auto;
        left: 33.33%;
    }

    .block-cta-1.is-left .cta-inner {
        text-align: right;
    }

    .block-cta-1.is-left .cta-description {
        margin-right: 0;
        margin-left: auto;
    }
}

@media only screen and (min-width: 992px) {
    .p-overlay-1 .p-format {
        right: auto;
        left: 40px;
    }

    .p-classic .p-cat-info {
        padding: 0 15px 15px 15px;
    }

    .fw-feat-6 .p-overlay-4 .overlay-holder {
        padding-right: 0;
        padding-left: 30px;
        text-align: right;
    }

    .fw-feat-6 .p-overlay-4 .p-meta-info {
        text-align: right;
    }

    .fw-feat-6 .p-overlay-3 .p-cat-info.is-relative {
        right: auto;
        left: 10px;
        padding-right: 10px;
    }

    .feat-6-content {
        margin-right: auto;
        margin-left: 0;
    }

    .fw-feat-6 .p-overlay-3 .p-format {
        right: 15px;
        left: auto;
    }

    header.cat-list-header {
        padding-right: 0;
        padding-left: 50px;
        text-align: right;
    }

    .slider-feat-13 .owl-dots {
        right: auto;
        left: 0;
        padding-right: 0;
        padding-left: 40px;
        text-align: left;
    }

    .p-overlay-9 .overlay-holder {
        text-align: right;
    }

    .rb-mailchimp .mc4wp-form-fields input[type="submit"] {
        margin-right: 5px;
        margin-left: 0;
    }

    .rnav-section {
        margin-right: 10px;
        margin-left: 0;
    }
}

/** wc rtl */
.woocommerce .woocommerce-ordering {
    margin: 0 auto 0 0;
}

.product-buttons {
    right: auto;
    left: 5%;
}

.shipping-calculator-form {
    text-align: right;
}

ul.shop_table {
    padding-right: 0;
}

.wishlist_table.responsive td.value {
    text-align: left;
}

.yith-wcwl-add-to-wishlist .ajax-loading {
    right: auto;
    left: 3%;
}

.product-buttons .yith-wcwl-add-to-wishlist .ajax-loading {
    right: 0;
    left: auto;
}

.product-buttons .yith-wcwl-add-to-wishlist .ajax-loading:before {
    right: 0;
    left: 0;
}

.woocommerce span.onsale {
    right: 10px;
    left: auto;
}

.woocommerce span.onsale.percent {
    right: 10px;
    left: auto;
}

.woocommerce .star-rating span, .woocommerce .product .star-rating span {
    right: 0;
    left: auto;
}

.woocommerce div.product .product-loop-content .price del {
    margin-right: auto;
    margin-left: 4px;
}

.woocommerce #customer_login .woocommerce-form__label-for-checkbox {
    float: left;
}

.woocommerce form .form-row {
    margin: 0 0 25px 0;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin-right: 0 !important;
    margin-left: auto !important;
}

.woocommerce-error li:before {
    margin-right: auto;
    margin-left: 10px;
}

.woocommerce #rememberme + span {
    padding-right: 15px;
    padding-left: 0;
}

.woocommerce #rememberme + span:before {
    margin-right: auto;
    margin-left: 7px;
}

.woocommerce .woocommerce-MyAccount-navigation ul {
    padding-right: 0;
}

.woocommerce .woocommerce-MyAccount-content {
    padding-right: 20px;
    padding-left: 0;
}

.woocommerce-info a.showcoupon {
    margin-right: 7px;
    margin-left: auto;
}

.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 {
    margin-right: auto;
    margin-left: 10px;
}

.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox.inline {
    margin-right: 10px;
    margin-left: auto;
}

.woocommerce table.shop_table td.product-total {
    text-align: left;
}

.woocommerce-page #payment div.form-row {
    padding-right: 0;
}

.woocommerce-page .checkout-col {
    float: right;
}

.woocommerce-page .checkout-col.col-left {
    padding-right: 0;
    padding-left: 5%;
}

.woocommerce-page.woocommerce-cart .woocommerce-cart-form,
.woocommerce-page.woocommerce-cart .cart-collaterals {
    float: right;
}

.woocommerce-page.woocommerce-cart .cart-subtotal td,
.woocommerce-page.woocommerce-cart .order-total td {
    text-align: left;
}

.woocommerce-page.woocommerce-cart .woocommerce-cart-form {
    padding-right: 0;
    padding-left: 5%;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
    text-align: left;
}

.woocommerce-cart .woocommerce table.shop_table td.product-name,
.woocommerce table.wishlist_table td.product-name {
    text-align: right;
}

.woocommerce-cart.woocommerce-page .woocommerce-cart-form .coupon input.input-text {
    float: right;
    padding: 0 20px 0 0 !important;
}

.woocommerce-cart.woocommerce-page .woocommerce-cart-form .coupon button {
    float: right;
}

.wishlist-title h2:before {
    margin-right: auto;
    margin-left: 7px;
}

.yith-wcwl-share .share-button {
    margin-right: auto;
    margin-left: 5px;
}

.woocommerce div.product div.summary {
    padding-right: 50px;
    padding-left: 0;
}

.woocommerce.single-product .product .summary .price del {
    margin-right: auto;
    margin-left: 10px;
}

.woocommerce.single-product .summary .woocommerce-product-rating > * {
    float: right;
}

.woocommerce.single-product .product .summary .woocommerce-review-link {
    margin-right: 10px;
    margin-left: auto;
}

.product_meta a:first-child {
    margin-right: 10px;
    margin-left: auto;
}

.single_add_to_cart_button.button:before {
    float: right;
    margin-right: auto;
    margin-left: 7px;
}

.woocommerce div.product p.stock:before {
    margin-right: auto;
    margin-left: 10px;
}

.woocommerce .single-product-content span.onsale {
    right: 20px;
    left: auto;
}

.woocommerce .single-product-content span.onsale.percent {
    right: 10px;
    left: auto;
}

.woocommerce div.product form.cart div.quantity {
    float: right;
    margin: 0 0 0 15px;
}

.quantity-btn {
    right: 0;
    left: auto;
}

.quantity-btn.up {
    right: auto;
    left: 0;
}

.quantity-btn:before {
    right: 10px;
    left: auto;
}

.quantity-btn.up:after {
    right: 10px;
    left: auto;
}

.woocommerce div.product form.cart .variations td.label {
    padding-left: 0;
}

.woocommerce div.product form.cart .reset_variations:before {
    margin-right: auto;
    margin-left: 3px;
}

.woocommerce div.product .summary .yith-wcwl-add-to-wishlist a,
.woocommerce .single-product-wrap div.product > .yith-wcwl-add-to-wishlist a,
.woocommerce div.product .woocommerce-tabs .yith-wcwl-add-to-wishlist a {
    text-align: right;
}

.woocommerce div.product .summary .yith-wcwl-add-to-wishlist a:before,
.woocommerce .single-product-wrap div.product > .yith-wcwl-add-to-wishlist a:before,
.woocommerce div.product .woocommerce-tabs .yith-wcwl-add-to-wishlist a:before {
    margin-right: auto;
    margin-left: 3px;
}

.woocommerce table.shop_attributes td {
    padding-right: 20px;
    padding-left: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-right: 65px;
    margin-left: auto;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
    right: auto;
    left: 20px;
}

.comment-form-rating label {
    margin-right: auto;
    margin-left: 20px;
}

.woocommerce #review_form #commentform {
    text-align: right;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    right: auto;
    left: 15px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    right: 0;
    left: auto;
    padding-right: 2px;
    padding-left: 0;
}

.products.related .products, .upsells.products .products, section.cross-sells .products {
    text-align: right;
}

.single-product.woocommerce .breadcrumb-wc {
    text-align: right;
}

.wc-area.has-sidebar .container {
    float: right;
}

.widget_price_filter .price_label {
    text-align: right;
}

.woocommerce .widget_price_filter .price_slider_amount {
    text-align: right;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    float: left;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    padding-right: 0;
    padding-left: 100px;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    right: auto;
    left: 0;
    margin-right: 0;
}

.widget_products.woocommerce ul.product_list_widget li {
    padding-right: 0;
    padding-left: 80px;
}

.topbar-cart .woocommerce ul.cart_list li {
    padding-right: 0;
}

.woocommerce-mini-cart-item a.remove.remove_from_cart_button {
    right: auto !important;
    left: 0;
}

.woocommerce.widget_shopping_cart .cart_list li {
    padding-right: 0 !important;
    padding-left: 0;
}

.woocommerce-mini-cart__total .woocommerce-Price-amount {
    float: left;
}

.woocommerce-mini-cart__buttons .button {
    float: right;
    margin-right: auto;
    margin-left: 3.9%;
}

.woocommerce-mini-cart__buttons .button.checkout {
    float: left;
    margin-right: auto;
    margin-left: 0 !important;
}

.woocommerce-mini-cart__buttons .button:not(.checkout):before {
    margin-right: auto;
    margin-left: 5px;
}

.woocommerce table.shop_table tfoot td {
    text-align: left !important;
}

.widget_product_categories .cat-item > a:before {
    margin-right: auto;
    margin-left: 10px;
}

.widget_product_categories .cat-item .count {
    float: left;
}

.shopthepost.woocommerce span.onsale.percent {
    right: 5px;
    left: auto;
}

.product-loop-content .slider-nav {
    right: auto;
    left: 10px;
}

.product-loop-content .slider-nav.prev {
    right: auto;
    left: 62px;
}

#mini-cart {
    right: auto;
    left: -20px;
}

.woocommerce-page .woocommerce table.woocommerce-checkout-review-order-table .product-total {
    text-align: left;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: auto;
    left: 10px;
}

#ship-to-different-address-checkbox + span:before {
    margin: 0 0 0 7px;
}

.woocommerce-account:not(.logged-in) .entry-content .woocommerce {
    padding: 50px 30px 20px 30px;
}

.rb-table-contents {
    float: right;
    margin: 0 0 30px 30px;
}

.table-link a:before {
    margin-right: auto;
    margin-left: 7px;
}

.table-link.depth-1 {
    padding-right: 10px;
    padding-left: 0;
}

.table-link.depth-2 {
    padding-right: 20px;
    padding-left: 0;
}

.table-link.depth-3 {
    padding-right: 30px;
    padding-left: 0;
}

.table-link.depth-4 {
    padding-right: 40px;
    padding-left: 0;
}

.table-link.depth-5 {
    padding-right: 50px;
    padding-left: 0;
}

.table-link.depth-6 {
    padding-right: 60px;
    padding-left: 0;
}

.block-mix a.pagination-link {
    margin-right: 0;
    margin-left: 10px;
}

@media only screen and (min-width: 992px) {
    .woocommerce div.product .single-product-content div.images .flex-viewport {
        margin-right: 130px;
        margin-left: auto;
    }

    .woocommerce div.product .single-product-content div.images .flex-control-thumbs {
        right: 0;
        left: auto;
        padding-right: 0;
        padding-left: 10px;
    }

    .woocommerce .single-product-content span.onsale.percent {
        right: 140px;
        left: auto;
    }

    .woocommerce .single-product-content span.onsale.percent.without-gallery {
        right: 10px;
        left: auto;
    }

}

@media only screen and (max-width: 991px) {

    .woocommerce-page.woocommerce-cart .woocommerce-cart-form,
    .woocommerce-page .checkout-col.col-left {
        padding-left: 0;
    }

}

@media only screen and (max-width: 767px) {

    .shopthepost.woocommerce .product .price {
        text-align: right;
    }

    .woocommerce div.product div.summary {
        padding-right: 0;
    }

    .woocommerce-page.woocommerce-cart .quantity {
        float: left;
    }

    .woocommerce .woocommerce-MyAccount-content {
        padding-right: 0;
    }

    .woocommerce table.shop_table_responsive a.remove,
    .woocommerce-page table.shop_table_responsive a.remove {
        float: left;
    }

    .woocommerce table.wishlist_table tfoot td {
        float: left;
    }

}
