/*Global Direction Resets*/
#DIRECTION-RTL,
body,
.direction-rtl {
	text-align:right;
	direction: rtl;
}
#DIRECTION-LTR,
#mc_mv_EMAIL,
.direction-ltr {
	text-align: left;
	direction: ltr;
}
h2 {
	clear: right;
}
#RIGHT-TO-LEFT-MARKER-CONTENT,
.contributor:after,
.right-to-left-marker-content {
	/*Inserts &rlm; marker to ensure
	the contained content is always 
	displayed RTL*/
	content: "\200F";
}

/*TEXT ALIGN RESETS*/
#TEXT-ALIGN-RIGHT,
#RTL-MATCH-TEXT-ALIGN-LEFT,
#mc_signup #mc_unsub_link,
.text-align-right {
	text-align: right;
}
#TEXT-ALIGN-LEFT,
#RTL-MATCH-TEXT-ALIGN-RIGHT,
.more,
.more-link,
a.more,
.text-align-right {
	text-align: left;
}

/*FLOAT RESETS*/
#FLOAT-LEFT-NOT-RIGHT,
#RTL-MATCH-FLOAT-RIGHT,
.hidebutton,
.disambiguation .site-translations-title,
.post-summary .custom-context-badge,
.gv-promo-card .custom-context-badge,
ul.commentlist .avatar,
.postfooter .license,
.animated-form-close-button,
#cancel-comment-reply-link,
.commentdiv .comment-meta,
.float-left-not-right  {
	float: left;
}
#FLOAT-RIGHT-NOT-LEFT,
#RTL-MATCH-FLOAT-LEFT,
.gvavatar-shortcode,
.avatar-credits-container .contributor,
.special-coverage .thumbnail-container,

/*COPIED FROM GRID GROUPS*/
#GRID-BOX-TWO-THIRDS-NOMARGIN,
.gv-has-main-sidebar .main-column-container,
.gv-has-main-sidebar.wide-archive .main-column-container,

#GRID-BOX-ONE-HALF-NOMARGIN,
.column-count-2,
.sidebar-2 .widget-container,
ul.sponsors-badges li,
.page-footer-navigation .widget-container,

#GRID-BOX-ONE-THIRD-NOMARGIN,
.main-sidebar-container,
.postfooter-headlines .headline,
.post-archive .thumbnail-container,
.gv-card-loop-grid-3 .gv-promo-card-container,
.sidebar-3 .widget-container,
.footer .widget-container,
.postfooter-headlines .gv-promo-card-container,

#GRID-BOX-ONE-QUARTER-NOMARGIN,
.column-count-4,

.float-right-not-left {
	float: right;
	}

/*SIDE MARGIN RESETS*/
#MARGIN-LEFT-ONE-LINE,
#RTL-MATCH-MARGIN-RIGHT-ONE-LINE,
.screen-title-logo img,
ul.sponsors-badges a,
#comments #respond,
.entry .user-list-profile .avatar,
.post-header-badge,
.footer .menu li a,
.user-list-summary .author-block,
.margin-right-one-line {
	margin-right: 0;
	margin-left: 24px;
	margin-left: 1.5rem;
}

#MARGIN-LEFT-ONE-REM,
#RTL-MATCH-MARGIN-RIGHT-ONE-REM,
.post-summary-thumbnail .thumbnail-container,
.avatar-credits-container .contributor,
.margin-left-one-rem {
	margin-right: 0;
	margin-left: 16px;
	margin-left: 1rem;
}
#MARGIN-LEFT-HALF-LINE,
#RTL-SHOULD-MATCH-MARGIN-RIGHT-HALF-LINE,
.gvavatar-shortcode,
.avatar-credits-container .avatar,
.widget_gv_random_users .widgettitle,
.user-list-avatars .author-block,
.headlines .thumbnail-container,
.margin-right-half-line {
	margin-right: 0;
	margin-left: 12px;
	margin-left: .75rem;
}
#NO-LEFT-MARGIN,
#RTL-SHOULD-MATCH-NO-RIGHT-MARGIN,
.single-post-footer-sidebar .widget,
.locationinfo .post-summary-thumbnail .thumbnail-container,
.no-left-margin {
	margin-left: 0;
}
#MARGIN-RIGHT-ONE-LINE,
#RTL-SHOULD-MATCH-MARGIN-LEFT-ONE-LINE,
.menu ul ul,
.commentlist .children,
.margin-right-one-line {
	margin-left: 0;
	margin-right: 24px;
	margin-right: 1.5rem;
}
#MARGIN-RIGHT-HALF-LINE,
#RTL-MATCH-MARGIN-LEFT-HALF-LINE,
.header-nav-bar .current-menu-item+.current-menu-item,
.commentdiv .avatar,
.gv-promo-card .custom-context-badge,
.margin-right-half-line {
	margin-left: 0;
	margin-right: 12px;
	margin-right: .75rem;
}

/*SIDE PADDING RESETS*/
#PADDING-RIGHT-LINE-AND-HALF,
#RTL-MATCH-PADDING-LEFT-LINE-AND-HALF,
.entry ul,
.entry ol,
.padding-right-line-and-half {
	padding-left: 0;
	padding-right: 36px;
	padding-right: 2.225rem;
}
#PADDING-RIGHT-ONE-LINE,
#RTL-MATCH-PADDING-LEFT-ONE-LINE,
ul,
ol,
.entry .factbox ul,
.entry .factbox ol,
.padding-right-one-line {
	padding-left: 0;
	padding-right: 24px;
	padding-right: 1.5rem;
}
#PADDING-RIGHT-HALF-LINE,
#RTL-MATCH-PADDING-LEFT-HALF-LINE,
.widget-container .widget_gv_random_users,
.padding-left-half-line {
	padding-left: 0;
	padding-right: 8px;
	padding-right: .75rem;
}

/*SIDE BORDER RESETS*/
#BORDER-RIGHT-BLOCK,
#RTL-MATCH-BORDER-LEFT-BLOCK,
.recent-comment .comment-text,
.border-right-block {
	border-width: 0 2px 0 0;
	border-style: solid;
}
#BORDER-LEFT-LIST-ITEM,
#RTL-MATCH-BORDER-RIGHT-LIST-ITEM,
#RTL-MATCH-BORDER-LEFT-LIST-ITEM,
.truncated-menu .menu-item.current-menu-item,
.truncated-menu .current-menu-item + .menu-item.current-menu-item,
.border-left-list-item {
	display: inline-block;
	border-style: solid;
	border-width: 0;
	border-right-width: 0px;
	border-left-width: 1px;
}
#BORDER-RIGHT-LIST-ITEM,
#RTL-MATCH-BORDER-LEFT-LIST-ITEM,
.truncated-menu .menu-item,
.border-right-list-item {
	display: inline-block;
	border-style: solid;
	border-width: 0;
	border-left-width: 0;
	border-right-width: 1px;
	}

/* FLEXBOX AUTO MARGIN OVERRIDES */
#FLEX-ITEM-ALIGN-RIGHT,
#RTL-MATCH-FLEX-ITEM-ALIGN-LEFT,
.site-title,
.post-header-meta .gv-stale-relative-date,
.flex-item-align-right {
	margin-right: initial;
	margin-left: auto;
}

/* PROMO CARDS */
#FIX-SECTION-BOX-RIGHT-PADDING-HALF,
.gv-promo-card-compact .gv-promo-card-image,
.fix-section-box-right-padding-half {
	/* Correct the hacky solution */
	position: relative;
	right: calc(var(--gap) * .5)
}

/*SINGLE POST*/
.postfooter .avatar-credits-container {
	/*Make room for CC graphic from .license*/
	margin-right: 0;
	margin-left: 100px;
	}

/*COMMENTS*/
.commentlist .reply,
.position-right-half-line {
	left: 0;
	right: -12px; /*RTL*/ /*Undo half-line-padding*/
	right: -.75rem; /*RTL*/
	}