/*GV-THEME-CSS: Used for gv-theme and its children */

/* SHAPES */
#BORDER-TOP-ONE-PX-MEDIUM-GREY,
.notes,
.contributors,
.border-top-one-px-medium-grey {   
    border-width: 1px 0 0 0;
    border-color: #ccc;
    border-style: solid;
}
#BORDER-BOTTOM-ONE-PX-DARK-GREY,
.border-bottom-one-px-dark-grey {   
    border-width: 0 0 1px 0;
    border-color: #999;
    border-style: solid;
}
#BORDER-BOTTOM-ONE-PX-MEDIUM-GREY,
.notes:first-child,
.contributors:first-child,
.pagenav .page_item,
.main-sidebar .menu .menu-item,
.nicelist li,
.border-bottom-one-px-medium-grey {
    border-width: 0 0 1px 0;
    border-color: #ccc;
    border-style: solid;
}
#INSET-BORDER-ONE-PX-A11Y-SAFE-GREY,
input[type='submit'],
button.search-submit,
.site-search input[type='text'],
.inset-border-one-px-a11y-safe-grey {
    border: 0;
    outline: 1px solid #6B6B6B;
}
#BACKGROUND-LIGHT-GREY,
.site-menu > .site-search button.search-submit,
.background-light-grey {
	background: #aaa;
	outline-color: #aaa
}
#INSET-BORDER-ONE-PX-LIGHT-GREY,
textarea,
input[type='text'],
input[type='email'],
input[type='url'],
.site-search input[type='submit'],
.site-menu > .site-search input[type='text'],
.security img,
.wpcf7 .security-img,
.inset-border-one-px-light-grey {
    border: 0;
    outline: 1px solid #aaa;
}
#TABLE-BORDER-LIGHT-GREY,
.entry table,
.entry th,
.entry td,
.table-border-light-grey {
	border: 1px solid #ccc;
	border-collapse: collapse;
	vertical-align: top;
}
#BORDER-TOP-BLOCK,
.gallery-carousel-icon,
.border-top-block {
	border-width: 2px 0 0 0;
	border-style: solid;
}
#BORDER-LEFT-BLOCK,
#RTL-MATCH-BORDER-RIGHT-BLOCK,
.taxonomy-list-2-column.taxonomy-plain-list-container,
.recent-comment .comment-text,
.post-translations-table .translation-title,
.border-left-block {
	border-width: 0 0 0 2px;
	border-style: solid;
}
#BORDER-RIGHT-LIST-ITEM,
#RTL-MATCH-BORDER-LEFT-LIST-ITEM,
.header-taxonomy .taxonomy-list-header .taxonomy-sampler .taxonomy-sampler-term.active-term,
.truncated-menu .active-item,
.border-right-list-item {
	display: inline-block;
	border-style: solid;
	border-width: 0;
	border-right-width: 1px;
	}
#BORDER-LEFT-LIST-ITEM,
#RTL-MATCH-BORDER-RIGHT-LIST-ITEM,
.taxonomy-list-sampler-header .taxonomy-list-title,
.taxonomy-sampler .taxonomy-sampler-term,
.truncated-menu .menu-item,
.truncated-menu .page_item,
.border-left-list-item {
	display: inline-block;
	border-style: solid;
	border-width: 0;
	border-left-width: 1px;
	}
#BORDER-BOTTOM-LIST-ITEM,
.border-bottom-list-item {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}	
#NO-BORDER,
.header-taxonomy .taxonomy-sampler-term:first-child,
.header-taxonomy .taxonomy-sampler .active-term + .taxonomy-sampler-term,
.truncated-menu .menu-item:first-child,
.truncated-menu .page_item:first-child,
.truncated-menu .active-item + .menu-item,
.gsc-control-cse .gsc-above-wrapper-area,
.no-border {
	border-width: 0 0 0 0;
}
#NO-BORDER,
.site-full-menu-container .menu-toggle,
.header-banner .widgettitle,
.taxonomy-list-has_sublist,
.footer-widgets-container h2,
.no-border {
	box-shadow: none;
	border-width: 0 0 0 0;
	outline: none;
}
#NO-INSET-BORDER-NO-BOTTOM-SPACING,
.pagenav .page_item:last-child,
.pagenav .page_item .page_item,
.widget .menu .menu-item:last-child,
.widget .menu .menu-item .menu-item,
.widget .post-summary:last-child,
.nicelist li:last-child,
.no-inset-border {
	margin-bottom: 0;
	padding-bottom: 0;
	box-shadow: none;
	border-width: 0 0 0 0;
	outline: none;
}
#ROUNDED-CORNERS,
.featured-image,
.main-sidebar .widget,
.featured-posts,
.featured-posts .cycled-feature,
.featured-posts .featured-headlines,
.page-footer-navigation .widget,
.entry img,
.wp-caption p,
.translation,
.inline-rss,
blockquote,
.factbox,
.postmeta-insert-content,
#toc_container,
.entry #mc_signup_form,
.wpcf7,
.mastodon-embed,
.single-post-footer-sidebar .widget,
.commentdiv,
.respond-content,
.hidebutton,
#respond #subscribe-without-commenting form,

.navigation a,
.donatebutton,
.donatebutton input,
.rounded-corners {
	border-radius: 8px;
}
#ROUNDED-CORNERS-TOP,
.ui-tabs .ui-state-active,
.ui-tabs .ui-state-default,
.rounded-corners-top {
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
#ROUNDED-CORNERS-EXCEPT-TOP-LEFT,
blockquote.translation.ui-tabs-panel,
blockquote.translation.ui-tabs-panel+blockquote,
.rounded-corners-excerpt-top-left {
	border-top-right-radius: 8px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
#NO-ROUNDING,
.taxonomy-plain-list-container .taxonomy-list,
.no-rounding {
	border-radius: 0;
	-moz-border-radius: 0;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;	
}
#NO-ROUNDED-NO-BORDER-NO-BACKGROUND,
.noborder,
input[type="checkbox"],
.header-container,
.entry-container .entry .noborder,
blockquote .arabic,
blockquote .hebrew,
blockquote .rtl,
.arabic blockquote,
.hebrew blockquote,
.rtl blockquote,
.full-article .headlines-meta img,
#mc_message,
.noborder,
.no-rounded-no-border-no-background {
	border: 0;
	background: 0;
	-moz-border-radius: 0;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	box-shadow: none;
	}
#NO-TOP-ROUNDING,
.featured-posts .featured-headlines,	
.commentdiv+#respond .respond-content,
.animated-form-contents,
.taxonomy-list-collapsed-container .taxonomy-list,
.no-top-rounding {
	-moz-border-radius-topright: 0;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	}
#NO-BOTTOM-ROUNDING,
.no-bottom-rounding  {
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	}
#NO-TOP-LEFT-ROUNDING,
#featured-headlines .headlines,
.no-top-left-rounding  {
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	}
#NO-TOP-RIGHT-ROUNDING,
#cycled-features,
.no-top-right-rounding {
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;
	}
#FORCE-RESET-ALL-INPUT-OUTLINES-A11Y,
a:focus,
input:focus,
textarea:focus,
button:focus,
object:focus,
.force-reset-all-input-outlines-a11y {
	outline: revert !important;
}

/* TEXT TYPES */

/* Font groups for font-family values are in function.php
 * @see gv-theme-fonts.php
 */

#XX-SMALL-TEXT,
.disambiguation .site-translations, /*NO LARGE TEXT SIZE!!!*/
.author-block,
.post-archive .postmeta-container,
.widget .post-summary .postmeta,
.header-tools .site-search input,
.mc_interest label,
.mc_email_options label,
#mc_subheader,
#mc_unsub_link a,
.xx-small-text {
	/*IF CHANGING THIS ALSO CHANGE gv-news-large-text.css to match!*/
	font-size: 12px;
	font-size: .75rem;
	line-height: 12px;
	line-height: .75rem; 
	}
#SMALL-TEXT,
small,
.ui-tabs .ui-state-default,
.wp-caption-text,
.header-banner,
.about-site-translation-content-container,
.site-title .title-tagline,
.header-tools,
.header-tools .menu-toggle,
.header-tools input,
.disambiguation .site-translations .current-site,
.disambiguation .site-translations .site-translations-title,
.hidebutton,
.postmeta-container,
.post-terms-title,
.post-summary,
.gv-promo-card .excerpt-text,
.gv-promo-meta,
.respond input::placeholder,
.widget .excerpt-text,
.user-list-profile h3 .usermeta,
.archive-header .custom-listing-header-text,
.archive-month-count,
.edit,
.more-link,
.archive-tools,
.user-info,
.postmeta-sidebar h3, /*override h3*/
.commentlist .user-profile-link,
.commentdiv .comment-meta,
.badgecode textarea,
.footer-license,
.gv-stats,
.gv-stats input,
.gv-stats label,
.small-text {
	/*IF CHANGING THIS ALSO CHANGE gv-news-large-text.css to match!*/
	font-size: 14px;
	font-size: 0.875rem;
	/*line-height: 1rem;*/
	}

#MEDIUM-TEXT,
select,
label,
.warning,
.success,
.icon,
#toc_container,
.toc_toggle,
.about-site-translation-content.more-link,
.recent-comment .post-title,
.archive-header,
.post-header .menu-toggle, /*Override h3 size*/
.entry .user-list-summary .username,
.entry .factbox,
.entry table,
.taxonomy-tabs-buttons .html-arrow,
.taxonomy-tabs-title,
.other-languages-text .english-langname,
#cycle-pager,
.taxonomy-list .taxonomy-list-item,
.user-list-profile .user-description,
.footer input,
.feed-list,
.cbox_wpp_html_theme .mc_interest label,
.medium-text  {
	/*IF CHANGING THIS ALSO CHANGE gv-news-large-text.css to match!*/
	font-size: 16px;
	font-size: 1rem;
	}
#LARGE-TEXT,
textarea,
input,
.site-full-menu-container h2,
.header-nav-bar,
.user-bio .user-description,
.button a,
.button span,
.author-block .username,
.gv-promo-card-compact.gv-promo-card h3,
.postfooter-headlines .post-title,
.tabcontent .more-link,
.taxonomy-plain-list-container .taxonomy-list-title,
.taxonomy-sampler,
.taxonomy-tabs-container .term-union-link,
.credit .user-link,
.contributors,
.gv-quote .quote-author-name,
.gv-fundraising-quote .quote-author-name,
.mc_interests_header,
.featured-headlines .postmeta, /* r8e:NO LARGE-TEXT */
.large-text {
	/*IF CHANGING THIS ALSO CHANGE gv-news-large-text.css to match!*/
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 24px;
	line-height: 1.5rem;

	/* TODO: Consider making this .large-text with .large-text-tall for selectors that also need 1.25rem height */
	}
#X-LARGE-TEXT,
.entry, /*NORMAL POST TEXT*/
.toc_title,
h4,
h5,
big,
.footer h2,
.cycled-feature .entry,
.post-tagline,
.entry .other-languages-text .langname,
.comment-author,
.user-title,
#geo-mashup h3.post-title,
.x-large-text {
	/*IF CHANGING THIS ALSO CHANGE gv-news-large-text.css to match!*/
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 24px;
	line-height: 1.5rem;
	}
#XX-LARGE-TEXT,
h3,
.entry .post-title,
.gsc-control-cse .gsc-wrapper .gsc-result .gs-title,
.gsc-wrapper .gs-webResult.gs-result a.gs-title:link *,
.xx-large-text {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 24px;
	line-height: 1.625rem;
}
#HUGE-TEXT,
h2,
.hero-text,
.entry h4,
.entry big,
.featured-headlines h3,
.subscription-manager h2,
.subscription-manager fieldset legend,
.gv-quote blockquote,
.gv-fundraising-quote blockquote,
.user-list-profile h3,
.taxonomy-tabs-metaregions .taxonomy-tabs-buttons,
a.donatebutton,
.donatebutton *,
.gsc-cursor-box,
.huge-text {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 28px;
	line-height: 1.75rem;
}
#X-HUGE-TEXT,
.entry h3,
.pull-quote,
.featured-headlines h3.post-title, /* r8e:NO LARGE-TEXT */
.x-huge-text {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 32px;
	line-height: 2rem;
}
#GIANT-TEXT,
.entry h1,
.entry h2,
.gv-promo-card-large.gv-promo-card h3,
.giant-text {
	font-size: 32px;
	font-size: 2rem;
	line-height: 36px;
	line-height: 2.25rem;
}
#ENORMOUS-TEXT,
.SEE-media-queries-group-must-match,
h2.screen-title,
.hero-text h2,
.enormous-text {
	font-size: 36px;
	font-size: 2.25rem;
	line-height: 40px;
	line-height: 2.5rem;
	
	/*No bottom margin since it fits well in its line-height*/
	margin-bottom: 0;
}
#LINE-HEIGHT-ONE-POINT-ONE,
.gv-promo-meta,
.line-height-one-point-one {
	line-height: 1.1;
}
#LINE-HEIGHT-ONE-AND-HALF-LINE,
.pull-quote,
.hero-text,
.line-height-one-and-half-line {
	line-height: 36px;
	line-height: 2.25rem;
}
#LINE-HEIGHT-ONE-AND-SIXTH-LINE,
.entry,
.line-height-one-and-sixth-line {
	line-height: 28px;
	line-height: 1.75rem;
}
#LINE-HEIGHT-ONE-LINE,
.gform_wrapper textarea,
.widget_tag_cloud,
.wp-caption-text,
.entry .factbox,
.line-height-one-line {
	line-height: 24px;
	line-height: 1.5rem;
}
#LINE-HEIGHT-ONEPOINTTWOFIVE-REM,
.author-block .username,
.gv-promo-card-compact.gv-promo-card h3,
.line-height-onepointonetwofive-rem {
	/* TODO: Consider making these .large-text-tight rather than .large-text+line-height */

	line-height: 20px;
	line-height: 1.25rem;
}
#LINE-HEIGHT-ONEPOINTONETWOFIVE-REM,
.post-archive .entry,
.post-summary-postmeta-top,
.widget .excerpt-text,
.gv-promo-card .excerpt-text,
#geo-mashup .excerpt-text,
.author-block .post-count,
.custom-listing-header-text,
.gv-stats input,
.line-height-onepointonetwofive-rem {
	line-height: 18px;
	line-height: 1.125rem;
}
#LINE-HEIGHT-ONE-REM,
.header-tools,
.header-tools input,
.archive-tools,
.credit-label,
.twitter-user-link,
.more-link,
.footer .footer-license-badge,
#mc_subheader,
.line-height-one-rem {
	/*Often things with .25rem vertical padding*/
	/*ONLY things that never wrap to two lines!*/
	line-height: 16px;
	line-height: 1rem;
}
#LINE-HEIGHT-NONE,
h2.screen-title.screen-title-logo,
.line-height-none {
	line-height: 0;
}
#TEXT-UPPERCASE,
.text-uppercase {
	text-transform: uppercase;
}
#TEXT-BOLD,
.font-weight-bold,
.bold-text,
.menu-toggle,
.more-link,
.menu .page_item,
.menu .menu-item,
.header-banner-container a,
.header-taxonomy .taxonomy-sampler .active-term,
.taxonomy-list-title,
.header-mission-statement a,
.navigation,
.datestamp,
.term-rel,
.post-terms-inline,
.post-terms-list,
.post-translations a,
.entry th,
.contributor,
.comment-author,
.feed-link-label,
.post-date a,
.post-time,
.user-title,
.user-info .joined-date,
.user-info .user-posts-count,
.post-summary-postmeta-top,
.toc_title,
.gs-title,
.text-bold {
	font-weight: bold;
}
#TEXT-SEMIBOLD,
.other-languages-text .current-site,
.taxonomy-sampler-term,
.header-nav-bar .truncated-menu .menu-item,
.header-nav-bar .truncated-menu .page-item,
.contextual-meta-term-subterms a,
.all-contributors-link,
.text-semibold {
	font-weight: 500;
}
#TEXT-NO-BOLD,
.credit-label,
.contributor .twitter-user-link,
.user-list-profile h3 .usermeta,
.toc_title .toc_toggle,
.postmeta-sidebar h3,
h3.post-terms-title,
.postmeta-sidebar .credit-label,
.text-no-bold {
	font-weight: normal;
}
#WHITE-SPACE-NOWRAP,
.menu-toggle,
.post-terms-list .term-link-category,
.post-terms-inline .term-link-category,
.site-title-text,
.taxonomy-list-title .term-name,
.archive-tools,
.gv-promo-card .datestamp,
.post-header-meta .post-date a,
.comment-date,
.footer-license-badge,
.user-info .joined,
.user-info .user-posts,
.user-social-link,
.white-space-nowrap {
	/*Make inline-block stuff never wrap to two lines*/
	white-space: nowrap;
}
#WHITE-SPACE-DEFAULT,
.white-space-default {
	/*Reset white-space: nowrap*/
	white-space: normal;
}
#VERTICALLY-TRUNCATED-ONE-LINE,
.post-translations-table .translation-title a,
.vertically-truncated-one-line {
	display: block;
	max-height: 24px;
	max-height: 1.5rem;
	overflow: hidden;
}
#VERTICALLY-TRUNCATED-TWO-REM,
.disambiguation .site-translations,
.taxonomy-list-sampler-header .taxonomy-list-title,
.taxonomy-list-sampler-header .taxonomy-sampler,
.truncated-menu,
.vertically-truncated-two-rem {
	display: block;
	max-height: 32px;
	max-height: 2rem;
	line-height: 32px;
	line-height: 2rem;
	overflow: hidden;
}
#NBSP-1:after,
.screen-title:after,
.screen-title .edit-link-label:before,
.screen-title .feed-link-label:before,
.site-search .search-checkbox-label:before,
.gv-stats input+label:before,
.gv-stats label:after,
.mc_interest label:after,
.nbsp-1:after{
	/*Empty space after something*/
	content: "\00a0";
}
#NBSP-2,
.post-summary-postmeta-top .post-terms-inline:after,
.screen-title .edit:before,
.screen-title .edit:after,
.screen-title .feed-link:before,
.archive-header .search-string-field:after,
.user-list .usermeta:before,
.post-header .edit:after,
.mc_email_options li:after,
.mc_email_type:before,
.nbsp-2:after {
	/*Empty space after something*/
	content: "\00a0 \00a0";
}
#NBSP-3,
.taxonomy-sampler-term:after,
.taxonomy-sampler-term:before,
.header-nav-bar li:before,
.header-nav-bar li:after,
.taxonomy-sampler-term.active-term:first-child,/*first-child is no-content by default*/
.taxonomy-sampler-term.active-term:first-child:before,
.truncated-menu .active-item:first-child:before,
.nbsp-3:after {
	/*Empty space after something*/
	content: "\00a0 \00a0 \00a0";
}
#COMMA-FOR-LIST-ITEM:after,
.post-terms-list li:after,
.comma-for-list-item:after {
	content: ", ";
}
#ELIPSIS:after,
.post-translations .translation-title a:after,
#elipsis:after {
	/*content: "...";*/
}
#NO-CONTENT:after,
.taxonomy-sampler-term:first-child:before,
.header-nav-bar li:first-child:before,
.post-terms-list li:last-child:after,
.no-content:after {
	content: "";
}
#CURSOR-POINTER,
.menu-toggle,
.email-share-form-trigger,
.cursor-pointer {
	cursor: pointer;
}
#LINK-UNDERLINE,
a:hover,
a:active,
.header-banner a,
.inverted-container a,
.link-underline {
	text-decoration: underline;	
}
#LINK-NO-UNDERLINE,
.button a:hover,
.ui-tabs a:hover,
.header-banner .hidebutton a,
.header-banner .toggle-menu.menu-opened a,
.inverted-container .post-title a,
a.donatebutton,
a.donatebutton:hover,
.donatebutton input:hover,
.site-subscribe-icons a:hover,
.twitter-user-link:hover,
.feed-link:hover,
.site-translations-title a:hover,
.link-no-underline {
	text-decoration: none;
	}
#LIST-STYLE-NONE,
#toc_container.no_bullets ul,
.list-style-none {
	list-style-type: none;
	list-style: none;
}
/* COLORS */
#WHITE-TEXT,
.gallery-container a,
.inverted-container,
.inverted-container a,
.inverted-container h2,
.inverted-container h3,
.inverted-container h4,
.inverted-container h5,
.inverted-container h6,
.inverted-container .post-title a,
.header-banner,
.header-banner a,
.header-banner .widget h2,
.header-banner .menu-toggle:hover,
.featured-posts a:hover,
.featured-posts a:active,
.disambiguation a:active,
.disambiguation a:hover,
.about-site-translation-content-container a:hover,
.about-site-translation-content-container a,
.about-site-translation-content-container a:active,
.single-post-footer-sidebar .widget h2,
.single-post-footer-sidebar .widget h2,
.single-post-footer-sidebar .widget big,
.single-post-footer-sidebar .widget a,
.single-post-footer-sidebar .widget .widget .menu .menu-item a,
.single-post-footer-sidebar .widget .mc_interest_label,
.footer .footer-widgets-container h2,
.header-nav-bar-container .header-nav-bar a, /*project theme*/
.header-nav-bar-container .header-nav-bar a:hover, /*project theme*/
.header-nav-bar-container .header-nav-bar a:active, /*project theme*/
.white-text {
	color: #fff;
}
#OFF-WHITE-TEXT,
.disambiguation a,
.disambiguation .gv-icon,
.header-banner #mc_subheader,
.about-site-translation-content-container,
.off-white-text {
	color: #f7f7f7;
}
#PALE-WHITE-BACKGROUND,
.page-content-container,
textarea,
input,
#email-share-form-contents .security img,
.animated-form-contents,
.animated-form .security img,
.pale-white-background  {
	background-color: #fff;
	border-color: #ddd;
	}
#WHITE-BACKGROUND,
.wp-caption p, 
.subscription-manager ol,
.white-background{
	background-color: #fff;
	border-color: #ccc;
	}
#PALEST-GREY-BKGD-FOR-FFF-A11Y-AA,
.palest-grey-bkgd-for-fff-a11y-aa {
	background-color: #757575;
}
#PALEST-GREY-TEXT-FOR-EEE-A11Y-AA,
.wp-caption,
.widget h2,
.widget h2 a,
.headlines-heading,
.headlines-heading a,
.home .post-archive h2,
.postmeta,
.postmeta-container,
.postmeta.post-tagline,
.post-sharing-icons a,
.post-terms-title,
.datestamp,
.site-full-menu-container .site-subscribe-icons a,
.author-block .post-count,
.screen-title .archive-tools a,
.user-list-profile .usermeta,
.pale-grey-for-eee {
	/* Palest for light mode*/
	color: #6B6B6B;
}
#DARKER-GREY-TEXT-FOR-EEE-A11Y-AA,
.darker-grey-text-for-eee-a11y-aa {
	/* Darker complement for palest color above */
	color: #545454;
}
#PALEST-GREY-TEXT-FOR-FFF-A11Y-AAA,
.pale-grey-for-white,
.palest-grey-for-fff {
	color: #595959;
}
#PALEST-GREY-TEXT-FOR-EEE-A11Y-AAA,
.pale-grey-for-eee-a11y-aaa {
	color: #4F4F4F;
}
#DARKEST-WHITE-TEXT-FOR-333-A11Y-AA,
.inverted-container .datestamp,
.darkest-white-text-for-333 {
	/* Palest for dark mode */
	color: #9C9C9C;
}
#DARKEST-WHITE-TEXT-FOR-333-A11Y-AAA,
.darkest-white-text-for-333 {
	color: #C2C2C2;
}
#PALEST-TEAL-FOR-EEE-A11Y-AA{
	color: #017579;
}
#PALEST-TEAL-FOR-FFF-A11Y-AA{
	/* Translation links, assuming always white bg */
	color: #00838A;
}
#PALEST-TEAL-FOR-FFF-A11Y-AAA{
	color: #005E70;
}
#PALEST-BLUE-FOR-EEE-A11Y-AA {
	/* Default links on any bkgd */
	color: #1172A6;
}
#PALEST-BLUE-FOR-FFF-A11Y-AA {
	color: #177AB0;
}
#PALEST-BLUE-FOR-EEE-A11Y-AAA {
	color: #005380;
}
#DARKEST-BLUE-FOR-333-A11Y-AA,
.darkest-blue-for-333-a11y-AA {
	color: #177AB0;
}
#X-PALE-GREY-TEXT,
.featured-posts a,
.featured-posts .post-title a,
.foot-container a,
.foot-container .widget .menu .menu-item a,
.foot-container .mc_interest_label,
.x-pale-grey-text {
	color: #eee;
}
#PALE-GREY-TEXT,
.inverted-container .excerpt-text,
.gallery-container,
.featured-headlines .post-summary .contributor a,
.single-post-footer-sidebar .widget,
.foot-container .menu a,
.pale-grey-text {
	color: #ccc;
}
#X-LIGHT-GREY-TEXT,
.menu-toggle,
.header-tools .menu-toggle,
.ui-tabs .ui-state-default a,
.gallery-container,
.meta-term-subterms,
.meta-term-subterms a,
.archive-month-count,
.site-subscribe-icons a,
.translation-language,
.other-languages-text .english-langname,
.post-terms-list,
.postmeta-sidebar h3,
.post-terms-inline,
.pingback .comment-author,
.comment-meta,
.edit,
.edit a,
.screen-title .edit a,
.user-info,
.user-list-profile .feed-link,
.header-taxonomy .taxonomy-sampler-term a,
.taxonomy-list-toggle,
.taxonomy-list-toggle a,
#title-language a,
.post-header .edit a,
.foot-container,
#mc_subheader,
.x-light-grey-text {
	color: #aaa;
	}
#LIGHT-GREY-TEXT,
.notes,
.contributors,
.custom-listing-header-text,
.archive-menus .feed-link,
.user-info .user-title,
.user-info .joined-date,
.user-info .user-posts-count,
.animated-form-contents label,
.wpcf7 label,
.feed-list .feed-title a,
.gv-stats .stats-toolbox,
.toc_number,
.light-grey-text {
	color: #999;
}
#MEDIUM-GREY-TEXT,
#toc_container,
small,
big,
.taxonomy-plain-list-container .taxonomy-list-title,
.taxonomy-plain-list-container .taxonomy-list-title a,
.site-description,
.header-banner .hidebutton a,
.header-mission-statement,
.ui-tabs .ui-state-active a,
.ui-tabs .ui-state-default a:hover,
.ui-tabs .ui-state-default a:active,
.taxonomy-list-toggle .arrow,
.post-header .menu-toggle,
.archive-header .menu-toggle,
.collapsed-content-title.menu-toggle,
#blurb,
.user-bio,
.post-terms-table .label,
.post-summary .contributor a,
.excerpt-text,
.custom-post-header,
.post-date a,
.crypt-email,
.respond form,
.commentdiv .reply a,
.comment-meta a,
textarea,
input,
.headlines-caption,
.navigation .pagenumber,
.recent-comment .comment-text,
.archive-header .site-search,
.gv-stats th,
.gv-stats .totals,
.entry #mc_signup_form,
.entry #mc_subheader,
.header-nav-bar .truncated-menu .active-item a,
.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-page,
.medium-grey-text {
	color: #666666;
}
#DARKISH-GREY-TEXT,
.darkish-grey-text {
	color: #404040;
}
#DARK-GREY-TEXT,
.widgettitle a,
.inline-rss-title a,
.pagenav .page_item a,
.widget .menu .menu-item a,
.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-current-page,
.dark-grey-text {
	color: #333;
}
#BLACK-TEXT,
body,
h3,
h4,
.screen-title a,
.post-title a,
.other-languages-text .current-site a,
.header-taxonomy .taxonomy-sampler .active-term a,
.author-block a .username,
.contributor-name .user-link,
.entry .user-list-summary .author-block:hover,
.updated,
.gsc-wrapper .gs-webResult.gs-result a.gs-title:link,
.black-text {
	color: #111;
	}
#WHITE-BACKGROUND,
.site-menu .menu-opened .menu-toggle,
.site-menu .menu-opened .toggle-menu-content,
.header-taxonomy-container .ui-tabs .ui-state-active,
.header-taxonomy-container .taxonomy-tabs-content-container,
.header-taxonomy .taxonomy-sampler .active-term,
.header-nav-bar .truncated-menu .active-item,
.page-content > .full-width-widget-sidebar-container:first-child, /*homepage_intro*/
div.page-container .call-to-action-container,
.recent-comment .comment-text,
.entry .factbox code,
.entry .factbox .shortcode,
.widget blockquote,
#respond #recaptcha_area,
.white-background {
	background-color: #fff;
}
#X-PALE-GREY-BACKGROUND,
.ui-tabs .ui-state-default,
.menu-opened .menu-toggle,
.menu-opened .toggle-menu-content,
.post-header .menu-opened .menu-toggle,
.full-width-widget-sidebar-container:nth-child(2n+1),
.x-pale-grey-background {
	background-color: #f7f7f7;
}
#PALE-GREY-BACKGROUND,
.ui-tabs .ui-state-active,
.translation,
.inline-rss,
.gv-stats .stats-block,
.post-terms-table,
.disambiguation .other-languages-text .current-site,
.header-container,
.header-topics-container,
.page-footer-navigation .widget,
.homepage_sidebar_top-container,
.main-sidebar .widget,
.gm-map,
.commentlist .commentdiv,
.nocomments,
.sponsored .ad,
.sponsored img,
.entry #mc_signup_form,
#toc_container,
.pale-grey-background  {
	background-color: #ededed;
	border-style: solid;
	
	/*Turn off borders because body matches background
	Should be removed along with most members of group*/
	border-width: 0;
	}
#LIGHT-GREY-BACKGROUND,
blockquote,
.arabic,
.hebrew,
.rtl,
.factbox,
.nicebox,
.collapsed-content-container,
.postmeta-insert-content,
.avatar,
.entry code,
.entry .shortcode,
.header-banner .hidebutton,
.homepage_grid_top-container,
.homepage_before_archive-container,
.homepage_grid_bottom-container,
.general-sidebar-widgets-container,
.full-width-widget-sidebar-container,
#respond #subscribe-without-commenting form,
.animated-form-trigger,
.animated-form-contents,
.wpcf7,
.gform_wrapper,
.gform_confirmation_wrapper,
.gsc-wrapper .gsc-results .gsc-result,
.gsc-wrapper .gsc-webResult.gsc-result:hover,
#flickr_badge_wrapper img,
.light-grey-background {
	background-color: #ededed;
	}
#MEDIUM-GREY-BACKGROUND,
.respond-content,
.commentdiv .reply a,
.gv-stats tr.even,
.gv-stats .totals td,
.gv-stats #custom-queries,
.medium-grey-background {
	background-color: #ddd;
	/*border-color: #bbb;*/
	}
#DARKER-GREY-BACKGROUND,
.footer input[type='submit'],
.cyclecontrols {
	background-color: #888;
	border-color: #888;
}
#DARK-GREY-BACKGROUND,
.about-site-translation-content-container,
.header-nav-bar-container, /*project theme*/
.gv-stats .active-sort,
.DARK-grey-background {
	background-color: #555;
	border-color: #555;
}
#DARKEST-GREY-BACKGROUND,
.page-container .inverted-container,
.page-container .inverted-container:nth-child(2n),
/* Convert header banner into .inverted-container  */
.header-banner-container,
.featured-posts,
.single-post-footer-sidebar .widget,
.foot-container,
.gallery-container,
.darkest-grey-background {
	background-color: #333;
	border-color: #333;
	border-width: 0;
}
#DARK-GREY-TRANSPARENCY,
.featured-headlines,
.footer-license-container,
.dark-grey-transparency {
	background-color: #020202;
	background-color: rgba(0, 0, 0, 0.8);	
}
#BOX-SHADOW-DEFAULT,
.toggle-menu.menu-opened .menu-toggle,
.animated-form-contents,
.box-shadow-default{
	box-shadow: 
		1px 1px 3px rgba(0, 0, 0, 0.4)
	;
}
#BOX-SHADOW-WHITE-TOP-COVER,
.header .menu-opened .toggle-menu-content,
.box-shadow-light-grey-white-top-cover {
	box-shadow: 
		0 -2px 0 0 #fff,
		1px 1px 3px rgba(0, 0, 0, 0.4);
}
#BOX-SHADOW-X-PALE-GREY-TOP-COVER,
.menu-opened .toggle-menu-content,
.box-shadow-light-grey-white-top-cover {
	box-shadow: 
		0 -2px 0 0 #F7F7F7, 
		1px 1px 3px rgba(0, 0, 0, 0.4);
}
#PALE-GREY-BORDER,
.taxonomy-list-sampler-header .taxonomy-list-title,
.taxonomy-sampler-term,
.header-tools .menu-toggle,
.taxonomy-list-container,
.pale-grey-border {
	/*Subtle border for #f7f7f7 background*/
	border-color: #ddd;
}
#LIGHT-GREY-BORDER,
.translation,
.post-terms-list,
.post-translations-table .translation-title,
.recent-comment .comment-text,
#featured-headlines .active,
.gallery .slides .flex-active-slide,
.light-grey-border {
	border-color: #ccc;
}
#MEDIUM-GREY-BORDER,
.header-nav-bar li,
.medium-grey-border {
	border-color: #888;
}
#DARK-GREY-BORDER,
.featured-headline-container,
.gallery .gallery-carousel-icon,
.dark-grey-border {
	border-color: #333;
}
#PALE-GREEN-BACKGROUND,
.wpcf7 .wpcf7-mail-sent-ok,
.subscription-manager .updated,
.mc_success_msg,
.success,
.pale-green-background {
	border-style: solid;	
	background-color: #DAFFC0;
	border-color: transparent;
	}
#ROBINSEGG-BLUE-TEXT-LIGHTER,
.post-translations a:hover,
.post-translations a:active,
.robinsegg-blue-text-lighter {
	color: #19bfc6; /*Robins Egg Blue lighter*/
}
#ROBINSEGG-BLUE-TEXT,
.robinsegg-blue-text {
	color: #00b8c0;
}
#ROBINSEGG-BLUE-TEXT-DARKER,
.post-translations a,
.robinsegg-blue-text-darker {
	color: #00A5AC;
}
#ROBINSEGG-BLUE-BACKGROUND,
.disambiguation-container,
.robinsegg-blue-background {
	background: #00b8c0;
}
#ROBINSEGG-BLUE-PALE-BORDER,
.site-translations-title,
.robinsegg-blue-pale-border {
	border-color: #66d4d9;
}
#RSS-ORANGE-TEXT,
.feed-list .gv-icon-feed,
.gv-icon-feed:hover,
.gv-icon-feed:active,
.rss-orange-text {
	color: #FFAE03;
}
#FOREST-GREEN-BACKGROUND, 
.robinsegg-blue-background {
	background: #269926;

	/*lightened forest green: #2DAE2D;*/
	background: #2DAE2D;
}
#FOREST-GREEN-TEXT,
.forest-green-text {
	color: #2DAE2D;
}
#PALE-BLUE-TEXT,
a:hover,
h2 a:hover,
.taxonomy-list-toggle:hover,
.header-banner .toggle-menu.menu-opened .menu-toggle:hover,
.taxonomy-tabs-container .term-union-link a:hover,
.header-taxonomy .taxonomy-sampler-term a:hover,
.meta-term-subterms a:hover,
.featured-headlines .post-terms-inline a,
.inverted-container .post-terms-inline a,
.pale-blue-text {
	color: #5bb5e8;
}
#LIGHT-BLUE-TEXT,
a,
.menu-opened .menu-toggle,
.menu-toggle:hover,
.header-banner .toggle-menu.menu-opened .menu-toggle,
.header-banner .toggle-menu-content-container a,
.taxonomy-list-header-opened .taxonomy-list-toggle,
.screen-title a:hover,
.taxonomy-list a:hover,
.taxonomy-tabs-container .term-union-link a,
.post-date a:hover,
.meta-term-subterms .active-term a,
#comments #respond #commentform a:hover,
.gform_wrapper .gpoll_button,
.light-blue-text {
	color: #1287c8;
	}
#LIGHT-BLUE-BACKGROUND,
.gv-stats .graph-pike,
.light-blue-background {
	border-style: solid;
	border-color: #89b6f2;
	background-color: #89b6f2;
	}
#DARK-TURQUOISE-TEXT,
.post-terms-taxonomy-topics a,
.dark-turquoise-text {
	color: #016189;
}
.LIGHT-YELLOW-BACKGROUND,
.updated,
.light-yellow-background {
	background-color: #FFF3C2;
	border-color: #F1E19D;
}
#LIGHT-ORANGE-TEXT,
.light-orange-text 	{
	color: #FF7F00;
	}
#DARK-ORANGE-TEXT,
.commentlist .user-profile-link a,
.dark-orange-text {
	color: #A34702;
	}
#LIGHT-ORANGE-BACKGROUND,
.commentlist .user-profile-link,
.light-orange-background  {
	background-color: #ffcf88;
	border-color: #ffb149;
	}
#MEDIUM-ORANGE-BACKGROUND,
a.donatebutton,
.donatebutton input,
.donatebutton input[type="submit"],
.medium-orange-background {
	background-color: #FF9000;
	border-width: 0;	
	color: #ffffff;
	outline: 0;
	}
#MEDIUM-ORANGE-BACKGROUND:hover,
a.donatebutton:hover,
.donatebutton input:hover,
.donatebutton input[type="submit"]:hover,
#container .donatebutton input[type="submit"]:hover,
.medium-orange-background-hover {
	background-color: #FFA229;
	}
#LIGHT-RED-TEXT,
.error,
#comments .edit a:hover,
#cancel-comment-reply-link:hover,
.warning a:hover,
.light-red-text {
	color: #d90202;
	}
#MEDIUM-RED-TEXT,
.animated-form-close-button a,
#comments .edit a,
#cancel-comment-reply-link,
#mc_unsub_link a,
.warning a,
.medium-red-text {
	color: #ae0101;
	}
#PALE-RED-BACKGROUND,
.warning,
.error,
.animated-form-close-button,
#cancel-comment-reply-link,
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-validation-errors,
.mc_error_msg,
.pale-red-background {
	background-color: #ffe0e0;
	border-color: #ffa8a8;
	}

/*BUTTONS*/
#GREY-BUTTON,
input.button,
input[type='submit'],
#author-email-form input.button,
.wpcf7 input[type='submit'],
.solo-subscribe-to-comments input[type='submit'],
.button a,
.button span,
a .button,
a.button,
.grey-button  {
	padding: 4px 8px;
	padding: .25rem .5rem;
	background-color: #6B6B6B;
	border-width: 0px;
	color: #f7f7f7;
	min-width: 100px;
	cursor: pointer;
	}
button {
	color: white;
	background-color: #6B6B6B;
	cursor: pointer;
	}
#GREY-BUTTON-HOVER,
input.button:hover,
input[type='submit']:hover,
#container input[type='submit']:hover,
.button a:hover,
.button span:hover,
button:hover,
button.search-submit:hover,
.site-menu > .site-search button.search-submit:hover,
.grey-button:hover {
	background-color: #888;
	}
.button a,
a .button,
a.button {
	display: block;
	}

/*LISTS*/
#NICELIST,
ul.nicelist{
	list-style: none;
}
#NICELIST-LIST-ITEM,
/*See border and margin+padding groups*/
ul.nicelist li,
.nicelist-list-item {
	clear: both;
}

/* @group HTML Tags */
body {
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: 150%;
	}
a, .a-color-demo {
	text-decoration: none;
	}
img {
	border-width: 0;
	margin: 0;
	padding: 0;
	}
br {
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	}
hr {
	border: 1px solid #ccc;
	}
ul,
ol {
	margin: 0;
	padding: 0;
	/*.padding-left-one-line*/
	}
li {
	margin: 0;
	padding: 0;
	}
form {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
select {
	margin: 0px 0px 6px 0px;
	padding: 0;
	}
option {
	padding:0 5px;
	}
input[type='submit'],
input[type='text'],
button.search-submit {
	  -webkit-appearance: none;
	  -webkit-border-radius:0px;
	  border-radius: 0;
	}
p input {
	margin-bottom: 0;
	}
textarea {
	width: 97%;
	padding: 5px;
	}

/* a11y */
.skip-link {
	position: absolute;
	top: -3rem;
	left: 0;
	background: #000;
	color: #fff;
	font-weight: bold;
	font-size: 1rem;
	padding: .375rem .75rem;
	z-index: 100;
	transition: top .5s ease-out;
}
.skip-link:focus {
	top: 0;
	transition: top .25s ease-in;
}

/*HEADINGS*/
h2 {
	/* general h2, should everywhere */
	font-weight: bold;
	clear: left; /*RTL*/
	}
h3 {
	margin: 0;	
	padding: 0 0 0 0;
	letter-spacing: 0px;
	}
h4 {
	margin: 0 0 12px 0;
	margin: 0 0 .75rem 0;
	padding:  0 0 0 0;
	}
h5 {
	font-weight: bold;
	}
small {
	/*See group definitions for small and pale*/
	}
/* @end */

/* @group Content Classes */

.clear {
	clear: both;
	margin: 0;
	padding: 0;
	height: 0px;
	line-height: 0;
	font-size: 1px;
	overflow: hidden;
	/*visibility: hidden;*/
	/*IE7*/
	}
.clearboth {
	clear: both;
	}
.clearleft {
	clear: left;
	}
.clearnone,
.entry .clearnone,
.entry-container .entry .clearnone {
	clear: none;
	}
.warning {
	margin: 10px 0 20px 0;
	text-align: center;
	}
.error {
	font-weight: bold;
	}
.more,
.more-link,
a.more {
	display: block;
	margin: 0;
	padding: 0;
	}

/*IMAGES AND CAPTIONS*/
.wp-caption img,
.entry .wp-caption img,
.entry-container .entry .wp-caption img,
.entry-container .entry .badges img {
	margin: 0;
	border: 0 none;
	padding: 0;
	}
.wp-caption p.wp-caption-text {
	/* Match the rounded corners (in px) exactly */
	padding: 8px 8px 0 8px;
	margin: 0;
	}
.entry .wp-caption img {
	padding: 0;
	}


/*POST ALIGNMENTS*/
#ALIGNRIGHT,
#SEE-max-width-fifty,
.floatright,
.entry .wp-caption.alignright,
.entry img.alignright,
.entry.entry-extra-wide .alignright,
div.entry.entry-extra-wide .alignright,
.entry.entry-extra-wide #toc_container.alignright,
.alignright {
	float: right;
	/*Margin declared here because it should not
	be inverted in RTL*/
	margin-left: 24px;
	margin-left: 1.5rem;
	margin-right: 0;
	}
#ALIGNLEFT,
#SEE-max-width-fifty,
.entry .wp-caption.alignleft,
.entry img.alignleft,
.entry.entry-extra-wide .alignleft,
div.entry.entry-extra-wide .alignleft,
.entry.entry-extra-wide #toc_container.alignleft,
.alignleft {
	float: left;
	/*Margin declared here because it should not
	be inverted in RTL*/
	margin-right: 24px;
	margin-right: 1.5rem;
	margin-left: 0;
	}
#ALIGNCENTER,	
div.aligncenter,
.entry .aligncenter,
.entry-container .entry .aligncenter,
.user-list-summary .avatar,
img.centered,
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
#ALIGNNONE,
.entry-container .entry .wp-caption.aligncenter:first-child,
.alignnone {
	clear: both;
	margin-left: 0;
	margin-right: 0;
}

/*QUOTES AND TRANSLATIONS*/
blockquote,
.translation,
.arabic,
.hebrew,
.rtl {
	padding-left: 48px;
	padding-left: 3rem !important;
	padding-right: 24px;
	padding-right: 1.5rem !important;
	background-image: url(https://s3.amazonaws.com/static.globalvoices/img/tmpl/quote-l-64.png);
	background-repeat: no-repeat;
	background-size: 24px;
	background-size: 1.5rem;
	background-position: 12px 12px;
	background-position: .75rem .75rem;
	}
#BLOCKQUOTE-CLEAN,
blockquote.pull-quote,
.blockquote-clean {
	background-image: none;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background-color: transparent;
	padding-top: 0;
	padding-bottom: 0;
}
div.translation,
p.translation,
blockquote:last-child {
	/*Add bottom margin to non-blockquote
	translations to account for fake margins 
	above*/
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}
blockquote+.translation {
	/*Replace bottom margin with relative position 
	to squish to bottom of blockquote*/
	position: relative;
	top: -1.5rem;
	margin-bottom: 0;
}
blockquote p:last-child {
	/*No margin on last p in blockquote
	for .translation to stick to it*/
	margin-bottom: 0;
}
.blockquote p+blockquote {
	padding-bottom: 0;
}
blockquote + .translation {
	/* top border for translation stuck to quote above it*/
	border-top-width: 1px;
	border-style: solid;
	}
.translation-tabs {
	/*clear: both;*/
	}
.translation-tabs .translation {
	/*Disable top border once tabs are activated*/
	border-top-width: 0;
	}

/*POST FORMS*/
.entry input {
	width: 50%;
	}
.entry input[type='submit'] {
	width: 35%;
	}

/*SPECIAL POST CLASSES*/
.arabic,
.hebrew,
.rtl {
	font-family: "Arial", "Times New Roman", Times, serif;
	text-align: right;
	/* Extra padding because they don't
	have <p>s inside */
	direction: rtl;
	}
.ltr {
	text-align: left;
	direction: ltr;
	}
.rtl-direction {
	/*Equivalent to .ltr unlike .rtl
	which has blockquote formatting*/
	text-align: right;
	direction: rtl;
}

/* @end Content Classes */
/* @group UI Components */

/*POST SUMMARIES*/
.post-summary-thumbnail .thumbnail-container {
	/*Override the vertical centering of .vertically-centered*/
	vertical-align: top;
}
.post-summary .custom-context-badge,
.gv-promo-card .custom-context-badge {
	max-width: 80px;
	max-width: 5rem;
	max-height: 80px;
	max-height: 5rem;
	
	margin-top: 3px;	
	margin-top: .1875rem;
}
.post-header-badge {
	max-height: 4rem;
}
.post-archive .postfooter{
	display: block;
	/*IE-LT-8*/
	}
.post-excerpt-footer {
	clear:both;
}
.credit-text .contributor {
	display: inline-block;
	}
.text-credits-type-wrapper {
	display: block;
}

.special-coverage .css-thumbnail-container {
/*	Override default post-summary. All SCP should have featured image!*/
	width: 100%;
}

/*Monthly Archive Listing*/	
.archive-months-list,
.archive-days-list {
	list-style: none;

}

/*TAXONOMY LISTINGS*/
.taxonomy-list-toggle {
	margin-bottom: 0;
	cursor: pointer;
}
.taxonomy-list-container .taxonomy-list-toggle .arrow {
	margin-right: 0;
}
.taxonomy-list {
	list-style: none;
}
.taxonomy-list-container .column-count-1 {
	/*Fixes empty text box above column*/
	float:left;
	width: 100%;
}
.taxonomy-sampler .taxonomy-sampler-term {
	display: inline-block;
}

.taxonomy-list-text-item {
	display: inline-block;
	}

/*TAXONOMY TABS*/
.taxonomy-tabs-buttons .taxonomy-tab-button {
	/* Overrides .2em so tabs look good*/
	padding-bottom: 0.1em;
}
.taxonomy-tab-content > .taxonomy-plain-list-container > .taxonomy-list {
	border-width: 0;
	margin-left: 0;
}
.taxonomy-tabs-container .term-union-link {
	display: block;
} 

/*TAXONOMY POST TERMS*/
.post-terms-list {
	padding: 0;
}
.post-terms-table tr {
	vertical-align: top;
}
.post-terms-table .label {
	text-align: right;
}
.post-terms-table .post-terms-list a:last-child {
	border-width: 0;
}
/*CLOUDS*/
ul.cloud,
.main-sidebar ul.cloud {
	list-style-type: none;
	margin: 0;
	padding: 10px;
	width:  auto;
	text-align: justify;
	}
 ul.cloud li {
	display: inline;
	}
.main-sidebar ul.cloud li:before {
	content: "";
	}
	
/*GEO MASHUP MAPS*/	
.locationinfo { 
	overflow:auto;
	width:300px;
	height: auto;
}
#geo-mashup .gm-style-iw {
	top: 12px !important;
	left: 12px !important;
}
#geo-mashup .post-summary .custom-context-badge,
#geo-mashup .gv-promo-card .custom-context-badge {
	display: none;
}
.gv-geo-mashup-map.wp-caption.alignleft,
.gv-geo-mashup-map.wp-caption.alignright,
.entry .gv-geo-mashup-map.wp-caption.alignleft,
.entry .gv-geo-mashup-map.wp-caption.alignright {
	width: 100%;
}
/*Media Queries apply to the map, not the page the map
is in, so the max-width numbers are small (i.e. widget width)*/
@media
only screen and (max-width:400px) {
	/*In-map post summary popup*/
	.locationinfo {
		width: 200px;
	}
	#SMALL-CSS-THUMBNAIL,
	.SEE-media-queries-group-must-match,
	.locationinfo .css-post-thumbnail,
	.small-css-thumbnail {
		height: 128px;
		height: 6rem;
	}
	#X-LARGE-TEXT, 
	#geo-mashup h3.post-title,
	.x-large-text {
		font-size: 16px;
		font-size: 1rem;
		line-height: 16px;
		line-height: 1rem;
	}	
}
@media
only screen and (max-width:300px) {
	.locationinfo {width: 160px;}
}

/*IMAGE GALLERIES*/	
.gallery-container {
}
.gallery .gallery-image-container {
	max-width: 70%;
/*	max-height: 300px;*/
	float: left;
	text-align: center;
	margin-right: 1em;
}
.gallery-image-container img{
/*	max-height: 300px;
	max-width: 600px;*/
	width: auto;
	height: 300px;
}

/*SPONSOR BADGES*/
.sponsors-badges {
	/*Reset ul styles*/
	padding: 0;
	margin-bottom: 0;
	list-style: none;
	}
.sponsors-badges a {
	display: inline-block;
	position: relative;
	}
.sponsors-badges .sponsor-badge {
	max-width: 160px;
	max-width: 10rem;
}
.sponsors-badges img {
	width: 100%;
	vertical-align: middle;
	}

/*LINGUA BADGE LIST*/

/*FEED LISTS*/
.feed-list {
	list-style: none;
	margin: 0;
	padding: 0;
	}
.feed-list .feed-title {
	vertical-align: middle;
	}

/*SIDEBAR FLICKR*/
#flickr_badge_wrapper {
	clear: both;
	text-align: center;
	}
#flickr_badge_wrapper img {
	position: relative;
	float: left;
	margin: 5px;
	}
p#flickrlabel {
	clear: both;
	text-align: center;
	}

/*BADGECODE*/
.badges {
	padding-bottom: 5px;
	margin-bottom: 10px;
	}
.badgecode form {
	padding-bottom: 5px;
	margin-bottom: 10px;
	}
.badgecode.contributors {
	border: 0;
	}

/*ANIMATED FORMS*/
.animated-form-trigger-container {
	cursor: pointer;
	display: inline-block;
	}
.animated-form {
	z-index: 999;
	margin-bottom: 10px;
}
.animated-form-contents ul {
	list-style: none;
	padding-left: 0;
	padding-right: 0;
	}
.animated-form-contents label {
	display: block;
	}
.animated-form-contents form,
.animated-form-contents fieldset {
	/* prev gv-st_email */
	border: 0;
	margin: 0;
	padding: 0;
}
.animated-form-contents input[type='text'] {
	width: 50%;
	min-width: 320px;
	min-width: 20rem;
}
.animated-form .security {
	/*Override RTL, image+field need to be LTR*/
	direction: ltr;
	}
.animated-form-contents .security input[type='text'] {
	width: 96px;
	width: 4rem;
	max-width: 96px;
	max-width: 4rem;
	min-width: 0;
	}
.animated-form .security img {
	vertical-align: top;
	}	
.animated-form-trigger .icon {
	vertical-align: top;
	}
.rotate-animation {
	transform-origin: 50% 50%;
	animation: rotation 2s infinite linear;
	}
@keyframes rotation {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(359deg);
	}
}

/*ADS*/
.sponsored {
	margin: 10px 0 15px 0;
	}
.sponsored .ad {
	text-align: center;
	padding: 1%;
	overflow: hidden;
	}

/*DONATE BUTTON*/
a.donatebutton,
.donatebutton input,
.donatebutton input[type="submit"] {
	color: #fff;
	display: inline-block;
	text-align: center;
	}
.donatebutton input,
.entry .donatebutton input {
	width: auto;
/*	background-image: none;*/
	}
.entry .donatebutton {
	clear: both;
	}

/* GV QUOTES*/
.gv-quote {
	margin: 5px 0;
	}
.gv-quote blockquote,
.gv-fundraising-quote blockquote {
	margin: 0 0 5px 0;
	padding: 9px 15px 10px 47px;
	}
.gv-quote p,
.gv-fundraising-quote p {
	text-align: right;
	}
.gv-quote blockquote + p {
	margin-top: 0;
	}
.gv-quote .featured-image,
.entry-container .entry .gv-quote .featured-image,
.gv-fundraising-quote .avatar {
	float: right;
	width: 48px;
	width: 2rem;
	height: auto;
	}
.gv-quote .quote-author-name,
.gv-fundraising-quote .quote-author-name {
	padding: 0 10px;
	line-height: 35px
	}
.entry .gv-quote {
	padding-top:  5px;
	}
	
/* GV STATS */
.gv-stats .stats-block {
	min-width: 20rem;
	min-width: 480px;
}
.gv-stats td, 
.gv-stats th {
	text-align: left;
}
.gv-stats td.numeric {
	text-align: right;
	width: 2rem;
}
.gv-stats .graph-pike {
	height: .75rem;	
}
.gv-stats fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
	}	
.gv-stats input,
.gv-stats input[type="submit"] {
	width: auto;
	}
#gv-stats-custom-block,
#gv-stats-custom-date,
.gv-stats .stats-sort  {
	display: inline-block;
}
.gv-stats .stats-sort {
	clear:left;
}
.gv-stats input[type=text] {
	width: 3rem;
	width: 48px;
	position: relative;
	text-align: center;
}

/* Gravity Forms */
div.gform_wrapper form div.gform_body input[type=checkbox],
div.gform_wrapper form div.gform_body .gfield_checkbox label,
div.gform_wrapper form div.gform_body input[type=radio],
div.gform_wrapper form div.gform_body .gfield_radio label {
	width: auto;
	vertical-align: inherit;
 }
.gform_wrapper .gpoll_button {
	background: none;
	display: inline;
	text-decoration: underline;
}
/* WPCF7 */
.wpcf7 p {
	margin-bottom: 0;
}
.wpcf7 input {
	margin-top: 4px;
}

/* MAILCHIMP */
.mc_merge_var label {
	display: block;
	}
.mc_interests_header {
	display: none;
	}
.mc_merge_var .mc_var_label[for=mc_mv_EMAIL],
label.mc_email_format {
	display: none;
	}
.mc_interest input,
.mc_email_options input {
	width: auto;
	}
#mc_signup_form .mc_email_options {
	margin-top: 0;
}
.mc_email_options ul {
	padding: 0;
	margin: 0;
}
.mc_email_options li {
	display: inline-block;
}
#mc_signup_form input[type='text'] {
	width: 216px;
	width: 9rem;
	}
.wpp_html_theme #mc_signup_form input[type='text'] {
	width: 192px;
	width: 12rem;
	}
#mc-indicates-required {
	display: none;	
	}
.mc_merge_var+.mc_merge_var {
	margin-bottom: 0;
}	
#mc_signup_form .mc_signup_submit {
	text-align: inherit;
	display: inline-block;
	}
#mc_signup_form input#mc_signup_submit{
		margin-top: 0;
	}
.mc_error_msg,
.mc_success_msg {
	display: block;
	margin: 10px 0;
	}
.widget #mc_unsub_link,
.wpp_html_theme #mc_unsub_link {
	display: none;
}
#mc_signup_form #mc_unsub_link {
	margin-top: 0;
}
.wpp_html_theme {
	max-width: 400px;
	max-width: 25rem;
	margin: 0 auto;
}

/* Blubrry Powerpress plugin */
div.pp-sub-widget {
	width: auto;
	max-width: none;
	margin-top: 0;
	margin-bottom: 1.5rem;
	background-color: transparent;
	box-shadow: none;
	padding: 0;

	/* make the buttons float next to the image at desktop */
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: center;
}
.entry .pp-sub-widget .pp-sub-widget-head,
.entry .pp-sub-widget .pp-sub-btns {
	flex-grow: 1;
}
.entry .pp-sub-widget .pp-sub-widget-head {
	width: 50%;
	margin: 0;
	padding-right: 1.5rem;
	box-sizing: border-box;
}
.entry .pp-sub-widget .pp-sub-widget-head img {
	width: 100%;
	max-width: none;
	margin: 0;
}
.entry .pp-sub-widget .pp-sub-btns {
	min-width: 24rem;
	width: 50%;
	align-content: center;
}
.pp-sub-st,
.pp-sub-t {
	/* hide title and description next to image */
	display: none;
}
.pp-sub-widget.pp-sub-widget-modern a.pp-sub-btn {
	border-width: 0;
	margin: 0;
	width: 50%;
}
/* Donorbox plugin */
.entry-extra-wide #dbox-form-embed {
	/* Not in main float-left group because we don't want it inverted for RTL. The spacing on the embed means it should always be left-floated. */
	float: left;
}

@media
only screen and (max-width: 400px) {
	.pp-sub-widget.pp-sub-widget-modern a.pp-sub-btn {
		width: 100%;
	}
}
/*WORDPRESS POPUP PLUGIN*/
#cboxOverlay {
	opacity: 0.6 !important;
}
#cboxLoadedContent {
	border-width: 0 !important;
}
/* Google Custom Search */
.gv-google-custom-search-results {
	margin-bottom: 15px;
	}
.page-content .gsc-control-cse {
	/*Make box flat+white*/
	border-width: 0;
	padding-left: 0;
	padding-right: 0;
}
.gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-page,
.page-content .gsc-control-cse {
	background-color: transparent;
}
.gsc-wrapper input,
.gsc-input-box input,
.gsc-search-button input {
	margin-bottom: 0;
	line-height: 1.25em;
	height: 1.5em;
}
.gsc-wrapper .gsc-result .gs-title {
	height: auto;
}
/*FACEBOOK EMBEDS*/
.fb-post+.translation,
.fb-video+.translation,
.fb_iframe_widget+.translation {
	position: relative;
	z-index: 5;
	top: -26px;
	margin-bottom: 0 !important;
	}	
/*INSTAGRAM EMBEDS*/
.instagram-media {
	margin-right: auto !important;
	margin-left: auto !important;
}
.instagram-media-rendered+.translation,
.instagram-media-rendered+p+.translation {
	/*Make translation overlap tweet
	Extra +p+ is to account for p that wraps 
	around <script embeds.js> from Instagram */
	position: relative;
	z-index: 5;
	top: -29px;
	margin-bottom: 0 !important;
	}
/*SOUNDCLOUD EMBEDS*/
.soundcloud-embed {
	width: 100%;
}
.soundcloud-embed-container+.translation {
	position: relative;
	z-index: 5;
	top: -29px;
	margin-bottom: 0 !important;
	}
/*Tiktok EMBEDS*/
.entry blockquote.tiktok-embed {
	padding: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
	}
blockquote.tiktok-embed+.translation,
blockquote.tiktok-embed+p+.translation {
	position: relative;
	z-index: 5;
	top: -29px;
	margin-bottom: 0 !important;
	}
/* TWITTER EMBEDS */	
.entry .twitter-tweet-rendered {
	/*Force width to full*/
	width: 96% !important;
	margin-top: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 24px !important;
	margin-bottom: 1.5rem !important;
	/*margin:  0 auto 0 auto !important;*/
	z-index: auto;
	}
.twitter-tweet-rendered+.translation {
	/*Make translation overlap tweet*/
	position: relative;
	z-index: 5;
	top: -29px;
	margin-bottom: 0 !important;
	}
/* MASTODON EMBEDS */
.mastodon-embed {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
	/* Note: Impossible to fix +translation version because of p>iframe output */
}
/* TUMBLR EMBEDS */
.tumblr-embed+p+.translation {
	/*Make translation overlap tweet*/
	position: relative;
	z-index: 5;
	top: -26px;
	margin-bottom: 0 !important;
	}
/*WORDPRESS EMBEDS*/
.wp-embedded-content+p+.translation {
	position: relative;
	z-index: 5;
	top: -32px;
	margin-bottom: 0 !important;
	}	
/*YOUTUBE EMBEDS*/
.gv-embed-container+.translation {
	/*.gv-embed-container added to p that wraps around youtube iframe gv_output_embed_paragraph_fix_js()*/
	position: relative;
	z-index: 5;
	top: -27px;
	margin-bottom: 0 !important;
}
/*WP-VIDEO EMBEDS*/
.wp-video {
	margin-right: auto;
	margin-left: auto;
}
.wp-video+.translation {
	position: relative;
	z-index: 5;
	top: -25px;
	margin-bottom: 0 !important;
}
/*AMARA (translated YouTube) EMBEDS*/
.amara-embed {
	max-width: 100%;
	width: 100%;
}

/* @end UI Components */
/* @group Menu Lists */

.menu ul,
ul.menu {
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
	}
.menu ul .current_page_item {
	font-weight: bold;
	}
.menu ul .current_page_item ul {
	/*Force it normal for children of current
	page that aren't also current page*/
	font-weight: normal;
	}

/* @end Top Navbar */
/* @group User Lists and Profiles*/
.avatar,
.entry-container .entry .avatar {
	padding: 0;
	}
.user-list {
	position:relative;
	}
.author-block {
	/*display: inline-block;*/
}
.author-block .username {
	display: block;
	}
/*User list avatars only - see grid-one-quarter*/
.user-list-avatars .author-block {
	display: block;
}
	
/*User list "summary" - Avatar+name, fixed-width*/
.user-list-summary .author-block-container {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 160px;
	width: 10rem;
}
.user-list-summary .author-block .avatar {
	float: none;
}

/*User list profiles - avatar+name+bio*/
.user-list-profile {
	clear: left;
	}

/*RANDOM USERS WIDGET*/
.widget_gv_random_users .more-link {
	clear: left;
	}
	
/* @end Authors' Bar */

.widget_gv_monthly_archives .toggle-menu-heading {
	display: inline-block;
}
.widget_gv_monthly_archives .toggle-menu .toggle-menu-content-container {
	padding-left: 0;
}

/*HEADER BANNER*/
.header-banner .donatebutton {
	display: inline-block;
	}

/*HEADER MENU*/
.site-search input[type='text'],
.site-search button {
	box-sizing: border-box;
	height: 1.375rem;
	vertical-align: middle;
}
.site-search input[type='text'] {
	max-width: 8rem;
	margin-bottom: 0;
	line-height: normal;
	}
.site-search button {
	width: 1.375rem;
	padding: 0;
	margin: 0;
}
/* SEARCH RESULTS */
.archive-header .site-search input[type='text'],
.archive-header .site-search button {
	height: 2rem;
}
.archive-header .site-search input[type='text']	 {
	max-width: 192px;
	max-width: 12rem;
}
.archive-header .site-search button {
	width: 2rem;
}

/* @group Header */
/*TRANSLATIONS*/
.disambiguation .site-translations-title {
	border-style: solid;
	border-width: 0 1px;
	}
.site-translations ul {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
	}
.site-translations ul li {
	list-style: none;
	display: inline-block;
}
.language-dropdown-container.expanded .site-translations {
	max-height: none;
	position: relative;
	padding-bottom: 16px;
	padding-bottom: 1.5rem;
}
.language-dropdown-container.expanded .site-translations .site-translations-title {
	position: absolute;
	bottom: 0;
	right: 0;
	border-width: 0;
	padding: 0;
	/*line-height should be 1.5rem to match translations.expanded*/
}
	
/*GV LOGO SITE TITLE*/
.header-titlemenu {
	/*vertically-centered-container*/
	width: 100%;
	position: relative;
}
.site-title, 
.header-mission-statement .widget {
	/*height: 104px;*/ /*Match header graphic at full width*/
	width: 100%;	
}
.site-title-container {
	float:left;
}
.site-title {
	/*Match graphic to make it 48px tall*/
	width: 200px;
	max-width: 200px;
}
.site-title img {
	width: 100%;
	}
.site-title-container .site-title-text {
	max-width: none;
	width: auto;
}
.site-menu h4 {
	margin-bottom: 0;
	}
.site-subscribe-menu .toggle-menu-content {
	max-width: 384px;
	max-width: 24rem;
}

/*HEADER TAXONOMY MENU*/
.topics-sampler-container .taxonomy-list-container {
	position: relative;
}
.header-taxonomy .taxonomy-list-container .toggle-menu-content-container {
	width: 100%;
}

/* @end Header */

/* @group Archives/Indexes */

/*ARCHIVE HEADER*/
.archive-title-container .archive-title,
.archive-title-container .archive-menus,
.archive-title-container .taxonomy-list-container {
	display: inline-block;
}
.archive-title-logo+.archive-menus {
	display: block;
}
.screen-title-logo .title-logo {
	max-width: 384px;
	max-width: 24rem;
}
.archive-titlemenu-container{
	width: 100%;
}
.archive-tools {
	display: inline;
}
.archive-title-container .feed-link-label {
	/*Only hide feed label in the title'*/
	display: none;
}
.archive-menus .archive-toggle-menus,
.archive-menus .toggle-menu,
.archive-header .menu-toggle {
	/*text-align: right; RTL*/
	display: inline-block;
}
.archive-title-logo+.archive-menus .feed-link {
	display: inline-block;
}
.archive-title-logo+.archive-menus .feed-link-label {
	display: inline-block;
	vertical-align: middle;
}
.archive-header .taxonomy-plain-list-container {
	width: 100%;
}
.archive-header .user-bio-container {
	clear: both;
}
.user-details,
.author-email-form-container {
	overflow: hidden; /*avoid wrapping around avatar*/
}
.user-bio .avatar-container {
	width: 240px;
	width: 15rem;
}
.author-email-form-container .animated-form-trigger-container {
	min-width: 240px;
	min-width: 15rem;
}
/*FEATURES FLEXSLIDER*/
.cycle-container,
.featured-posts,
.cycled-feature {
	position: relative; /*Needed for flexbox*/
	}
.cyclebox,
.cycled-feature {
	height: 36rem;
	height: var(--features-slider-height);
}
.featured-headlines {
	position: absolute;
	bottom: 0;
	display: flex;
	align-items: center;
	min-height: 9rem; /*Match two-line titles*/
}
.cyclebox .slides li:first-child {
	/*Show first slide to fill the box so headlines are immediately in right place*/
	display: block;
}
 .cycle-container .cyclebox .flex-direction-nav a {
	text-decoration: none;
	padding: 0;
	width: 4rem;
	height: auto;
 }
.cycled-feature h3 {
	margin: 0; /*Fixes height jumping*/
}
.cycled-feature .postfooter {
	display: none;
}
#cycled-features .featured-post .postmeta .commentcount {
	display: none;
	}
.featured-headlines {
	width: 100%;
	}
.featured-headlines .headlines {
	margin: 0;
	padding: 0;
	list-style: none;
	}	
#featured .more {
	padding: 0 10px 3px 0;
}
/* @end Post Archive */
/* @group Single Post */
/*POST META*/

/*AUTHOR CREDITS*/
.credit-name {
	/*display: inline-block;*/
}
.credit .credit-label,
.contributor-name .user-link,
.avatar-container a {
	display: block;
	}
.credit .contributor .contributor-name {
	/*Make name a little more central*/
	position: relative;
	top: -.1875rem;
}
.credit .avatar {
	margin-bottom: 0;
}

/*TRANSLATION LISTINGS*/
.post-translations {
	clear: both;
	}
.post-translations table {
	border-spacing: 0;
	}
.post-translations-table .translation-language {
	min-width: 64px;
	min-width: 4rem;
	}
	
/*POST CONTENT*/
.full-article {
	clear: both;
	position: relative;
	}
.full-article .postfooter {
	clear: both;
	}
.postfooter .date {
	clear: both;
	}
.license-badge,
.postfooter .license {
	max-width: 94px; /*Make it 48px high*/
}
.postfooter .credit {
	/*Make room for CC graphic from .license*/
	margin-right: 100px; /*RTL*/
}

.email-share-form-trigger {
	height: 24px;
	height: 1.5rem;
}
/* @end Single Post */
/* @group Comments */

ul.commentlist {
	margin: 0;
	padding: 0;
	}
.commentlist li {
	list-style: none;
	}
ul.commentlist ul.children {
	padding: 0;
	}
.commentlist .comment .commentdiv,
.commentlist .trackback .commentdiv {
	position: relative;
	padding-bottom: 0; /*So reply button is flush*/
}
/* blockquotes  used in pingbacks */
.pingback .comment-author {
	margin-bottom: 0;
}
#comments blockquote {
	padding-bottom: 0;
	}
cite.comment-author {
	font-style: normal;
	}
.commentlist .user-profile-link {
	display:  inline-block;
	}
.comment-entry {
	min-height: 48px;
	min-height: 3rem;
	}
.commentdiv .comment-meta {
	position: relative;
	top: 6px; /*Balance witih pos:abs; reply button*/
	z-index: 1;
	}
.comment-date {
	display: inline-block;
	}
.comment-meta .icon {
	vertical-align: top;
	}
.commentlist .reply,
.position-left-half-line {
	position: relative;
	left: -12px; /*RTL*/ /*Undo half-line-padding*/
	left: -.75rem; /*RTL*/
	}
.commentlist .reply a {
	display: inline-block;
	}
#respond label {
	clear: none;
	}
.respond p input[type='text'],
.respond p input[type='email'],
.respond p input[type='url'] {
	width: 50%;
	}
#cancel-comment-reply-link,
.animated-form-close-button {
	display: block;
	}
.nocomments {
	font-style: italic;
	}
/*SUBSCRIBE TO COMMENTS*/
.subscription-manager fieldset {
	border: 0;
	}
.subscription-manager ul li{
	list-style: none;
	}
.subscription-manager ol{
	padding: 10px;
	margin: 5px 0;
	list-style: none;
	}
#respond #subscribe-without-commenting {
	clear: both;
	margin-top: 10px;
	padding: 5px;
	}
#respond #subscribe-without-commenting input {
	width: 25%;
	margin-top: 7px;
	}
#respond #subscribe-without-commenting #solo-subscribe-email {
	width: 50%;
	}
#respond #subscribe-without-commenting label {
	padding-left: 5px;
	}
/*RECAPTCHA*/
#respond #recaptcha_area {
	/*margin: 0 auto;*/
	background: #dedede;
	}
#recaptcha_image {
	padding: 0;
	margin: 0;
	border-width: 0;
	}
#recaptcha_area .recaptcha_input_area {
	margin-left: 11px;
	height: 42px;
	margin-left: 11px !important;
	height: 42px !important;

	}
#recaptcha_area #recaptcha_instructions_image {
	font-size: 12px;
	color: #666;
	}
#recaptcha_area #recaptcha_response_field {
	border: 2px solid #bbb;
	}
#recaptcha_area .recaptchatable .recaptcha_r1_c1,
#recaptcha_area .recaptchatable .recaptcha_r2_c1,
#recaptcha_area .recaptchatable .recaptcha_r2_c2,
#recaptcha_area .recaptchatable .recaptcha_r3_c1 ,
#recaptcha_area .recaptchatable .recaptcha_r3_c2,
#recaptcha_area .recaptchatable .recaptcha_r3_c3,
#recaptcha_area .recaptchatable .recaptcha_r4_c1,
#recaptcha_area .recaptchatable .recaptcha_r4_c2,
#recaptcha_area .recaptchatable .recaptcha_r4_c4,
#recaptcha_area .recaptchatable .recaptcha_r7_c1,
#recaptcha_area .recaptchatable .recaptcha_r8_c1 {
	background-image: url(https://s3.amazonaws.com/static.globalvoices/img/tmpl/recaptcha-sprite-mod.png);
	}
/* @end */

/*RECENT COMMENTS WIDGET*/
.recent-comment ul.post-comments {
	padding: 0;
	margin: 0;
	list-style-type: none;
	}
.recent-comment .post-comment .comment-text,
.recent-comment .post-comment .avatar-container {
	vertical-align: top;
}

/*CATEGORY DESCRIPTIONS*/
#category-description p,
#category-description .avatar {
	/* Intended to have avatar images
	inside paragraphs because wp strips
	out formatting from descriptions */
	clear: both;
	}

/*FACEBOOK WIDGET*/
.textwidget iframe.FB_SERVER_IFRAME {
	width: 100% !important;
	}
/* @end Sidebar */


/* @group Structure */
* {
	margin: 0;
	padding: 0;
}
:root {
	--section-wrapper-multi-column-width: 78rem;
	--section-wrapper-one-column-width: 56rem;
	--features-slider-height: 36rem;
}
#SECTION-WRAPPER-MULTI-COLUMN,
.full-width-widget-sidebar,
.disambiguation,
.about-site-translation-content,
.header,
.header-taxonomy,
.header-nav-bar,
.footer,
.footer-license,
.featured,
.archive-header.archive-header-wide,

/*wide versions of otherwise one-column "main" sections*/

.gv-has-main-sidebar .main, 
.gv-has-main-sidebar .post-header-container,
.gv-single-extra-wide .main,
.gv-single-extra-wide .post-header-container,
.post-archive-grid-3 .main,
.gv-section-wrapper-multi-column {
	box-sizing: border-box;

	max-width: 78rem;
	max-width: var(--section-wrapper-multi-column-width);
	margin-left: auto;
	margin-right: auto;

	padding-left: 64px;
	padding-left: 4rem;
	padding-right: 28px;
	padding-right: 1.75rem;
	
	/* See breakpoints where this is overridden */
	padding-left: var(--section-wrapper-inner-padding-left);
	padding-right: var(--section-wrapper-inner-padding-right);
}
#SECTION-WRAPPER-ONE-COLUMN,
.archive-header,
.main,
.post-header-container,
.gv-section-wrapper-one-column {
	box-sizing: border-box;

	/* Default max-width is super-wide because it's safer */
	max-width: 78rem;
	max-width: var(--section-wrapper-one-column-width);
	margin-left: auto;
	margin-right: auto;

	padding-left: 64px;
	padding-left: 4rem;
	padding-right: 28px;
	padding-right: 1.75rem;
	
	/* See breakpoints where this is overridden */
	padding-left: var(--section-wrapper-inner-padding-left);
	padding-right: var(--section-wrapper-inner-padding-right);	
}
#CONTENT-CONSTRAINED-WIDTH,
.entry.entry-extra-wide p,
.entry.entry-extra-wide blockquote,
.entry.entry-extra-wide .translation-tabs,
.entry.entry-extra-wide h1,
.entry.entry-extra-wide h2,
.entry.entry-extra-wide h3,
.entry.entry-extra-wide h4,
.entry.entry-extra-wide h5,
.entry.entry-extra-wide h6,
.entry.entry-extra-wide ul,
.entry.entry-extra-wide ol,
.entry.entry-extra-wide table,
.entry.entry-extra-wide form,
.entry.entry-extra-wide #toc_container,
.entry.entry-extra-wide .gform_wrapper,
.entry.entry-extra-wide .notes,
.entry.entry-extra-wide .contributors,
.entry.entry-extra-wide .factbox,
.entry.entry-extra-wide .inline-rss,
.entry.entry-extra-wide > .gv-promo-card:not(.gv-promo-card-large),
.gv-single-extra-wide .postfooter,
.gv-single-extra-wide .single-post-footer-sidebar,
.gv-single-extra-wide .comments-content,
.gv-single-extra-wide .respond-content,
.full-width-widget-sidebar.widget-sidebar .textwidget > .gv-promo-card:not(.gv-promo-card-large),
.full-width-widget-sidebar .headlines-container,
.content-constrained-width {
	box-sizing: border-box;

	/* Default max-width is super-wide because it's safer */
	max-width: 78rem;
	/* Duplicate without proper accounting of width in case calc() isn't supported */
	max-width: var(--section-wrapper-one-column-width);
	max-width: calc(var(--section-wrapper-one-column-width) - var(--section-wrapper-inner-padding-left) - var(--section-wrapper-inner-padding-right) - var(--section-box-right-margin));
	margin-left: auto;
	margin-right: auto;
}
#SECTION-WRAPPER-NO-WIDTH,
.toggle-menu .toggle-menu-content-container,
.section-wrapper-inner-padding {
	/* Cursed toggle menus, they still need this */

	padding-left: 64px;
	padding-left: 4rem;
	padding-right: 28px;
	padding-right: 1.75rem;
	
	/* See breakpoints where this is overridden */
	padding-left: var(--section-wrapper-inner-padding-left);
	padding-right: var(--section-wrapper-inner-padding-right);
}
#SECTION-BOX-RIGHT-MARGIN,
.gv-section-box-container,
.page-container .one-third,
.post-archive h2,
.featured-posts,
.user-bio,
.site-translations,
.about-site-translation-header-inner,
.about-site-translation-content-inner,
.header-titlemenu-container,
.header-taxonomy .header-taxonomy-inner,
.header-nav-bar-inner,
.archive-header-section,
.post-archive,
.widget-sidebar .widget,
.sidebar-3 .widget,
.main-sidebar .widget,
.footer .widget,
.footer-license-text,
.full-article .post-container,
.post-header,
.full-article .headlines-heading,
.postfooter-headlines .more-link,
.full-article .comments,
.full-article .respond,
.postmeta-sidebar,
.page-footer-navigation .widget,
.section-box-right-margin {
	margin-right: 36px;
	margin-right: 2.25rem;

	/* See breakpoints where this is overridden */
	margin-right: var(--section-box-right-margin);
}
#SECTION-BOX-RIGHT-PADDING,
.gv-card-loop .gv-promo-card, /*padding to not mess up negative margins*/
.post-archive .post-summary,
.postfooter-headlines .gv-promo-card,
.gv-promo-card-image,
.gv-promo-card-text,
.gv-promo-card .small-banner,
.section-box-right-padding {
	padding-right: 36px;
	padding-right: 2.25rem;

	/* See breakpoints where this is overridden */
	padding-right: var(--section-box-right-margin);
}
#SECTION-BOX-RIGHT-PADDING-HALF,
#SEE-RTL-FIX-SECTION-BOX-RIGHT-PADDING-HALF,
.gv-promo-card-compact .gv-promo-card-image,
.section-box-right-padding-half {
	/* Not a real section box, just a hack and requires fixing in RTL */
	padding-right: 18px;
	padding-right: 1.125rem;

	/* See breakpoints where this is overridden */
	padding-right: calc(0.5 * var(--section-box-right-margin));
}
#SECTION-WRAPPER:after,
.clearfix,
.nicelist li:after,
.user-list-avatars:after,
.header:after,
.header-nav-bar-container:after,
.site-title a:after,
.site-title-container:after,
.site-menu:after,
.main-wrapper:after,
.main:after,
.taxonomy-list:after,
.taxonomy-list-header:after,
.taxonomy-tabs-container:after,
.feed-list:after,
.header-banner .widget:after,
.home-header:after,
.sidebar-2:after,
.sidebar-3:after,
.homepage_grid_top-container:before,
.homepage_grid_bottom-container:before,
.call-to-action-container:after,
.call-to-action .widget:after,
.homepage_intro .widget:after,
.page-content:after,
.headlines:after,
.archive-header:after,
.archive-title-container:after,
.archive-menus:after,
.post-archive .post:after,
.post-excerpt-container:after,
.post-archive .thumbnail-container:after,
.page-footer-navigation:after,
.post-archive .post-excerpt-container:after,
.user-bio:after,
.user-profile:after,
.featured-posts .headlines:after,
.credit .contributor:after,
.credit:after,
.credit .contributor:after,
.commentdiv:after,
.foot-container:before,
.footer:after,
.foot-container:after,
.footer-widgets-container:after,
.footer-widgets-container .toggle-menu-content:after,
.footer .menu:after,
.sponsors-badges:after,
.section-wrapper:after {
	/*Clearfix for sections full
	of floats*/
	content: "";
	display: table;
	clear: both;
}

#GRID-BOX-FULL-NOMARGINS,
.wide-archive .main .main-column-container,
.post-archive-grid-3 .post-archive-container .thumbnail-container, /*TODO .post-summary: Deal with this*/
.homepage_intro .widget-container,
.grid-box-full-nomargins {
	width: 100%;
}
#GRID-BOX-TWO-THIRDS-NOMARGIN,
#RTL-MATCH-FLOAT-RIGHT-NOT-LEFT,
.gv-has-main-sidebar .main-column-container,
.gv-has-main-sidebar.wide-archive .main-column-container,
.grid-box-two-thirds-nomargin {
	float: left;
	width: 66.66%;
}
#GRID-BOX-ONE-HALF-NOMARGIN,
#RTL-MATCH-FLOAT-RIGHT-NOT-LEFT,
.header-tools .footer-widgets-container .widget-container,
.column-count-2,
.sidebar-2 .widget-container,
ul.sponsors-badges li,
.page-footer-navigation .widget-container,
.grid-box-one-half-nomargin {
	float: left;
	width: 50%;
}
#GRID-BOX-ONE-THIRD-NOMARGIN,
#RTL-MATCH-FLOAT-RIGHT-NOT-LEFT,
.main-sidebar-container,
.postfooter-headlines .headline,
.post-archive .thumbnail-container,
.gv-card-loop-grid-3 .gv-promo-card,
.sidebar-3 .widget-container,
.footer .widget-container,
.postfooter-headlines .gv-promo-card,
.grid-box-one-third-nomargin {
	float: left;
	width: 33.33%;
}
#GRID-BOX-ONE-QUARTER-NOMARGIN,
#RTL-MATCH-FLOAT-RIGHT-NOT-LEFT,
.column-count-4,
.main-sidebar .widget .user-list-avatars .author-block-container,
.sidebar-3 .widget .user-list-avatars .author-block-container,
.sidebar-2 .widget .user-list-avatars .author-block-container,
.grid-box-one-quarter-nomargin {
	float: left;
	width: 25%; /*25% - 5%*/
}
#GRID-BOX-ONE-EIGHTH-NOMARGIN,
#RTL-MATCH-FLOAT-RIGHT-NOT-LEFT,
.sidebar-1 .widget .user-list-avatars .author-block-container,
.grid-box-one-eighth-nomargin {
	float: left;
	width: 12.5%;
}

#GRID-BOX-FULL-MAGIC-MARGIN,
.grid-box-full-magic-margin {
	width: 95%; /*Width is crappy fallback for ie11, imperfect estimation of width minus margin*/
	width: calc(100% - var(--section-box-right-margin));
}
#GRID-BOX-ONE-HALF-MAGIC-MARGIN,
.grid-box-one-half-magic-margin {
	width:45%;
	width: calc(50% - var(--section-box-right-margin));
}
#GRID-BOX-ONE-THIRD-MAGIC-MARGIN,
.gv-card-loop-grid-3 .post-summary,
.page-container .one-third,
.grid-box-one-third-magic-margin {
	width: 30%;
	width: calc(33.333% - var(--section-box-right-margin));
}
#GRID-BOX-TWO-THIRDS-MAGIC-MARGIN,
.page-container .two-thirds,
.grid-box-two-thirds-magic-margin {
	width: 60%;
	width: calc(66.666% - var(--section-box-right-margin));
}
#GRID-BOX-ONE-QUARTER-MAGIC-MARGIN,
.grid-box-one-quarter-magic-margin {
	width: 21%;
	width: calc(25% - var(--section-box-right-margin));
}

#VERTICALLY-CENTERED, 
.header-titlemenu,
.credit .contributor,
.followbox a,
.recent-comment .post-comment,
.header-mission-statement,
.vertically-centered {
	/*Based on http://css-tricks.com/centering-in-the-unknown/*/
	display: table;
	border-collapse: collapse;
}
#VERTICALLY-CENTERED-CONTENT,
.site-title-container,
.header-tools-container,
.header-meta .widget,
.followbox .followlabel,
.contributor .avatar-container,
.contributor .contributor-name,
.recent-comment .avatar-container,
.recent-comment .comment-text,
.header-mission-statement .widget,
.vertically-centered-content {
/*	Note: Avoid adding any other properties*/
	display: table-cell; 
	vertical-align: middle;
	float: none;
}
#FLEXIBLE-BACKGROUND-IMAGE-CONTAINER,
.cycled-feature,
.css-post-thumbnail,
.flexible-background-image-container {
	/* override inline styles for window
resize */
	width: 100% !important;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
	/*Note: height MUST be declared to function*/
}
/*TOGGLE MENUS*/
#TOGGLE-MENU-PARENT-CONTAINER,
.archive-title-container,
.widget-sidebar .widget,
.toggle-menu-parent-container {
	/*Element inside which abs positioned content will show*/
	position: relative;
}
#TOGGLE-MENU-CONTENT-CONTAINER,
.toggle-menu-content-container {
	/*The element that gets positioned*/
	position: absolute;
	}
#HALF-COLUMN-MENU-CONTENT,
.SEE-media-queries-group-must-match,
.about-menu .toggle-menu-content,
.half-column-menu-content {
	/*width: 100%;*/
	min-width: 120px;
	min-width: 7.5rem;	
}
#ONE-COLUMN-MENU-CONTENT,
.SEE-media-queries-group-must-match,
.archive-menus .toggle-menu-content,
.one-column-menu-content {
	/*width: 100%;*/
	min-width: 240px;
	min-width: 15rem;	
}
#ONE-COLUMN-MAX,
.site-description,
.one-column-max {
	max-width: 240px;
	max-width: 15rem;	
}
#TWO-COLUMN-MENU-CONTENT,
.full-width-menu-content {
	min-width: 480px;
	min-width: 30rem;
}
#FULL-WIDTH-MENU-CONTENT,
.taxonomy-list-children_column_count-2 .toggle-menu-content-container,
.taxonomy-list-children_column_count-4 .toggle-menu-content-container,
.post-header .toggle-menu-content-container,
.full-width-menu-content {
	width: 100%;
}
.toggle-menu .toggle-menu-content-container {
	padding-right: 0;
}
.menu-closed .toggle-menu-content-container {
	/*Hack to stop menus from opening in 
	different positions each time you click*/
	left: 0px;	
}
#NO-MARGIN-BOTTOM,
#SEE-IE-LT-9-RE-LAST-CHILD-BUG,
.custom-listing-header-text p,
.post-footer-terms .post-terms,
.widget .headlines .headline:last-child,
.entry .inline-rss .headlines .gv-promo-card:last-child,
.postfooter .postmeta-container.post-custom-context-header-container,
.postmeta-insert-content p:last-child,
.textwidget .post-title,
.post-summary .excerpt-text,
.gv-promo-card .excerpt-text,
.gv-promo-card div.gv-promo-card-image img,
.gv-promo-card div.small-banner img,
.gv-promo-card p:last-child,
.entry .nicelist .avatar,
.entry .factbox ul:last-child,
.entry .factbox ol:last-child,
.entry .factbox p:last-child,
.entry .factbox img:last-child,
.entry .factbox div:last-child,
.factbox h2:last-child,
.factbox h3:last-child,
.factbox h4:last-child,
.factbox h5:last-child,
.textwidget ul:last-child,
.textwidget ol:last-child,
.textwidget p:last-child,
.textwidget img:last-child,
.textwidget > div:last-child,
.textwidget > article:last-child,
.footer-license p,
#mc_subheader:last-child,
.gform_wrapper .gform_body .gfield_checkbox li,
.gform_wrapper .gform_body .gfield_radio li,
.gform_wrapper .gform_body .top_label .gfield_label,
.no-margin-bottom {
	margin-bottom: 0;
}
#MARGIN-HALF-LINE,
.animated-form .animated-form-close-button,
.margin-half-line {
	margin: 12px;
	margin: .75rem;
}
#MARGIN-TOP-ONE-GAP,
.margin-top-one-gap {
	margin-top: 2.25rem;
	margin-top: var(--gap);
}
#MARGIN-TOP-ONE-POINT-TWOFIVE-REM,
.margin-top-one-point-twofive-rem {
	margin-top: 18px;
	margin-top: 1.25rem;
}
#MARGIN-TOP-HALF-LINE,
.site-title-text,
.commentlist .children,
.contextual-meta-term-subterms, /*duplicates bottom-margin of topics sampler for when sampler is missing*/
#geo-mashup .post-summary+.post-summary,
.archive-title-container+.taxonomy-archive-header, /*Temporary? interim style for SCT to work when monthly menu )(archive-menus) are disabled*/
.margin-top-half-line {
	margin-top: 12px;
	margin-top: 0.75rem;
}
#MARGIN-TOP-QUARTER-LINE,
.header-mission-statement-container,
.post-header .credit,
.margin-top-quarter-line {
	margin-top: 6px;
	margin-top: 0.375rem;
}
#NEGATIVE-MARGIN-TOP-ONE-LINE,
.widget .gv-promo-card+p, /*for .more-link*/
.negative-margin-top-one-line {
	margin-top: -24px;
	margin-top: -1.5rem;
}
#NEGATIVE-MARGIN-BOTTOM-ONE-GAP,
.widget>.gv-card-loop:last-child, /*Cancel-out bottom margin of cards*/
.textwidget>.gv-card-loop:last-child, /*Cancel-out bottom margin of cards*/
.negative-margin-bottom-one-gap {
	margin-bottom: -2.25rem;
	margin-bottom: calc(-1 * var(--gap));
}
#NEGATIVE-MARGIN-BOTTOM-ONE-THIRD-GAP,
.textwidget>.gv-promo-card:last-child, /*Remove margin from text/image*/
.widget>.gv-promo-card:last-child,
.widget>.headlines-container .gv-promo-card:last-child,
.negative-margin-bottom-one-third-gap {
	margin-bottom: -.75rem;
	margin-bottom: calc(-1 * var(--gap) / 3);
}
#MARGIN-BOTTOM-ONE-GAP,
.main-sidebar .widget-container,
.widget-sidebar .widget-container,
.sidebar-3 .widget-container,
.footer-widgets-container .gv-mailchimp-form-container,
.footer-widgets-container .menu,
.margin-bottom-one-gap {
	margin-bottom: 2.25rem;
	margin-bottom: var(--gap);
}
#MARGIN-BOTTOM-TWO-THIRDS-GAP,
.gv-promo-card,
.widget h2,
.post-archive h2,
.full-article .headlines-heading, /*TODO Make these use .widget h2*/
.footer-license,
.margin-bottom-two-thirds-gap {
	margin-bottom: 1.5rem;
	margin-bottom: calc(var(--gap) / 1.5);
}
#MARGIN-BOTTOM-ONE-THIRD-GAP,
.gv-promo-card-image,
.gv-promo-card-text,
.headlines .gv-promo-card,
.margin-bottom-one-third-gap {
	margin-bottom: .75rem;
	margin-bottom: calc(var(--gap) / 3);
}
#PADDING-TOP-ONE-GAP,
.full-width-widget-sidebar-container,
.header-banner-container,
.general-sidebar-widgets-container,
.full-width-widget-sidebar-container+.main-wrapper,
.padding-top-one-gap {
	padding-top: 2.25rem;
	padding-top: var(--gap);
}
#MARGIN-BOTTOM-TWOPOINTTWOFIVE-REM,
.animated-form-contents,
.translation-tabs,
.footer .widget,
.main-sidebar-container,
.header-nav-bar-container,
.featured,
.author-email-form-container,
.post-archive-container,
.post-archive .navigation,
.full-article,
.postmeta-sidebar,
.full-article .postfooter,
.full-article .postfooter-headlines,
.page-footer-navigation .widget,
#comments,
#respond,
.margin-bottom-twopointtwofive-rem {
	margin-bottom: 36px;
	margin-bottom: 2.25rem;
}
#MARGIN-BOTTOM-ONE-LINE,
p,
blockquote,
.wp-caption,
.factbox,
.nicebox,
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6,
.entry img,
.entry ul,
.entry ol,
.entry table,
.entry .notes:last-child,
.entry .inline-rss,
.entry-container .entry > .shortcode,
.entry #mc_signup_form,
.entry .wpcf7,
.entry .gform_confirmation_wrapper,
.entry .gform_wrapper,
.entry .fb-post,
.entry .fb-video,
.entry .wp-video,
.entry .taxonomy-list-container,
.gallery-container,
.gv-embed-container,
.header-overall-wrapper,
.postmeta-insert-content,
.gv-icon.alignright,
.gv-icon.alignleft,
.gv-icon.aligncenter,
.gv-stats .stats-block,
.gv-stats #custom-queries,
.feed-list,
.user-bio .avatar,
.user-social-links,
.page-content .gsc-webResult.gsc-result, 
.wpp_html_theme .gv-mailchimp-form-container,
#toc_container,
.cbox_wpp_html_theme h2,
#dbox-form-embed,
.margin-bottom-one-line {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}
#MARGIN-BOTTOM-THREE-QUARTERS-LINE,
.post-archive .post, /*in addition to margin on thumbnail etc.*/
.postfooter .postmeta-container,
.margin-bottom-three-quarters-line {
	/* TODO Convert to calc(var(--gap) / 2) */
	margin-bottom: 18px;
	margin-bottom: 1.125rem;
}
#MARGIN-BOTTOM-ONE-REM,
.header-taxonomy-container.topics-sampler-container,
.header-nav-bar-container,
.margin-bottom-one-rem {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}
#MARGIN-BOTTOM-HALF-LINE,
input,
select,
ul, ol, 
.avatar,
.notes,
.contributors,
.nicelist li,
.widget p,
.widget blockquote,
.widget .post-summary,
.textwidget h3,
.textwidget h4,
.factbox h3,
.factbox h4,
.site-title-text,
.widget .user-list-avatars .author-block-container,
.about-site-translation-content p,
.header-banner p,
.header-mission-statement p,
.site-menu .widget-container,
.header-taxonomy-container,
.taxonomy-tabs-container .term-union-link,
.search .screen-title,
.archive-header .site-search input,
.archive-header .site-search button,
.archive-menus,
.post-header .post-title,
.post-tagline,
.entry .avatar,
.entry .user-list-summary,
.entry .user-list-avatars,
.user-bio .user-description p,
.user-list-summary .author-block,
.post-summary-thumbnail .thumbnail-container,
.post-archive .post-summary .excerpt-text,
.postfooter .post-header-badge,
.credit .contributor,
.user-list-avatars+.more-link,
.credit-name,
.commentdiv .avatar,
.post-terms,
.comments-nav,
.commentlist li,
.comment-author,
#respond p,
.recent-comment,
.recent-comment .post-comment-container,
.small-banner,
.headlines-caption,
.headlines .headline,
.sponsors-badges a,
.user-list-profile .user-profile,
.stats-toolbox,
#mc_subheader,
#mc_signup_form #mc_unsub_link,
.mc_merge_var,
#mc_signup_form p,
.subscription-manager legend,
.wpcf7 p,
.toc_title,
#toc_container .toc_list,
#toc_container .toc_list ul,
.margin-bottom-half-line {
	/*Should go on things 36px tall*/
	margin-bottom: 12px;
	margin-bottom: .75rem;		
}
#MARGIN-BOTTOM-HALF-REM,
.post-header-container .post-date,
.margin-bottom-half-rem {
	/*Light spacing for small UI blocks*/
	margin-bottom: 9px;
	margin-bottom: .5rem;		
}
#MARGIN-BOTTOM-QUARTER-LINE,
h2,
label,
.menu li,
.gv-promo-card .post-title,
.gv-promo-meta,
.post-summary .post-title,
.post-terms-title,
.post-terms-list,
.taxonomy-plain-list-container .taxonomy-list-header,
.title-menu-container,
.site-menu .site-subscribe-icons,
.text-site-title,
.site-menu .site-search,
.site-menu .toggle-menu,
.archive-header .archive-title,
.user-bio .user-info,
.user .all-contributors-link,
.user-list-summary .author-block .avatar,
.special-coverage .css-post-thumbnail,
.widget .post-summary .css-thumbnail-container,
.widget .special-coverage,
.context-meta,
.custom-context-badge,
.post-header-container,
.post-header-container .post-translations-container,
.post-header-container .post-sharing-icons,
.recent-comment .post-title,
#geo-mashup .locationinfo .thumbnail-container,
#mc_signup_form,
#mc_signup_form .mc_interest,
.margin-bottom-quarter-line {
	/*Light spacing for small UI blocks*/
	margin-bottom: 6px;
	margin-bottom: .375rem;		
}
#MARGIN-BOTTOM-EIGHTH-LINE,
.post-summary-postmeta-top,
.special-coverage-pages .post-title,
.margin-bottom-eighth-line {
	/*Light spacing for small UI blocks*/
	margin-bottom: 3px;
	margin-bottom: .1875rem;		
}
#MARGIN-SIDES-HALF-LINE,
.site-menu .site-subscribe-icons,
.widget .toggle-menu-content-container,
.margin-sides-half-line {
	margin-right: 12px;
	margin-left: 12px;
	margin-left: .75rem;
	margin-right: .75rem
}
#MARGIN-RIGHT-ONE-LINE,
#RTL-MATCH-MARGIN-LEFT-ONE-LINE,
.site-title-container .site-title-text,
.archive-title-logo img,
.header-taxonomy .taxonomy-list-text-item,
.taxonomy-list-column li,
ul.sponsors-badges a,
#comments #respond,
.user-bio .avatar,
.entry .user-list-profile .avatar,
.post-header-badge,
.footer .menu li a,
.user-list-summary .author-block,
.margin-right-one-line {
	margin-right: 24px;
	margin-right: 1.5rem;
}
#MARGIN-RIGHT-ONE-REM,
.post-summary-thumbnail .thumbnail-container,
.credit .contributor,
.margin-right-one-rem {
	margin-right: 16px;
	margin-right: 1rem;
}
#MARGIN-RIGHT-HALF-LINE,
#RTL-SHOULD-MATCH-MARGIN-LEFT-HALF-LINE,
.avatar,
.widget_gv_random_users .widgettitle,
.widget .user-list-avatars .author-block,
.entry .avatar,
.site-title,
.headlines .thumbnail-container,
.margin-right-half-line {
	margin-right: 12px;
	margin-right: .75rem;
}
#NO-RIGHT-MARGIN,
.single-post-footer-sidebar .widget,
.taxonomy-list-column li.taxonomy-sublist-container,
.locationinfo .post-summary-thumbnail .thumbnail-container,
.no-right-margin {
	margin-right: 0;
}
#MARGIN-LEFT-ONE-LINE,
#RTL-MATCH-MARGIN-RIGHT-ONE-LINE,
.menu ul ul,
.commentlist .children,
.margin-left-one-line {
	margin-left: 24px;
	margin-left: 1.5rem;
}
#MARGIN-LEFT-HALF-LINE,
#RTL-MATCH-MARGIN-RIGHT-HALF-LINE,
.header-mission-statement,
.header-taxonomy .taxonomy-sampler .active-term+.active-term,
.commentdiv .avatar,
.gv-promo-card .custom-context-badge,
.margin-left-half-line {
	margin-left: 12px;
	margin-left: .75rem;
}
#NO-SIDE-MARGINS,
/* .textwidget .css-thumbnail-container, WAS DISRUPTIVE TO MANUAL SCT DISPLAY, MIGHT BE USEFUL TO RE-INSTATE*/
.site-full-menu-container .site-subscribe-icons,
.no-right-margin {
	margin-right: 0;
	margin-left: 0;
}
#NO-MARGIN,
.entry-container .entry .nomargin,
.widget .user-list-avatars .avatar,
#mc_signup_form ul.mc_list,
.nomargin {
	margin: 0;
	}
#PADDING-ONE-LINE,
.featured-headline,
.single-post-footer-sidebar .widget,
#cboxLoadedContent,
.padding-one-line {
	padding: 24px;
	padding: 1.5rem;
}
#PADDING-HALF-LINE,
a.donatebutton,
.donatebutton a,
.donatebutton input[type="submit"],
.page-footer-navigation .widget,
.main-sidebar .widget,
.respond-content,
.nocomments,
.commentdiv,
.animated-form-contents,
.entry .wpcf7,
.media-feature h3,
.gallery .flex-caption,
.entry #mc_signup_form,
.mc_error_msg,
.mc_success_msg,
.updated,
.error,
.nicebox,
.factbox,
.collapsed-content-container,
.commentdiv,
.inline-rss,
.gv-stats .stats-block,
.gv-stats #custom-queries,
.wpcf7-response-output,
.wpcf7-not-valid-tip,
.subscription-manager,
.subscription-manager .updated,
.subscription-manager ol,
#subscribe-without-commenting form,
#toc_container,
.gsc-wrapper .gsc-results .gsc-result,
.padding-half-line {
	padding: 12px;
	padding: .75rem;
}
#PADDING-QUARTER-REM,
.security img,
.wpcf7 .security-img,
.padding-quarter-rem {
	padding: 4px;
	padding: .25rem;	
}
#PADDING-ONE-EIGHTH-REM,
.taxonomy-tabs-title,
.padding-one-eight-rem {
	padding: 2px;
	padding: .125rem;
}
#PADDING-TOP-ONE-GAP,
.footer,
.padding-top-one-gap {
	padding-top: 2.25rem;
	padding-top: var(--gap);
}
#PADDING-TOP-TWO-THIRDS-GAP,
.footer-license-container,
.padding-top-one-gap {
	padding-top: 1.5rem;
	padding-top: calc(var(--gap) / 1.5);
}
#PADDING-TOP-HALF-LINE,
.archive-title-logo+.archive-menus,
.gv-has-main-sidebar .post-archive, /*Match top-padding of sidebar heading*/
.header,
.home-header,
.notes,
.contributors,
#geo-mashup .post-summary+.post-summary,
.padding-top-half-line {
	padding-top: 12px;
	padding-top: .75rem;
}
#PADDING-BOTTOM-HALF-LINE,
.nicelist li,
.notes:first-child,
.contributors:first-child,
.widget .post-summary,
.padding-bottom-half-line {
	padding-bottom: 12px;
	padding-bottom: .75rem;
}
#PADDING-BOTTOM-QUARTER-LINE,
.headlines-meta,
.padding-bottom-quarter-line {
	padding-bottom: 6px;
	padding-bottom: .375rem;
}
#BOTTOM-PADDING-AND-MARGIN-HALF-LINE,
.special-coverage .post-summary,
.menu .page_item,
.menu .menu-item,
.entry .gform_wrapper .gsection,
.bottom-padding-and-margin-half-line {
	/*Total 12px/half-line to make inset border fit well*/
	margin-bottom: 4px ;
	margin-bottom: .25rem;
	padding-bottom: 8px;
	padding-bottom: .5rem;
}
#NO-BOTTOM-PADDING-AND-MARGIN,
.about-menu .page_item:last-child,
.about-menu .menu-item:last-child,
.no-bottom-padding-and-margin {
	margin-bottom: 0 ;
	padding-bottom: 0;
}
#PADDING-THREE-QUARTERS-AND-ONE-LINE,
.toggle-menu .toggle-menu-content,
.padding-half-and-one-line {
	padding: 18px 24px;
	padding: 1.125rem 1.5rem;
	}
#PADDING-HALF-AND-QUARTER-LINE,
.navigation .button a,
.navigation .pagenumber,
.padding-half-and-quarter-line {
	padding: 8px 4px;
	padding: .5rem .25rem;
}
#PADDING-QUARTER-AND-HALF-LINE,
.menu-toggle,
.taxonomy-tab-button,
.ui-tabs-nav li a,
.taxonomy-tab-button,
.postmeta-insert-content,
.commentdiv .reply a,
#cancel-comment-reply-link,
.recent-comment .comment-text,
.animated-form-close-button,
.author-email-form-container .animated-form-trigger,
.gform_wrapper,
.gform_confirmation_wrapper,
.entry th, 
.entry td,
.padding-quarter-and-half-line {
	padding: 6px 12px;
	padding: .375rem .75rem;
	}
#PADDING-QUARTER-AND-HALF-REM,
input,
.gv-stats td, .gv-stats th,
.padding-quarter-and-half-rem {
	padding: 4px 8px;
	padding: .25rem .5rem;
	}
#VERTICAL-PADDING-HALF-LINE,
blockquote,
.translation,
.arabic,
.hebrew,
.rtl,
.about-site-translation-content,
.post-terms-table,
.vertical-padding-half-line {
	padding-top: 12px;
	padding-top: 0.75rem;
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
}
#VERTICAL-PADDING-QUARTER-LINE,
.site-title,
.vertical-padding-quarter-LINE {
	padding-top: 6px;
	padding-top: .375rem;
	padding-bottom: 6px;
	padding-bottom: .375rem;
}
#HORIZONTAL-PADDING-TWO-LINES,
.cycled-feature .post-summary .excerpt-text,
.horizontal-padding-one-pointfive-rem {
	padding-left: 48px;
	padding-left: 3rem;
	padding-right: 48px;
	padding-right: 3em;
}
#HORIZONTAL-PADDING-ONEPOINTFIVE-REM,
.taxonomy-tab-content .term-union-link a,
.horizontal-padding-one-pointfive-rem {
	padding-left: 24px;
	padding-left: 1.5rem;
	padding-right: 24px;
	padding-right: 1.5em;
}				
#HORIZONTAL-PADDING-HALF-LINE,
.taxonomy-list-sampler-header .taxonomy-list-title,
.site-translations ul li,
.site-translations ul li.current-site, /*override minimized padding for small-screen*/
.site-translations-title,
.taxonomy-list-2-column .taxonomy-plain-list-container,
.horizontal-padding-half-line {
	padding-left: 12px;
	padding-left: .75rem;
	padding-right: 12px;
	padding-right: .75rem;
}
#HORIZONTAL-PADDING-HALF-REM,
.taxonomy-tab-button,
.post-translations-table .translation-language,
.post-translations-table .translation-title,
.horizontal-padding-half-rem {
	padding-left: 8px;
	padding-left: .5rem;
	padding-right: 8px;
	padding-right: .5rem;
}
#HORIZONTAL-PADDING-QUARTER-LINE,
.commentlist .user-profile-link,
.hidebutton,
.horizontal-padding-quarter-line {
	padding-left: 6px;
	padding-left: .375rem;
	padding-right: 6px;
	padding-right: .375rem;
}
#HORIZONTAL-PADDING-QUARTER-REM,
.post-terms-table a,
.horizontal-padding-quarter-rem {
	padding-left: 4px;
	padding-left: .25em;
	padding-right: 4px;
	padding-right: .25em;
}
#PADDING-LEFT-LINE-AND-HALF,
#RTL-MATCH-PADDING-RIGHT-LINE-AND-HALF,
.entry ul,
.entry ol,
.padding-left-line-and-half {
	padding-left: 36px;
	padding-left: 2.225rem;
}
#PADDING-LEFT-ONE-LINE,
#RTL-MATCH-PADDING-RIGHT-ONE-LINE,
ul,
ol,
.entry .factbox ul,
.entry .factbox ol,
.taxonomy-list-2-column.taxonomy-plain-list-container,
.padding-left-one-line {
	padding-left: 24px;
	padding-left: 1.5rem;
}
#PADDING-LEFT-HALF-LINE,
#RTL-MATCH-PADDING-RIGHT-HALF-LINE,
.widget-container .widget_gv_random_users,
.padding-left-half-line {
	padding-left: 8px;
	padding-left: .75rem;
	padding-right: 0;
}
#NO-PADDING,
.entry .nopadding,
#toc_container > ul,
#mc_message,
#mc_signup_form ul.mc_list,
.nopadding {
	padding: 0;
	}
#NO-VERTICAL-PADDING,
.taxonomy-list-sampler-header .menu-toggle,
.no-vertical-padding {
	padding-top: 0;
	padding-bottom: 0;
	}
	
#NO-PADDING-TOP,
.notes:first-child,
.contributors:first-child,
.entry .gform_wrapper .gform_footer,
.no-padding-top {
	padding-top: 0;
	}
#NO-PADDING-BOTTOM,
.widget-container .widget_gv_random_users,
.no-padding-bottom {
	padding-bottom: 0;
	}
#NO-PADDING-LEFT,
#RTL-MATCH-NO-PADDING-RIGHT,
.post-header .toggle-menu:first-child.menu-closed  .menu-toggle,
.archive-menus .toggle-menu:first-of-type.menu-closed .menu-toggle,
.no-padding-left {
	padding-left: 0;
}
#NO-SIDE-PADDING,
.nicelist,
.entry ul.nicelist,
.widget .toggle-menu .toggle-menu-content-container,
.taxonomy-list,
.taxonomy-list-has_sublist,
.collapsed-content-title.menu-toggle,
.no-side-padding {
	padding-left: 0;
	padding-right: 0;
}
#HEADER-SUBMENU-SHIFT,
.header-subterms-container,
.user .all-contributors-link,
.header-submenu-shift {
	position: relative;
	bottom: .75rem;
	margin-bottom: 0;	
}
#FLOAT-RIGHT,
#RTL-MATCH-FLOAT-LEFT-NOT-RIGHT,
.hidebutton,
.disambiguation .site-translations-title,
.taxonomy-list-sampler-header .taxonomy-list-title,
.header-nav-bar .header-tools-container,
.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-right {
	float: right;
}
#FLOAT-LEFT,
#RTL-MATCH-FLOAT-RIGHT-NOT-LEFT,
#RTL-SEE-ALSO-GRID-GROUPS,
.avatar,
.entry .avatar,
.user-list-single,
.credit .contributor,
.archive-title-logo,
.special-coverage .thumbnail-container,
.float-left {
	float: left;
}
#TEXT-ALIGN-LEFT,
#RTL-MATCH-TEXT-ALIGN-RIGHT,
.header-tools-container .widget,
#mc_signup_form #mc_unsub_link,
.text-align-left {
	text-align: left;
}
#TEXT-ALIGN-RIGHT,
#RTL-MATCH-TEXT-ALIGN-LEFT,
.more,
.more-link,
a.more,
.header-tools-container,
.post-translations-table .translation-language,
.text-align-right {
	text-align: right;
}
#TEXT-ALIGN-CENTER,
.navigation,
.footer-license-container,
.user-list-summary .author-block,
.text-align-center {
	text-align: center;
}
#VERTICAL-ALIGN-TOP,
.vertical-align-middle {
	vertical-align: top;
}
#VERTICAL-ALIGN-MIDDLE,
.widget_gv_random_users .user-list-avatars,
.widget_gv_random_users .more-link,
.vertical-align-middle {
	vertical-align: middle;
}
#MAX-WIDTH-HUNDRED,
embed,
iframe,
object,
video,
.max-width-hundred {
	max-width: 100%;
}
#MAX-WIDTH-HUNDRED-BLOCK,
.gv-promo-card-image img,
.textwidget img,
.wp-caption,
.entry img,
.widget .user-list-summary  img,
.postmeta-sidebar .post-header-badge,
.small-banner img,
.widget .user-list-avatars .avatar,
.max-width-hundred-block {
	max-width: 100%;
	height: auto;
	height: auto !important;
	display: block; /*Firefox needs this to make max-width: 100% work*/
	width: auto; /*For IE8*/
	}
#MAX-WIDTH-FIFTY,
.alignright,
.entry .wp-caption.alignright,
.entry img.alignright,
.entry.entry-extra-wide .alignright,
.floatright,
.alignleft,
.entry .wp-caption.alignleft,
.entry img.alignleft,
.entry.entry-extra-wide .alignleft,
.entry.entry-extra-wide #toc_container.alignright,
.entry.entry-extra-wide #toc_container.alignleft,
.max-width-fifty {
	max-width: 50%;
	height: auto;
	height: auto !important;
	display: block; /*Firefox needs this to make max-width: 100% work*/
	width: auto; /*For IE8*/
	}
#FULL-WIDTH-IMAGE,
.widget .user-list-avatars .avatar, /*match 25% container*/
.user-bio .avatar-container .avatar,
.wp-caption img,
.gv-promo-card-image img,
.full-width-image {
	/*Important to override width/height params/CSS on image*/
	width: 100% !important;
	height: auto !important;
}
#CIRCULAR-MASK,
img.avatar,
.circular-mask {
	-webkit-border-radius: 50%; /* Saf3+, Chrome */
	border-radius: 50%; /* Opera 10.5, IE 9 */
	/*-moz-border-radius: 30px;  Disabled for FF1+ */
}
#IMAGE-ASPECT-RATIO-16-BY-9,
.gv-promo-card-image img,
.image-aspect-ratio-16-by-9 {
	aspect-ratio: 16/9;
	object-fit: cover;
}
#IMAGE-ASPECT-RATIO-4-BY-3,
.post-archive .gv-post-promo-card .gv-promo-card-image img,
.image-aspect-ratio-4-by-3 {
	aspect-ratio: 4/3;
	object-fit: cover;
}
#IMAGE-ASPECT-RATIO-SQUARE,
.gv-promo-card-compact .gv-promo-card-image img,
.image-aspect-ratio-square {
	aspect-ratio: 1/1;
	object-fit: cover;
}
#TINY-CSS-THUMBNAIL-HEIGHT,
.tiny-css-thumbnail-height {
	height: 72px;
	height: 4.5rem;
}
#SMALL-CSS-THUMBNAIL-HEIGHT,
.SEE-media-queries-group-must-match,
.small-css-thumbnail-height {
	height: 112px;
	height: 7rem;
}
#MEDIUM-CSS-THUMBNAIL-HEIGHT,
.SEE-media-queries-group-must-match,
.medium-css-thumbnail {
	height: 128px;
	height: 8rem;
}
#LARGE-CSS-THUMBNAIL-HEIGHT,
.SEE-media-queries-group-must-match,
.css-post-thumbnail,
.widget .post-summary .css-post-thumbnail,
.locationinfo .css-post-thumbnail,
.large-css-thumbnail-height {
	height: 160px;
	height: 10rem;
}
#HUGE-CSS-THUMBNAIL-HEIGHT,
.SEE-media-queries-group-must-match,
.post-archive-grid-3 .gv-card-loop .css-post-thumbnail, /*TODO .post-summary: Deal with this*/
.large-featured-image .css-thumbnail-container .css-post-thumbnail,
.widget .special-coverage .post-summary .css-post-thumbnail,
.HUGE-css-thumbnail-height {
	height: 240px;
	height: 15rem;
}
#ENORMOUS-CSS-THUMBNAIL-HEIGHT,
.SEE-media-queries-group-must-match,
.ENORMOUS-css-thumbnail-height {
	height: 240px;
	height: 15rem;
}
#SMALL-CSS-THUMBNAIL-MAX-WIDTH,
.small-css-thumbnail-max-width-height {
	/*For [gvpges] featured images */
	max-width: 160px;
	max-width: 10rem;
}
#LARGE-AVATAR-FIVE-REM,
.postmeta-sidebar .avatar,
.large-avatar-five-rem {
	height: 5rem !important;
	width: 5rem !important;
}
#MEDIUM-AVATAR-FOUR-REM,
.postfooter .avatar,
.medium-avatar-four-rem {
	height: 4rem !important;
	width: 4rem !important;
}
#SMALL-AVATAR-FOUR-REM,
.post-header-meta .avatar,
.small-avatar-four-rem {
	height: 3rem !important;
	width: 3rem !important;
}

#OVERFLOW-HIDDEN,
.alignleft+blockquote,
.alignright+blockquote,
.post-header,
.main-wrapper,
.widget-sidebar-container,
.entry,
.inline-rss,
.gallery-container,
.excerpt-text,
.comment,
.textwidget,
.twitter-tweet,
.overflow-hidden {
	overflow: hidden;
	text-overflow: ellipsis;
}
#NO-JS-HIDDEN,
.nojs,
.tabbed-sidebar .widget,
.tabbed-sidebar .post-translations h3,
#featured-stories-header,
.no-js-hidden {
	display: none;
}
#INLINE-LIST,
.ui-tabs-nav,
.entry ul.ui-tabs-nav,
.taxonomy-tabs-buttons,
.post-terms-list li,
.inline-list {
	display: inline;
	list-style: none;
	padding: 0;
	margin: 0;
}
#INLINE-LIST-ITEM,
.ui-tabs-nav li,
.ui-tabs-nav li a,
.taxonomy-tab-button,
.inline-list-item {
	display: inline-block;
	}
#Z-INDEX-15-ABSOLUTE,
.menu-opened .toggle-menu-content-container,
.z-index-15-absolute {
	z-index: 15;
}	
#Z-INDEX-10-ABSOLUTE,
.featured-headlines,
.z-index-10-absolute {
	z-index: 10;
}	
#Z-INDEX-15,
.taxonomy-tab-content,
.ui-tabs-nav li.ui-state-active,
.tabbed-sidebar,
.z-index-10 {
	z-index: 15;
	position: relative;
}
#Z-INDEX-10,
.taxonomy-tab-content,
.tabbed-sidebar,
.hidebutton,
.z-index-10 {
	z-index: 10;
	position: relative;
}
#Z-INDEX-5,
.ui-tabs-nav li,
.z-index-5 {
	z-index: 5;
	position: relative;
}
#INLINE-IMAGE-ONE-LINE,
.footer-license .footer-license-badge img,
.inline-image-one-line {
	height: 24px;
	height: 1.5rem;
	vertical-align: top;
}
#ICON-BASELINE,
.archive-title .archive-tools .gv-icon,
.icon-basline {
	display: inline-block;
	vertical-align: baseline;
}
#LARGE-ICON,
.gallery-carousel-icon img, 
.large-icon {
	width: 130px;
	height: 130px;
}
#ICON-HUGE,
.flex-direction-nav .gv-icon,
.icon-huge {
	width: 64px;
	width: 4rem;
}
#ICON-TWO-REM,
.footer-widgets-container .site-subscribe-icons .gv-icon,
.icon-two-rem {
	width: 32px;
	width: 2rem;
}
#ICON-ONEPOINTTWOFIVE-REM,
.entry .gv-icon,
.archive-header .site-search .gv-icon,
.site-subscribe-icons .gv-icon,
.post-sharing-icons .gv-icon,
.reply .gv-icon,
.archive-tools .gv-icon,
.feed-list .gv-icon,
.user-social-link .gv-icon,
#author-email-form-trigger .gv-icon,
.comment-meta .gv-icon,
.icon-onepointtwofive-rem {
	width: 20px;
	width: 1.25rem;
	height: auto;
	vertical-align: middle;
}
#ICON-ONE-REM,
.site-subscribe-icons .gv-icon,
.icon-one-rem {
	width: 16px;
	width: 1rem;
	height: auto;
	vertical-align: middle;
}
#ICON-HALF-LINE,
.gv-icon,
.icon-onepointtwofive-rem {
	width: 12px;
	width: .75rem;
	height: auto;
	vertical-align: middle;
}
#ICON-DROP-SHADOW,
.flex-direction-nav .gv-icon,
.icon-drop-shadow {
	filter: drop-shadow(2px 1px 2px rgb(0 0 0 / 0.4));
}

#HIDDEN-BY-DEFAULT,
.entry p:empty:first-child, /*Buggy empty <p> at the start of posts*/
.collapsed-content.collapsed-by-default,
.site-translations-title .close-button,
.expanded .site-translations-title .translation-string,
.about-site-translation-content-container,
.header .funders,
.header-tools .site-full-menu-container,
.featured-headlines .featured-headline-container,
.featured-headlines .custom-context-badge,
.cycled-feature .post-summary .post-title,
.special-coverage h2,
.post-archive h2,
.post-summary .post-terms-title,
.post-summary .custom-context-badge+.custom-context-badge,
.gv-promo-card .custom-context-badge+.custom-context-badge,
.post-footer-terms .taxonomy-list-label,
.gv-print-icon-label,
.user-list-profile .feed-link-label,
.postmeta-sidebar .taxonomy-list-label,
.post-translations-title,
.menu-closed .toggle-menu-content-container,
.post-header .toggle-menu,
.footer .footer-widgets-title,
.touch .post-share-print,
.mc_interest br,
#mc_interest_5433_Announcements,
#mc_signup_form .mc_interest label[for=mc_interest_5433_Announcements],
#mc_display_rewards,
#mc_signup_form br,
.main-wrapper.subscription-manager+.main-sidebar-container,
.hidden-by-default {
	display: none;
}
#SHOW-BY-DEFAULT,
.header-tools .toggle-menu.menu-opened .toggle-menu-content-container,
.language-dropdown-container.expanded .about-site-translation-content-container,
.cycle-3-headlines .featured-headline-container.active,
.home .widget-sidebar-container+.main-wrapper .post-archive h2,
.error404 .post-archive h2,
.headlines-caption,
.show-by-default {
	display: block;
}
#INLINE-BLOCK-BY-DEFAULT,
code,
.shortcode,
.display-inline-block,
.text-site-title,
.header-nav-bar .menu-item,
.header-nav-bar .page_item,
.screen-title .edit,
.archive-header .search-options,
.widget_gv_random_users .user-list-avatars,
.widget_gv_random_users .more-link,
.header-banner .taxonomy-list-container.toggle-menu,
.inline-block-by-default {
	display: inline-block;
}
#INLINE-BY-DEFAULT,
.expanded .site-translations-title .close-button,
.inline-by-default {
	display: inline;
}
#BORDER-BOX,
.pull-quote,
.wp-caption,
.factbox,
.border-box {
	box-sizing: border-box;
}

/* Flexbox prefixes: https://autoprefixer.github.io/ */
#DISPLAY-FLEX,
.footer-license-container,
.post-sharing-icons,
.site-subscribe-icons,
.display-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#DISPLAY-FLEX-WRAP,
.gv-promo-card,
.gv-card-loop,
.homepage_grid_top.widget-sidebar,
.full-width-widget-sidebar.widget-sidebar,
.display-flex-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
#FLEX-ALIGN-ITEMS-CENTER,
.flex-row-vertically-centered,
.flex-vertically-centered,
.postfooter .custom-post-header,
.navigation,
.flex-align-items-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#FLEX-WRAP-ALIGN-ITEMS-CENTER,
.site-menu,
.post-header-meta,
.user-social-links,
.flex-wrap-align-items-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#FLEX-JUSTIFY-CONTENT-FLEX-END,
.site-menu,
.flex-justify-content-flex-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
#FLEX-JUSTIFY-CONTENT-SPACE-BETWEEN,
.navigation,
.post-header-meta,
.flex-justify-content-space-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#FLEX-COLUMN-GAP-ONE-GAP,
.post-header-meta,
.flex-column-gap-one-gap {
	-webkit-column-gap: var(--gap);
	-moz-column-gap: var(--gap);
	column-gap: var(--gap);
}
#FLEX-COLUMN-GAP-HALF-LINE,
.user-social-links,
.flex-column-gap-half-line {
	-webkit-column-gap: .75rem;
	-moz-column-gap: .75rem;
	column-gap: .75rem;
}
#FLEX-COLUMN-GAP-QUARTER-LINE,
.post-sharing-icons,
.site-subscribe-icons,
.flex-column-gap-quarter-line {
	-webkit-column-gap: .375rem;
	-moz-column-gap: .375rem;
	column-gap: .375rem;
}
#FLEX-JUSTIFY-CONTENT-SPACE-BETWEEN-NOWRAP,
.full-width-widget-sidebar.header-banner-widget-sidebar,
.flex-justify-content-space-between-nowrap {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;

	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
 }
#FLEX-ITEMS-ONE-THIRD,
.navigation>*,
.flex-items-one-third {
	min-width: 33.333%;
	box-sizing: border-box;
}
#FLEX-CONTAINER-NEGATIVE-RIGHT-MARGIN,
.gv-card-loop,
.gv-promo-card,
.flex-container-negative-right-margin {
	
	/* VERY IMPORTANT: Negative margin on container
	allows items inside to have section-box right-padding
	that is always active, but when they are flush with
	the container, the padding is negated on the right
	by negative margin. So items are spaced from each
	other but not the container
	https://stackoverflow.com/questions/20626685/better-way-to-set-distance-between-flexbox-items
	
	If the container needs its own margin use padding-right.
	
	Using calc() to make the var() negative:
	https://stackoverflow.com/questions/48639882/how-can-i-get-a-negative-value-of-a-css-variables-in-a-calc-expression
	*/
	margin-right: -2.25rem;
	margin-right: calc(-1 * var(--section-box-right-margin));
}
#FLEX-ITEM-GROW-WITH-SECTION-PADDING-RIGHT,
.gv-promo-card-image,
.gv-promo-card-text,
.flex-item-grow-with-section-padding-right {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;

	box-sizing: border-box;
}
#FLEX-CHILD-FULL-WIDTH,
.full-width-widget-sidebar .widget-container:only-child, /*fix large cards with short titles*/
.gv-card-loop-features-grid .gv-promo-card:nth-child(4n+1),
.gv-promo-card .small-banner,
.post-header-credit,
.post-translations-container,
.flex-child-full-width {
	width: 100%;
}
#FLEX-CHILD-TWO-THIRDS,
.gv-promo-card-text,
.flex-child-two-thirds {
	width: 66.666%;
}
#FLEX-CHILD-ONE-THIRD,
.gv-card-loop-features-grid .gv-promo-card,
.flex-child-one-third {
	width: 33.333%;
}
#FLEX-CHILD-HALF,
.gv-promo-card-large .gv-promo-card-text,
.flex-child-half{
	width: 50%;
}
#PROMO-IMAGE-LARGE-MAGIC-WIDTH,
.gv-promo-card-large .gv-promo-card-image,
.promo-image-large-magic-width  {
	width: 50%;
	/*Image goes full width at 50% of 767px*/
	min-width: 24rem;
}
#PROMO-IMAGE-DEFAULT-MAGIC-WIDTH,
.gv-promo-card-image,
.promo-image-default-magic-width  {
	width: 33.333%;
	/* Image goes full width at 33% of 767px */
	min-width: 16rem;
}
#PROMO-IMAGE-DENSE-MAGIC-WIDTH,
.gv-promo-card-dense .gv-promo-card-image,
.promo-image-dense-magic-width  {
	width: 33.333%;
	/* Image goes full width at 33% of 407px */
	min-width: 8.5rem;
}
#PROMO-IMAGE-COMPACT-MAGIC-WIDTH,
.gv-promo-card-compact .gv-promo-card-image,
.promo-image-compact-magic-width {
	width: 25%;
	/* Image goes full width at 25% of 287px */
	min-width: 6rem;
	/* Image never gets taller than a line of text */
	max-width: 7rem;
}
#FLEX-CHILD-ALIGN-SELF-CENTER,
.gv-promo-card-text,
.flex-child-align-self-center {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
#FLEX-CHILD-ALIGN-SELF-START,
.gv-card-loop-grid-3 .gv-promo-card-text,
.flex-child-align-self-start {
	-ms-flex-item-align: start;
	align-self: flex-start;
}
#FLEX-JUSTIFY-CONTENT-CENTER,
.flex-row-horizontally-centered,
.flex-justify-content-center {
	
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#IMAGE-MAX-HEIGHT-THREE-REM,
.small-banner img,
.image-max-height-three-rem {
	max-width: 100%;
	width: auto;
	max-height: 40px;
	max-height: 2.5rem;
}

/*Dev tool displaying current breakpoint*/
.gv-breakpoint-marker-container {
	position: relative;
}
.gv-breakpoint-marker {
	display: block;
	position: absolute;
	top: -1.5rem;
	background: skyblue;
	color: white;
	font-size: .75rem;
	font-weight: bold;
	padding: .1rem .2rem;
}
.gv-breakpoint-marker span:before {
	content: ">1120px";
}

:root {
	/* SEE #SECTION-WRAPPER-INNER-PADDING*/
	--section-wrapper-inner-padding-left: 4rem;
	--section-wrapper-inner-padding-right: 1.75rem;

	/*SEE #SECTION-BOX-RIGHT-MARGIN*/
	--section-box-right-margin: 2.25rem;
	--gap: var(--section-box-right-margin);
}

/*<1120px i.e. tablet/small window 70rem*/
@media
only screen and (max-width: 1120px) {
	:root {
		/* .page-container to override e.g. :root .gv-single-extra-wide */

		/* SEE #SECTION-WRAPPER-MULTI-COLUMN */
		/* Force everything to be single-column width */
		--section-wrapper-multi-column-width: 56rem;
		--section-wrapper-one-column-width: 56rem;

		/* SEE #SECTION-WRAPPER-INNER-PADDING*/
		/* Same as previous breakpoint */
		--section-wrapper-inner-padding-left: 4rem;
		--section-wrapper-inner-padding-right: 1.75rem;		
		
		/*SEE #SECTION-BOX-RIGHT-MARGIN*/
		/* Same as previous breakpoint */
		--section-box-right-margin: 2.25rem;

		--features-slider-height: 26rem;
	}
	.gv-breakpoint-marker span:before {
		content: "<1120px";
	}
	#DISABLE-TEXT-SIZE-ADJUST,	
	body,
	.disable-text-size-adjust {
		/*Avoid text resizing on iphone
		Depends on sane meta viewport settings
		SHOULD NEVER BE 'none'!*/
		-webkit-text-size-adjust: 100%;
	}
	#MEDIUM-TEXT,
	.taxonomy-sampler,
	.taxonomy-list-sampler-header,
	.header-nav-bar,	
	.medium-text {
		font-size: 16px;
		font-size: 1rem;
	}
	#LARGE-SCREEN-HIDDEN,
	.site-menu .site-subscribe-menu,
	.site-menu .about-menu,
	.site-menu > .site-search,
	.header-mission-statement-container,
	.postmeta-sidebar,
	.page-footer-navigation-container,
	.large-screen-hidden {
		display: none;
	}
	#LARGE-SCREEN-BLOCK,	
	.large-screen-block {
		display: block;
	}
	#LARGE-SCREEN-INLINE-BLOCK,
	.header-tools .site-full-menu-container,
	.post-header .menu-toggle,
	.large-screen-inline-block {
		display: inline-block;
	}
	#LARGE-SCREEN-INLINE,
	.post-header .toggle-menu,
	.large-screen-inline {
		display: inline;
	}
	#LARGE-SCREEN-FLEX,
	.large-screen-flex {
		display: flex;
	}
	#FULL-WIDTH,
	/* TODO Review .widget-sidebar below */
	.archive-header .widget-sidebar,
	.user-bio-container,
	.full-width {
		/*Undo all grid-box/container styles
		Useful when section's boxes are all
		full-width at this size*/
	 	width: auto;
	 	max-width: none;
	 	float: none;
	 }
	 #FLOAT-NONE,
	 .entry-extra-wide #dbox-form-embed,
	 .float-none {
		 /*Basic de-floating for special boxes
		 that mess up if you change their width*/
		 float: none;
	 }		 
	#GRID-BOX-FULL,
	.header-meta,
	.column-count-2 .column-count-2,
	.gv-has-main-sidebar .main-column-container,
	.gv-has-main-sidebar.wide-archive .main-column-container,
	.main-sidebar-container,
	.sidebar-3 .widget-container,
	.footer .widget-container,
	.gv-card-loop-grid-3 .gv-promo-card,
	.gv-card-loop-features-grid .gv-promo-card,
	.grid-box-FULL {
		float: left;
		/*position: relative;*/
		width: 100%; 
		}
	#GRID-BOX-ONE-HALF-NOMARGINS,
	.column-count-4,
	.grid-box-one-half-nomargins {
		width: 50%;
		float: left;
	}
	#GRID-BOX-ONE-HALF-MAGIC-MARGIN,
	.post-archive-grid-3 .gv-card-loop .post-summary, /*TODO .post-summary Deal with this*/
	.grid-box-one-half-magic-margin {
		width: 40%;
		width: calc(50% - var(--section-box-right-margin));
	}
	#GRID-BOX-ONE-EIGHTH-NOMARGIN,
	.sidebar-3 .widget .user-list-avatars .author-block-container,
	.grid-box-one-eighth-nomargin {
		float: left;
		width: 12.5%;
	}
	#FLEX-CHILD-ALIGN-SELF-CENTER,
	.gv-card-loop-grid-3 .gv-promo-card-text,
	.flex-child-align-self-center {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
	#NO-CONTENT,
	.no-content {
		content: "";
	}
	#NBSP-2,
	.nbsp-2:after {
		/*Empty space after something*/
		content: "\00a0 \00a0";
	}
	#NO-MARGIN,
	.no-margin {
		margin: 0;
	}
	#NO-PADDING,
	.archive-title-logo+.archive-menus,
	.no-padding {
		padding: 0;
	}
	#page-container .site-title,
	#page-container .site-title img {
		position: static;
	}		
	
	/*Smaller Fonts*/
	#ENORMOUS-AND-GIANT-TEXT-SMALLER,
	.hero-text h2,
	.gv-promo-card-large.gv-promo-card h3,
	.enormous-and-giant-text-smaller {
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 32px;
		line-height: 2rem;
	}
	#X-HUGE-TEXT-SMALLER,
	.featured-headlines h3.post-title,
	.x-huge-text-smaller {
		/* font-size: 1.75rem; */
		font-size: 1.5rem;
		line-height: 1.75rem;
	}
	#HUGE-TEXT-SMALLER,
	.hero-text,
	.huge-text {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 24px;
		line-height: 1.75rem;
	}
	#XX-LARGE-SMALLER,
	.taxonomy-tabs-metaregions .taxonomy-tabs-buttons,
	.xx-large-smaller {
		font-size: 22px;
	}
	
	.site-title {
		max-width: 192px;
		max-width: 12rem;
	}
	.special-coverage .post-summary .css-post-thumbnail {
		height: 144px;
		height: 9rem;
	}
	.screen-title-logo .title-logo {
		max-width: 384px;
		max-width: 18rem;
	}	
	.archive-header .related-taxonomies .taxonomy-list-container {
		text-align: inherit;
		display: inline-block;
	}
	.archive-header .user-bio .avatar-container {
		width: 192px;
		width: 12rem;
		height: auto;
	}

	/*Taxonomy list columns*/
	.column-count-4 .column-odd{
		/*Kill floats on every second column*/
		clear: left;
	}
}
/*<720px i.e. small tablet 45rem*/
@media
only screen and (max-width: 720px) {
	.gv-breakpoint-marker span:before {
		content: "<720px";
	}
	
	:root {
		/* SEE #SECTION-WRAPPER-INNER-PADDING*/
		/* previously 4rem/1.75rem */
		--section-wrapper-inner-padding-left: 1.75rem;
		--section-wrapper-inner-padding-right: 0;

		/*SEE #SECTION-BOX-RIGHT-MARGIN*/
		/* Match condensed section wrapper, previously 2.25rem */
		--section-box-right-margin: 1.75rem;
	}
	#GLOBAL-FONT-SIZE-SMALLER,
	html,
	html .touch {
		font-size: 15px;
	}	
	#MEDIUM-SCREEN-HIDDEN,
	.post-summary .contributor,
	.header-nav-bar-container,	
	.header-topics-container,
	.contextual-meta-term-subterms .term-link,
	.custom-context-badge,
	.medium-screen-hidden {
		display: none;
	}
	#MEDIUM-SCREEN-FLEX,
	.medium-screen-flex {
		display: flex;
	}
	#MEDIUM-SCREEN-BLOCK,
	.medium-screen-block {
		display: block;
	}
	#MEDIUM-SCREEN-INLINE-BLOCK,
	.contextual-meta-term-subterms .term-link.active-term,
	.medium-screen-inline-block {
		display: inline-block;
	}
	#MEDIUM-SCREEN-INLINE,
	.medium-screen-inline {
		display: inline;
	}	
	#MEDIUM-SCREEN-POSITION-STATIC,
	.medium-screen-position-static { 
		/*Override effects of jquery.position()*/
		position: static;
		top: auto !important;
		left: auto !important;
		right: auto !important;
	}
	#MEDIUM-SCREEN-OVERFLOW-VISIBLE,
	.user-details,
	.medium-screen-overflow-VISIBLE {
		/* Default value is "visible" */
		overflow: visible;
	}
	#CENTERED,
	.gallery .gallery-image-container,
	.centered {
		margin-left: auto;
 		margin-right: auto;
 		text-align: center;
 		float: none;
 		clear: both;
	}
	#MEDIUM-SCREEN-SMALL-TEXT,
	.user-list-summary .username,
	.medium-screen-small-text {
		/*IF CHANGING THIS ALSO CHANGE gv-news-large-text.css to match!*/
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1rem;
	}
	#GRID-BOX-FULL,
	.main-sidebar .widget-container,
	.sidebar-2 .widget-container,
	.sidebar-3 .widget-container,
	#featured-headlines li,	
	.postfooter-headlines .gv-promo-card,	
	.grid-box-FULL {
		/*Model for all %-based columns*/
		/*Any margin needs to be removed from 
		  % width compared to parent*/
		float: left;
		/*position: relative;*/
		width: 100%;
	}
	#GRID-BOX-ONE-HALF,
	.column-count-3,
	.postfooter-headlines .headline,
	.grid-box-one-half {
		float: left;
		width: 50%;
		overflow: hidden;
		position: relative;
	}
	#GRID-BOX-ONE-QUARTER,
	.sidebar-1 .widget .user-list-avatars .author-block-container,
	.sidebar-3 .widget .user-list-avatars .author-block-container,
	.grid-box-one-quarter {
		width: 25%;
	}
	#PADDING-HALF-LINE,
	.featured-headline,
	.post-header .toggle-menu-content,
	.padding-half-line {
		padding: 12px;
		padding: .75rem;
	}
	#SECTION-BOX-RIGHT-PADDING,
	.gv-promo-card-compact .gv-promo-card-image, /*reset to match "full size"*/
	.gv-promo-card-compact div.gv-promo-card-image, /*to override RTL*/
	.section-box-right-padding {
		padding-right: 36px;
		padding-right: 2.25rem;
	
		/* See breakpoints where this is overridden */
		padding-right: var(--section-box-right-margin);

		/* Reset RTL hack that balances padding */
		right: 0;
	}
	#MARGIN-BOTTOM-QUARTER-LINE,
	.header-content, /*now that topics menu is gone*/
	.margin-bottom-half-line {
		margin-bottom: 6px;
		margin-bottom: .375rem;
	}
	#NO-BORDER,
	.header .site-subscribe-icons,
	.no-border {
		border-width: 0 0 0 0;
	}
	#PROMO-IMAGE-FULL-WIDTH,
	.gv-promo-card-image,
	.promo-image-full-width {
		min-width: 100%;
	}
	#LARGE-CSS-THUMBNAIL-HEIGHT,
	.SEE-media-queries-group-must-match,
	.widget .post-summary .css-post-thumbnail,
	.large-css-thumbnail-height {
		height: 240px;
		height: 15rem;
	}
	#X-HUGE-TEXT-SMALLER,
	.featured-headlines h3.post-title,
	.x-huge-text-smaller {
		/* font-size: 1.75rem; */
		/* font-size: 1.5rem; */
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 24px;
		line-height: 1.625rem;	
	}
	#LARGE-TEXT-SMALLER,
	.featured-headlines .postmeta,
	.large-text-smaller {
		/* font-size: 1.125rem */
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.125rem;
	}
	.featured-headlines {
		min-height: 7rem; /*Match two-line titles*/
	}	
	.home .header-overall-wrapper {
		/*match 1.75rem padding, along with .75 of top padding*/
		margin-bottom: 1rem;
	}
	.site-title {
		max-width: 144px;
		max-width: 9rem;
	}
	.cycled-feature h3 {
		display: none;
	}
	.toggle-menu .toggle-menu-content-container {
		width: 100%;
		min-width: 0;
	}
	.widget .toggle-menu {
		position: relative;
	}	
	.archive-header .user-bio .avatar-container {
		width: 160px;
		width: 10rem;
	}
	.user-list-summary .author-block-container {
		width: 8rem;
		height: auto;
	}
	.author-email-form-container {
		clear: both;
	}
	.post-header-badge {
		max-height: 3rem;
	 }
}
/*<544px i.e. Smartphones 34rem*/
@media
only screen and (max-width: 544px) {
	.gv-breakpoint-marker span:before {
		content: "<544px";
	}
	
	:root {
		/* SEE #SECTION-WRAPPER-INNER-PADDING*/
		/* previously 1.75rem/0 */
		--section-wrapper-inner-padding-left: 1rem;
		--section-wrapper-inner-padding-right: 0;		
		
		/*SEE #SECTION-BOX-RIGHT-MARGIN*/
		/*Match reduced padding on section wrapper, previously 1.75rem*/
		--section-box-right-margin: 1rem;

		--features-slider-height: 22rem;
	}
	#GLOBAL-FONT-SIZE-SMALLER,
	html,
	html .touch {
		font-size: 14px;
	}	
	#SMALL-SCREEN-HIDE,
	.taxonomy-tabs-container,
	.post-summary .excerpt-entry,
	.gv-promo-card .excerpt-text,
	.post-time,
	.postfooter .license,
	.header-mission-statement,
	.custom-listing-header-text,
	.small-screen-hide {
		display: none;
	}
	#SMALL-SCREEN-BLOCK,
	.taxonomy-tabs-title,
	.navigation, /*disable flex*/
	.user-bio .user-title,
	.postfooter .postmeta-container .custom-post-header,
	.small-screen-block {
		display: block;
	}
	#SMALL-SCREEN-INLINE-BLOCK,
	.disambiguation .other-language-site.current-site,
	.language-dropdown-container.expanded .disambiguation .other-language-site,
	.language-dropdown-container.expanded .disambiguation .learn-more,
	.small-screen-inline-block {
		display: inline-block;
	}
	#SMALL-SCREEN-FLEX-WRAP,
	.flex-vertically-centered,
	.small-screen-flex-wrap {
		flex-wrap: wrap;
	}
	#GRID-BOX-FULL,
	.alignright,
	.alignleft,
	.column-count-2,
	.entry .wp-caption.alignleft,
	.entry .wp-caption.alignright,
	.entry img.alignleft,
	.entry img.alignright,
	.header-tools .footer-widgets-container .widget-container,
	.taxonomy-list-container .taxonomy-list-column,
 	.header-taxonomy-container .taxonomy-list-opened,
	.header-taxonomy-container .taxonomy-list-container .taxonomy-list-container,
	.single-description,
	.postfooter .credit,
	.navigation .button,
	.navigation .pagenumber,
	.widget .special-coverage .thumbnail-container,
	.header-taxonomy-container .taxonomy-list-container,
	.footer-widgets-container .widget-container,
	.grid-box-full {
		width: 100% !important;
		max-width: none !important;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	#GRID-BOX-FULL-MAGIC-MARGIN,
	.post-archive-grid-3 .gv-card-loop .post-summary, /*TODO .post-summary: Deal with this*/
	.page-container .one-third,
	.page-container .two-thirds,
	.grid-box-one-half-magic-margin {
		width: 95%;
		width: calc(100% - var(--section-box-right-margin));
	}
	#PADDING-TOP-ONE-GAP,
	.full-width-widget-sidebar-container,
	.general-sidebar-widgets-container,
	.full-width-widget-sidebar-container+.main-wrapper,
	.padding-top-one-gap {
		padding-top: calc(var(--gap) * 1.66666 );
	 }	
	#MARGIN-BOTTOM-ONE-AND-TWO-THIRDS-GAP,
	.widget-sidebar .widget-container,
	.margin-bottom-one-and-two-thirds-gap {
		margin-bottom: calc(var(--gap) * 1.66666 );
	}
	#MARGIN-BOTTOM-ONE-AND-ONE-THIRD-GAP,
	.gv-promo-card,
	.margin-bottom-one-and-one-third-gap {
		margin-bottom: calc(var(--gap) * 1.33333 );
	}
	#MARGIN-BOTTOM-TWO-THIRDS-GAP,
	.headlines .gv-promo-card,
	.margin-bottom-twothirds-gap {
		margin-bottom: calc(var(--gap) / 1.5 );
	}
	#MARGIN-BOTTOM-HALF-LINE,
	.post-archive .post-summary-postmeta-top,
	.special-coverage .thumbnail-container,
	.special-coverage .post-title,
	.margin-bottom-half-line {
		margin-bottom: 12px;
		margin-bottom: .75rem;
	}
	#NO-SIDE-PADDING,
	.taxonomy-tabs-title,
	.no-padding {
		padding-left: 0;
		padding-right: 0;
	}
	#HORIZONTAL-PADDING-QUARTER-REM,
	.site-translations ul li,
	.horizontal-padding-quarter-rem {
		padding-left: 4px;
		padding-left: .25rem;
		padding-right: 4px;
		padding-right: .25rem;
	}
	#CENTERED,
	.taxonomy-tab-button,
	.taxonomy-tabs-title,
	.centered {
		margin-left: auto;		
 		margin-right: auto;
 		width: 100%;
 		text-align: center;
 		float: none;
 		clear: both;
	}
	#ONE-COLUMN-MENU-CONTENT,
	.SEE-media-queries-group-must-match,
	.archive-menus .toggle-menu-content,
	.taxonomy-list-column, 
	.one-column-menu-content {
		min-width: 0;
	}	
	#ENORMOUS-TEXT,
	.SEE-media-queries-group-must-match,
	h2.screen-title,
	.enormous-text {
		font-size: 30px;
		font-size: 1.875rem;
		line-height: 34px;
		line-height: 2.125rem;
	}
	#XX-LARGE-TEXT-SMALLER,
	.featured-headlines h3.post-title,
	.xx-large-text-smaller {
		font-size: 18px;
		font-size: 1.25rem;
		line-height: 24px;
		line-height: 1.5rem;
	}
	#NO-SIDE-BORDER,
	.footer-widgets-container .widget,
	.no-side-border {
		border-width: 0 0 0 0;
		padding-left: 0;
		padding-right: 0;
	}
	#PROMO-IMAGE-COMPACT-MAGIC-WIDTH,
	.gv-promo-card-dense .gv-promo-card-image,
	.gv-promo-card-compact .gv-promo-card-image,
	.promo-image-compact-magic-width {
		/* Reduce this so it goes vertical at exactly
		the same size as the next breakpoint.
		Needs to be px to avoid rem resizing at breakpoint */
		min-width: 100.5px;
	}
	#IMAGE-ASPECT-RATIO-SQUARE,
	.gv-promo-card-dense .gv-promo-card-image img,
	.image-aspect-ratio-square {
		aspect-ratio: 1/1;
		object-fit: cover;
	}
	#SMALL-CSS-THUMBNAIL-HEIGHT,
	.SEE-media-queries-group-must-match,
	.entry .post-summary .css-post-thumbnail, 
	.small-css-thumbnail-height {
		height: 96px;
		height: 6rem;
	}	
	.home .header-overall-wrapper {
		/*match 1.75rem padding, along with .75 of top padding*/
		margin-bottom: .5rem;
	}	
	.post-summary-thumbnail .css-post-thumbnail {
		/*replace 10rem LARGE-CSS-THUMBNAIL-HEIGHT*/
		height: 128px;
		height: 8rem;
	}
	.site-menu .about-menu,
	.site-menu .site-subscribe-menu {
		padding-top: 0;
	}
	.screen-title-logo .title-logo {
		max-width: 384px;
		max-width: 14rem;
	}
	.archive-header .user-bio .avatar-container {
		width: 112px;
		width: 7rem;
	}	
	/*Remove max-width on captions*/
	.entry .wp-caption,
	.entry .wp-caption.alignleft,	
	.entry .wp-caption.alignright {
		max-width: 100%;
	}
	#featured-headlines .active {
		border-top-width: 0;
		border-left-width: 2px;
	}
/*	Textareas and forms*/
	.animated-form input,
	.animated-form-contents input[type='text'],	
	textarea {
		max-width: 94%;
		min-width: 0;
		width: 94%;
	}
}

/*<359px i.e. tiny phone, excludes the many 360px androids*/
@media
only screen and (max-width: 359px) {
	.gv-breakpoint-marker span:before {
		content: "<359px";
	}
	#GLOBAL-FONT-SIZE-SMALLER,
	html,
	html .touch {
		font-size: 13px;
	}
	#TINY-SCREEN-HIDE,
	.header-tools .site-menu > .site-subscribe-icons,
	.archive-header .archive-months-container,
	.user .archive-menus,
	.tiny-screen-hide {
		display: none;
	}
	#TINY-SCREEN-BLOCK,
	.postfooter-headlines .headline:nth-child(3n),
	.tiny-screen-block {
		display: block;
	}
	#GRID-BOX-FULL,
	.post-summary .thumbnail-container,
	.post-archive .post-summary .thumbnail-container,		
	.postfooter-headlines .headline,
	.grid-box-full {
		width: auto;
		max-width: none;
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	#PADDING-HALF-REM,
	.featured-headline,
	.padding-half-rem {
		padding: 16px;
		padding: 1rem;
		padding: .5rem;
	}
	#NO-SIDE-PADDING,
	.post-summary .thumbnail-container,
	.no-padding {
		padding-left: 0;
		padding-right: 0;
	}
	#MARGIN-BOTTOM-ONE-AND-ONE-THIRD-GAP,
	.headlines .gv-promo-card, /* match normal card now that both is vertical */
	.margin-bottom-one-and-one-third-gap {
		margin-bottom: calc(var(--gap) * 1.33333 );
	}
	#MARGIN-BOTTOM-HALF-LINE,
	.post-archive .post-excerpt-container,
	.margin-bottom-half-line {
		margin-bottom: 12px;
		margin-bottom: .75rem;
	}
	#NO-CONTENT,
	.archive-menus:after,
	.no-content {
		content: "";
	}
	#PROMO-IMAGE-FULL-WIDTH,
	.gv-promo-card-dense .gv-promo-card-image,
	.gv-promo-card-compact .gv-promo-card-image,
	.promo-image-full-width {
		/*Reset to full width*/
		min-width: 100%;
		/* Reset for compact */
		max-width: none;
	}
	#IMAGE-ASPECT-RATIO-16-BY-9,
	.gv-promo-card-dense .gv-promo-card-image img,
	.gv-promo-card-compact .gv-promo-card-image img,
	.image-aspect-ratio-16-by-9 {
		aspect-ratio: 16/9;
		object-fit: cover;
	}
	#SMALL-CSS-THUMBNAIL-HEIGHT,
	#MEDIUM-CSS-THUMBNAIL-HEIGHT,
	#LARGE-CSS-THUMBNAIL-HEIGHT,
	#HUGE-CSS-THUMBNAIL-HEIGHT,
	.css-post-thumbnail,
	.entry .post-summary .css-post-thumbnail,
	.large-featured-image .css-thumbnail-container .css-post-thumbnail,
	.special-coverage .post-summary .css-post-thumbnail,
	.widget .post-summary .css-post-thumbnail,
	.locationinfo .css-post-thumbnail,	
	.tiny-screen-large-css-thumbnail {
		height: 208px;
		height: 13rem;
	}
	#ENORMOUS-TEXT,
	.SEE-media-queries-group-must-match,
	h2.screen-title,
	.enormous-text {
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 32px;
		line-height: 2rem;
	}	
	.post-summary-thumbnail .css-post-thumbnail {
		/*replace 8rem from @481*/
		height: 192px;
		height: 12rem;
	}	
	#TINY-SCREEN-BIG-HEADLINE,
	h3.post-title,
	.tiny-screen-big-headline {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.archive-header .user-bio .avatar-container {
		max-width: 100% ;
		width: 100% ;
		margin-top: 6px;
		margin-top: .375rem;
	}	
}
/* @end Structure */