/*
	Style Direction: Polaris RTL
*/

body {
	direction: rtl;
	text-align: right;
}

/* DEFAULT CLASSES */

.float-right, .floatright, .floatRight {
    float: left;
}

.float-left, .floatleft, .floatLeft {
    float: right;
}

/* INPUTS, TEXTAREAS */
input {
    text-align: right;
}

.input-ctlabel td.qa-form-tall-label {
    transform: translateX(-1rem) translateY(15px);
}

.qa-checkbox-container {
    margin-right: initial;
    margin-left: 8px;
}

.qa-checkbox-container > .checkSpan::after {
	left: initial;
    right: 0;
	-ms-transform: translate(-5.5px, 1px) rotate(45deg);
	transform: translate(-5.5px, 1px) rotate(45deg);
}

.qa-checkbox-container .checkSpan {
    margin-right: initial;
    margin-left: 8px;
}
.qa-checkbox-container > input {
    left: initial;
    right: -15px;
}

.qa-input-radio > .checkSpan::after {
    left: initial;
    top: 2px;
    right: -3px;
}


.gdev-input-label {
	left: initial;
	right: 0;
}

.password-showhide {
	right: initial;
	left: 0;
}

.qa-template-login .input-filled > .gdev-input-label,
.qa-template-register .input-filled > .gdev-input-label,
.qa-template-forgot .input-filled > .gdev-input-label {
    transform: translateX(1rem) translateY(-145%) translateZ(0)!important;
}

.logReg-link-container a svg.qa-svg {
	transform: rotate(180deg);
}

/* Error / Save notify */

.qa-form-tall-ok, .qa-form-wide-ok {
    left: 25px;
    right: initial;
}

@keyframes savedAppear {
  from {opacity: 0; visibility: hidden; pointer-events: auto; transform: translateX(-200%);}
  to {opacity: 1; visibility: visible; pointer-events: none; transform: translateX(0%);}
}
@keyframes savedDisappear {
  from {opacity: 1; visibility: hidden; pointer-events: auto; transform: translateX(0%);}
  to {opacity: 0; visibility: visible; pointer-events: none; transform: translateX(-200%);}
}


/* TOPBAR */

.qa-nav-user-link:before {
    margin-right: initial;
    margin-left: .8rem;
}

.close-search-container {
    right: initial;
    left: 2rem;
}

/* Search field */
.erase-search-wrapper {
    left: initial;
    right: 0;
}

.qa-search-container .qa-search-button {
    right: initial;
    left: 6px;
}

.qa-search form input[type=text] {
    padding: 8px 1rem 8px 3rem;
}

.qa-logged-in-data {
	padding: .5rem .6rem .5rem 1rem;
}

.sc-logged-in-points {
    margin: 0 6px 0 8px;
}

/* NAVIGATION BAR */

.leftPanel {
    left: initial;
    right: 0;
}

/* Fade Topbar */
.leftPanel:after {
    left: initial;
    right: 100%;
    transform: rotate(180deg);
}

.qa-nav-main-logo {
    margin: 0 1rem;
}


.leftPanel .qa-nav-main-item, .leftPanel .qa-nav-main-item-opp {
	animation: slideNavigationRight .3s forwards;
}

@keyframes slideNavigationRight {
	from {
		opacity:0;
		transform: translateX(50%);
	}
	to {
		opacity:1;
		transform: translateX(0%);
	}
}

a.qa-nav-main-link {
    padding: 0.5rem 0.5rem 0.5rem 1.8rem;
}
.qa-nav-main-selected:after {
	left: initial;
	right: 2.4rem;
}

.qa-nav-main-item svg.qa-svg, .qa-nav-main-item-opp svg.qa-svg {
    margin-right: initial;
	margin-left: 1.2rem;
}
.qa-nav-main-list:nth-of-type(1) svg.qa-svg, .qa-nav-main-list:nth-of-type(1) svg.qa-svg {
    margin-right: initial;
}

.qa-nav-main-item a.qa-nav-main-selected:after {
    left: initial;
    right: 2.4rem;
}

.qa-needs-moderation {
    margin-left: initial;
	margin-right: 8px;
}

.site-goTop:after {
    left: initial;
    right: 0;
}

/* Sub nav */

body:not(.qa-template-admin) .subNav-ball-animation {
	left: initial;
	right: 0;
}

body:not(.qa-template-admin) .qa-nav-sub-list .qa-nav-sub-item {
	animation: slideNavigationRight .2s forwards;
	opacity: 0;
    will-change: opacity, transform;
}


/* USER NAVIGATION */

.sc-user-nav {
    right: initial;
    left: 0;
	margin-right: initial;
	margin-left: 40px;
}

.qa-nav-user-link svg.qa-svg {
    margin-right: initial;
    margin-left: 0.8rem;
}
.dtb-container {
    float: left;
}

.sc-562 .qa-nav-user-info {
    margin-left: initial;
    margin-right: 0.6rem;
}


/* MAIN AREA */

@media (min-width: 700px) {
	.qa-main .qa-title-section {
		 margin: 0 0 1rem 2rem;
	}
}

.qa-body-container {
    margin-left: initial;
    margin-right: 225px;
}
	
@media (min-width: 900px) {
	.qa-body-wrapper {
		margin: 2rem 3rem 0 2rem;
	}
}

.qa-rss-icon {
    float: left;
}

filter-trigger {
    padding: .2rem .6rem .2rem .2rem;
}


@media (max-width: 575px){
	.filter-list {
		right: 0;
		left: initial;
	}
	body.qa-template-user .filter-list {
		right: 15px;
	}
	.filter-container {
		margin-right: initial;
		margin-left: 1rem;
	}
	.filter-container ~ .qa-main-heading h1 {
		padding: 0;
	}
}

.list-item-pinned:before {
    right: initial;
    left: 1.4rem;
}

.qa-q-list-item {
    padding: 1rem 0 1rem 1rem;
}

.item-view-text:after {
    margin-left: initial;
	margin-right: 3px;
}

.list-item-pinned:before {
    text-shadow: 1px 1px rgb(0 0 0 / 17%), 2px 2px rgb(0 0 0 / 16%), 3px 2px rgb(0 0 0 / 7%);
}

.qa-q-item-avatar-meta .userNoAvatar {
    left: initial;
    right: 15px;
}

.qa-q-list-item .qa-upvote-count-pad,
.qa-q-list-item .qa-downvote-count-pad,
.qa-q-list-item .qa-netvote-count-pad,
.qa-q-list-item .qa-a-count-pad,
.qa-q-list-item .qa-downvote-count-pad,
.qa-q-list-item .qa-upvote-count-pad,
.qa-q-list-item .qa-view-count-pad {
    margin-left: initial;
    margin-right: 25px;
}

.qa-q-list-item .qa-upvote-count-pad:after,
.qa-q-list-item .qa-downvote-count-pad:after,
.qa-q-list-item .qa-netvote-count-pad:after,
.qa-q-list-item .qa-a-count-pad:after,
.qa-q-list-item .qa-downvote-count-pad:after,
.qa-q-list-item .qa-upvote-count-pad:after,
.qa-q-list-item .qa-view-count-pad:after {
    right: initial;
    left: 100%;
    border-top: 6px solid transparent;
	border-left: 8px solid rgb(0 0 0 / 90%);
    border-right: 8px solid transparent;
    border-bottom: 6px solid transparent;
}


.qa-q-list-item:first-child {
    border-top-left-radius: initial;
    border-top-right-radius: 12px;
}

.badge-pointer:not(:last-child) {
    margin-right: initial;
    margin-left: 2px;
}

.qa-answer-status:after {
    right: initial;
    left: 0;
}

.qa-q-item-main {
    padding-left: initial;
    padding-right: 1rem;
}

.qa-q-item-stats {
	border-right: none;
    border-left: 1px solid #dadce0;
	text-align: left;
}

.qa-q-list-item .qa-voting, .qa-q-list-item .qa-a-count, .qa-q-list-item .qa-view-count {
    padding: 0 14px 0 6px;
}

.qa-q-list-item .qa-q-item-who-pad {
    right: initial;
    left: 91%;
}

span.qa-q-item-where-data a:before {
    padding-right: initial;
    padding-left: 3px;
}

.qa-user-container {
    float: left;
}

.qa-q-item-tags {
    float: right;
}

.qa-tag-favorited:before {
    margin-left: 4px;
    margin-right: initial;
}

/* SIDE PANEL */

.qa-sidepanel {
    border-top-right-radius: initial;
    border-bottom-right-radius: initial;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

ul.qa-nav-cat-list:nth-child(2), .qa-browse-cat-list:nth-child(1) {
    margin-left: initial;
	margin-right: 0;
}

ul.qa-nav-cat-list, .qa-browse-cat-list {
    margin: 0 26px 1rem 0;
}

.qa-template-categories .qa-main .qa-browse-cat-list:not(:nth-child(1)):before, .qa-template-categories .qa-main .qa-nav-cat-list:not(:nth-child(2)):before {
    left: initial;
    right: 10px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

a.qa-nav-cat-link {
    padding-right: initial;
    padding-left: 55px;
}

.qa-nav-cat-note {
    right: initial;
    left: 6px;
}

.qa-browse-cat-list:not(:nth-child(1)):before, .qa-nav-cat-list:not(:nth-child(2)):before {
    left: initial;
    right: 16px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}


/* FLOATING FEED */

@media (min-width: 575px) {
	.ff-reached-start.animateStart .wn-wrapper {
		animation: slideReachedEnd .2s;
	}
	.ff-reached-end.animateEnd .wn-wrapper, .ff-reached-start.animateEnd .wn-wrapper {
		animation: slideReachedStart .2s;
	}
	
}

/* QUESTIONS LIST */

a.qa-c-item-expand:before {
    margin: 4px 0 4px .7rem;
}

.qa-c-item-header .qa-who-suffix-container {
    left: initial;
    right: -15px;
}
.qa-c-item-header .qa-who-suffix-container:after {
    left: initial;
    right: 20px;
}


/* QUESTION SINGLE PAGE */

.qa-title-section .qa-main-heading h1 {
    padding-right: initial;
}

.qa-question-stats .qa-post-when-container,
.qa-template-question .qa-view-count {
    float: right;
}

.qa-template-question .qa-view-count {
    float: left;
}

.qa-question-stats .qa-q-view-flags {
    float: left;
}

.qa-q-view-flags-pad:after, .qa-a-item-flags:after {
    display: inline-block;
}

/*
.qa-template-question .qa-part-q-view .qa-upvote-count-pad,
.qa-template-question .qa-part-q-view .qa-downvote-count-pad,
.qa-template-question .qa-part-q-view .qa-netvote-count-pad,
.qa-template-question .qa-a-list-item .qa-downvote-count-pad,
.qa-template-question .qa-a-list-item .qa-netvote-count-pad,
.qa-template-question .qa-a-list-item .qa-upvote-count-pad {
    right: initial;
	left: 120%;
}
*/

.qa-post-view {
    padding: 2rem 0 2rem 2rem;
}

.qa-q-view-follows .gdev-flex {
	margin-right: initial;
	margin-left: 6px;
}

.qa-q-view-closed {
    padding: 0.5rem 4rem 0.5rem 1rem;
}

.qa-success, .qa-warn, .qa-warning, .qa-error, .qa-form-tall-error {
    padding: 1rem 1rem 1rem 1.5rem;
}

.qa-error, .qa-form-tall-error,
.qa-warn, .qa-form-tall-warn,
.qa-warning, .qa-form-tall-warning {
    padding-left: revert;
	padding-right: calc(1.5rem + 18px);
}

.qa-error .qa-svg {
    left: revert;
	right: 1rem;
}

.qa-template-question .qa-user-container {
    float: left;
}

.qa-q-view-avatar, .qa-a-item-avatar {
    margin-right: initial;
    margin-left: 6px;
}

.qa-template-question .qa-main .noUserAvatar {
    margin-right: initial;
    margin-left: 4px;
}

.qa-q-view-buttons, .qa-a-item-buttons {
    float: right;
}

.qa-form-light-button .qa-button-text {
    margin-left: initial;
    margin-right: 0.2rem;
}


/* Select Answer reminder */

.select-reminder {
    left: initial;
	right: calc(100% + 6px);
}
.select-reminder:before {
	right: initial;
    left: 100%;
	border-left: 12px solid #1a73e8;
	border-right: 12px solid transparent;
}
.select-reminder:after {
    right: initial;
	left: calc(100% + 20px);
}
@media (max-width:575px) {
	.select-reminder:after {
		left: calc(100% + 12px);
	}
}

.sremdr-text {
    padding-right: initial;
    padding-left: 1rem;
}


/* Mobile Primary Action Buttons */

.mobile-question-actions {
    margin-left: -1.4rem;
    margin-right: -3.5rem;
}

/* comments */

.qa-c-item-footer, .qa-c-item-header {
    padding-right: initial;
    padding-left: 2.5rem;
}

.qa-c-item-content {
    margin-right: initial;
    margin-left: 2.5rem;
}

.qa-c-list-item .trigger-more-buttons, .qa-message-item .trigger-more-buttons {
    right: initial;
    left: 0;
}

.qa-c-list-item .more-buttons-container, .qa-message-item .more-buttons-container {
    right: initial;
    left: 2rem;
	transform-origin: 0 0;
}

.qa-c-list-item .qa-form-light-button svg.qa-svg, .qa-message-item .qa-form-light-button svg.qa-svg,
.qa-c-list-item .qa-form-light-button .svg-icon, .qa-message-item .qa-form-light-button .svg-icon {
    margin-right: initial;
	margin-left: .5rem;
}

.qa-form-light-button {
    text-align: right;
}

.qa-c-item-flags {
    float: left;
}

.qa-voting-container {
    float: right;
}

.qa-form-light-button:before {
    margin-right: initial;
	margin-left: .4rem;
}



/* Answer */



/* Message */

.qa-m-item-header, .qa-message-content {
    padding-right: initial;
    padding-left: 2rem;
}

.qa-message-avatar {
    left: initial;
    right: calc(-1rem - 30px);
}

.qa-message-item .pbContainer {
    left: initial;
    right: -1rem;
}


/* USER PROFILE PAGE */

.qa-upb-header-msg {
    float: left;
}

.qa-upb-header-msg a {
    right: initial;
    left: 1rem;
}

.uph-button .upb-text {
    right: initial;
    left: 1rem;
}

.qa-upb-about-content {
    padding-right: initial;
    padding-left: 1rem;
}

.about-website a {
    padding: 1px 3px 1px 8px;
}

#email .qa-form-wide-static:after, #lastlogin .qa-form-wide-static:after, #lastwrite .qa-form-wide-static:after, #bonus .qa-form-wide-data:after {
    right: initial;
    left: 0;
}
.qa-template-user:not(.qa-template-editing-user) .qa-form-wide-note {
    left: 0;
    right: initial;
    margin-right: initial;
    margin-left: -12px;
}
.qa-template-user:not(.qa-template-editing-user) .qa-form-wide-note:before {
    right: initial;
    left: 14px;
}



.qa-upb-item:before, #duration:before, #level:before,
#permits:before, #email:before, #userfield-1:before,
#userfield-2:before, #userfield-3:before, #userfield-4:before,
#lastlogin:before, #lastwrite:before {
    left: initial;
    right: -24px;
}

tr#permits .qa-form-wide-static {
    left: initial;
    right: 2.5rem;
}

#permits .qa-form-wide-data .qa-form-wide-static:before {
    right: initial;
    left: 100%;
    border-top: 10px solid transparent;
    border-left: 12px solid rgb(0 0 0 / 90%);
    border-right: 12px solid transparent;
    border-bottom: 10px solid transparent;
}

.qa-template-user:not(.qa-template-editing-user) .qa-part-form-activity {
    float: right;
}

.qa-template-user:not(.qa-template-editing-user) .qa-part-message-list, .qa-template-user:not(.qa-template-editing-user) .qa-part-form-badges-list {
    float: left;
}

/* FAVORITES PAGE */

.favTabs input[id=favRadio-1]:checked ~ .favGlider {
    transform: translateX(0);
}

.favTabs input[id=favRadio-2]:checked ~ .favGlider {
    transform: translateX(-100%);
}

.favTabs input[id=favRadio-3]:checked ~ .favGlider {
    transform: translateX(-200%);
}

.favTabs input[id=favRadio-4]:checked ~ .favGlider {
    transform: translateX(-300%);
}

/* RANKING ITEMS */

.qa-topu-avatar-container {
    margin-right: initial;
    margin-left: .8rem;
}


/* ASK NEW QUESTION */

.leg-ask-new {
	right: initial;
	left: 0;
}

.show-ask-button {
    right: initial;
	left: 25px;
}


/* ADMIN PAGE */

.qa-template-admin .ft-nm-alert .ft-text:before {
    margin-right: initial;
    margin-left: 6px;
}

.qa-template-admin .list-item-extra-info {
    padding-right: initial;
	padding-left: 1rem;
}

@media (min-width: 1300px) {
	body.qa-template-admin form:not(.save-badges-options) .qa-form-tall-buttons,
	body.qa-template-admin form:not(.save-badges-options) .qa-form-wide-buttons {
		right: initial;
		left: 1rem;
	}
}


/* FOOTER */

/* DARK THEME */

[data-theme="dark"] .qa-q-list-item .qa-upvote-count-pad:after,
[data-theme="dark"] .qa-q-list-item .qa-downvote-count-pad:after,
[data-theme="dark"] .qa-q-list-item .qa-netvote-count-pad:after,
[data-theme="dark"] .qa-q-list-item .qa-a-count-pad:after,
[data-theme="dark"] .qa-q-list-item .qa-downvote-count-pad:after,
[data-theme="dark"] .qa-q-list-item .qa-upvote-count-pad:after,
[data-theme="dark"] .qa-q-list-item .qa-view-count-pad:after {
	border-right: 8px solid transparent !important;
}

/* THEME OPTIONS */



/* PLUGINS */

/* Badges */

h3.badge-title:before {
    margin-right: initial;
    margin-left: 1rem;
}

/* Notifications */

div#nfyWrap {
	right: initial !important;
	left: 40px;
}

/* Pupi - Just a Bump */

.qa-form-light-button-unpin:before {
    left: initial;
	right: 19px;
}




@media (max-width:1300px) {
	.leftPanel {
		left: initial;
		right: 0;
	}
	.leftPanel.display-none {
		transform: translateX(100%);
	}
	a.qa-nav-main-link {
		border-radius: 0;
	}
	
	/* MAIN AREA */
	.qa-body-container {
        margin-left: 0;
		margin-right: 0;
    }
	
	.qa-q-item-main {
		padding-right: 12px;
	}
}

@media (max-width:1140px) {
	body:not(.qa-template-login):not(.qa-template-register):not(.qa-template-forgot) .qa-logo {
		transform-origin: 100%;
	}
}

@media (max-width:900px) {
	.close-search-container {
		left: 1rem;
	}
	.sc-user-nav {
		right: initial;
		left: calc(0px - 40px);
	}
	.qa-part-form-profile form {
		padding-left: initial;
		padding-right: 1.5rem;
	}
	tr#permits .qa-form-wide-static {
		left: initial;
		right: 2rem;
	}
	.qa-q-view-c-list, .qa-a-item-c-list, .qa-c-form {
		margin-left: initial;
	}
	
	.qa-nav-footer-list, .qa-attribution {
		float: none;
	}

}


@media (max-width:700px) {
	.qa-q-view-buttons, .qa-a-item-buttons {
		float: none;
	}
	.qa-form-light-button {
		margin-right: 0;
		margin-left: 5px;
	}
	.trigger-more-buttons {
		right: initial;
		left: 0;
	}
	
	.qa-template-user .txam-0 {
		transform: translateX(0);
	}

	.qa-template-user .txam-100 {
		transform: translateX(100%);
	}

	.qa-template-user .txam-200 {
		transform: translateX(200%);
	}

	.qa-template-user .txam-300 {
		transform: translateX(300%);
	}
	
	.qa-post-view {
		padding: 1rem 0 1rem 16px;
	}
	.qa-post-content {
		padding-right: initial;
		padding-left: 24px;
	}
	.qa-c-list-item  .qa-post-content {
		padding-right: initial;
		padding-left: 2.5rem;
	}
	.more-buttons-container, .qa-c-list-item .more-buttons-container {
		right: initial;
		left: 6px;
		transform-origin: 0 0;
	}
	
	
	/* QUESTION SINGLE PAGE */
	
	.qa-q-view-closed {
		margin-right: initial;
		margin-left: 24px;
		padding: 0.5rem 3rem 0.5rem 1rem;
	}
	.qa-template-question .qa-user-container {
		float: none;
	}
	
	.mobile-question-actions .qa-form-light-button:before {
		margin: 0 0 0 4px;
	}
	
}

@media (max-width:575px) {
	
	/* Left panel */
	
	.leftPanel.display-none {
		transform: translateY(100%) scaleX(.8);
	}
	
	/* Question page */
	
	.qa-template-question .qa-post-when-container, .qa-template-question .qa-view-count {
		float: none;
	}
	
	.qa-post-content {
		margin-left: 0.5rem;
		margin-right: initial;
	}
	
	.qa-a-item-buttons .more-buttons-container {
		top: initial;
		bottom: 1.5rem;
		transform-origin: 0 100%;
	}
	
	/* Template User */
	
	.qa-template-user .qa-favoriting {
		right: initial;
		left: 3rem;
	}
	.qa-template-user #filter-trigger {
		left: initial;
		right: -0.5rem;
	}
	.qa-upb-header-msg a {
		right: initial;
		left: 3.5rem;
	}
	.subNav-ball-animation, body:not(.qa-template-admin) .subNav-ball-animation {
		left: initial;
		right: 12px;
	}
}

