/*
Theme Name: NBCC 2020
Author: Castle Builder Design
Author URI: https://castlebuilder.com
Description: Custom theme for the National Book Critics Circle by Castle Builder
Version: 1.0.0
Text Domain: nbcc2020
Tags: translation-ready

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

main .entry-content > * {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2.44em;
  margin: 0.67em 0;
  line-height: 1.4;
}

h2 {
  font-size: 1.95em;
  line-height: 1.3;
}

h3 {
  font-size: 1.56em;
  line-height: 1.3;
}

h4 {
  font-size: 1.25em;
  line-height: 1.5;
}

h5, .sign-up label.head {
  font-size: 1em;
}

h6 {
  font-size: 0.8em;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.875rem;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #191e23;
  font-family: neue-haas-unica, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.8;
}

h1, h2, h3, h4, h5, h6, .sign-up label.head {
  color: #191e23;
  clear: both;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: normal;
}

bodh:not(.archive) .entry-header .entry-title,
.archive .page-title,
.tribe-events-page-title {
  font-size: 2.44em;
  line-height: 1.4;
  margin: 0 0 1rem;
  color: #99166c;
}

.home .entry-header .entry-title {
    text-align: center;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 0.8em 1em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.875rem;
}

p > code {
  padding: 2px;
  border-radius: 2px;
  background: #f3f4f5;
  font-size: inherit;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

.site-title {
	margin: .4375em 0 0;
	font-size: 38px;
	font-weight: bold;
	line-height: 1.2;
	color: #333332;
}
.site-title a {
	text-decoration: none;
	color: inherit;
}
.site-title a:hover {
    opacity: 1;
}
.home .site-title {
    margin: 0;
}

#masthead {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0e2b52+0,02152e+100 */
    background: #0e2b52; /* Old browsers */
    background: -moz-linear-gradient(top,  #0e2b52 0%, #02152e 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #0e2b52 0%,#02152e 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #0e2b52 0%,#02152e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e2b52', endColorstr='#02152e',GradientType=0 ); /* IE6-9 */
}
.site-branding {
    text-align: center;
    margin: 0;
    overflow: hidden;
}

.site-description {
    max-width: 660px;
	font-weight: inherit;
	line-height: 1.3;
	word-wrap: break-word;
	color: #b6c7e7;
	font-family: calluna, serif;
    font-weight: 400;
    font-style: italic;
}

.home  .site-title img {
    max-width: 745px;
    width: 100%;
}
body:not(.home) .site-title img {
    max-width: 450px;
    width: 100%;
}
.header-bg-wrapper,
.footer-bg-wrapper {
    position: relative;
     overflow: hidden;
     text-align: center;
}
.header-bg,
.footer-bg {
    width: 3600px;
    margin: auto;
    position: absolute;
    top: 0;
   left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.header-bg {
    height: 780px;
}
.page-awards .footer-bg,
body:not(.page-news-notes):not(.page-awards) .footer-bg {
    height: 480px;
    background: #fff;
}
.page-template-template-announced .footer-bg,
.page-news-notes .footer-bg {
    height: 480px;
    background: #f8f9f2;
}


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/

.has-white-color {
    color: #fff;
}
 
.has-white-background-color {
    background-color: #fff;
}

.has-pink-color {
    color: #e6d1de;
}
 
.has-pink-background-color {
    background-color: #e6d1de;
}

.has-ltblue-color {
    color: #b3c7e7;
}
 
.has-ltblue-background-color {
    background-color: #b3c7e7;
}

.has-berry-color {
    color: #811b59;
}
 
.has-berry-background-color {
    background-color: #811b59;
}
.has-dkblue-color {
    color: #44578a;
}
 
.has-dkblue-background-color {
    background-color: #44578a;
}

.has-black-color {
    color: #000;
}
 
.has-black-background-color {
    background-color: #000;
}

.has-nbcc-gradient-background {
	background: linear-gradient(135deg, rgba(129, 27, 89, 0.75) 0%, #B3C7E7 100%);
}
.has-nbccblue-gradient-background {
	background: linear-gradient(119.62deg, #B3C7E7 0%, #44578A 50%, #0B1D38 100%);
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #99166c;
  text-decoration: none;
}

a:hover, a:focus, a:active {
  color: #99166c;
  opacity: 0.8;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    clear: both;
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
    font-size: 20px;
    line-height: 20px;
    background-color: #44578a;
    border-bottom: 10px solid #b3c7e7;
    box-shadow: 0px 4px 4px 0px #00000059;
}

nav.global,
.nav-mobile {
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
}
nav.global ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
nav.global ul a,
.nav-mobile a {
    color: #fff;
}

.nav-mobile {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-mobile li {
    display: inline-block;
}
.nav-mobile li.join,
.nav-mobile li.donate {
    padding: 0 1em;
    height: 36px;
    display: inline-block;
    line-height: 36px;
}
.nav-mobile li.join {
    background: #95176a;
}
.nav-mobile li.donate {
    background: #051b38;
}
nav.global ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
  text-align: left;
}

nav.global ul ul ul {
	left: -999em;
	top: 0;
}

nav.global ul ul li:hover > ul,
nav.global ul ul li.focus > ul {
	left: 100%;
}

nav.global ulul a {
	width: 200px;
}

nav.global ul li:hover > ul,
nav.global ul li.focus > ul {
  display: block;
	left: auto;
}

nav.global li {
	position: relative;
}

nav.global a {
	display: block;
	text-decoration: none;
}

.menu-toggle {
  padding: 1em;
}
nav.global .twitter,
nav.global .facebook,
nav.global .search,
nav.global .account,
.nav-mobile .search,
.nav-mobile .account,
.nav-mobile .twitter,
.nav-mobile .facebook {
    margin-left: 1em;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 50% 50%;
}
.nav-mobile .search a,
.nav-mobile .account a {
    display: block;
    width: 100%;
}
nav.global .twitter,
.nav-mobile .twitter {
    width: 22px;
    background-image: url(images/icon-twitter.svg);
}
nav.global .facebook,
.nav-mobile .facebook {
    width: 12px;
    background-image: url(images/icon-facebook.svg);
}
nav.global .search,
.nav-mobile .search {
    width: 20px;
    background-image: url(images/icon-search.svg);
}
nav.global .account,
.nav-mobile .account {
    width: 22px;
    background-image: url(images/icon-account.svg);
}
.nav-mobile {
    display: none;
}
.nav-mobile li:not(.mobile) {
  display: none !important;
}

.nav-mobile .menu-primary-nav-container {
  position: relative !important;
  top: 0 !important;
}

.footer-navigation .join a,
.footer-navigation .donate a {
    padding: 6px;
    border-radius: 5px;
    background-color: #7e0b57;
    display: inline-block;
    text-align: center;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 60px auto 60px;
    max-width: 1052px;
	overflow: hidden;
    padding-bottom: 60px;
    border-top: 1px solid #e2e4e7;
}

.nav-links {
	display: flex;
	margin-top: 24px;
}

.nav-links a {
    padding: 0 24px;
    display: inline-block;
	position: relative;
}

.nav-previous a:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 8px 6px 0;
    border-color: transparent #99166b transparent transparent;
    display: inline-block;
    position: absolute;
    top: .5em;
    left: 0;
}
.nav-next a:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #99166b;
    display: inline-block;
    position: absolute;
    top: .5em;
    right: 0;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	width: 50%;
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft,
.alignright {
	max-width: 580px !important;	/* Let's work to make this !important unnecessary */
}

.alignleft img,
.alignright img,
.alignleft figcaption,
.alignright figcaption {
	max-width: 50%;
	width: 50%;
}

.alignleft figcaption {
	clear: left;
}

.alignright figcaption {
	clear: right;
}

.alignleft img,
.alignleft figcaption {
  float: left;
  margin-right: 1.5em;
}

.alignright img,
.alignright figcaption {
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-area {
	width: 25%;
}

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#page {
  margin: 0 auto;
  max-width: 100%;
}

.site-footer {
  margin: 0;
  color: #6c7781;
  font-size: 90%;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.entry-meta {
  color: #6c7781;
  font-size: 90%;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

body:not(.buddypress):not(.page-donate):not(.page-emerging-critics):not(.home):not(.page-board):not(.page-membership):not(.search):not(.page-past).page-template-default .entry-header,
body:not(.buddypress):not(.page-donate):not(.page-emerging-critics):not(.home):not(.page-board):not(.page-membership):not(.search):not(.page-past).page-template-default .entry-content,
body.post-template-default .entry-header,
body.post-template-default .entry-content,
body.error404 .page-header,
body.error404 .page-content,
body.search-no-results .page-header,
body.search-no-results .page-content,
body.memberpressproduct-template-default .entry-header,
body.memberpressproduct-template-default .entry-content,
#tribe-events-content {
    margin: 0 auto;
    max-width: 802px;
}

body.buddypress .entry-header,
body.page-emerging-critics .entry-header,
body.home .entry-header,
body.page-board .entry-header,
body.page-membershipold .entry-header,
body.page-membership .entry-header,
body.search .entry-header,
body.page-past .entry-header,
body.page-donate .entry-header,
body.buddypress .entry-content,
body.page-emerging-critics .entry-content,
body.home .entry-content,
body.page-board .entry-content,
body.page-membershipold .entry-content,
body.page-membership .entry-content,
body.search .entry-content,
body.page-past .entry-content,
body.page-donate .entry-content,
.sub-top-wraper,
.page-header,
.entry-footer,
.posts-navigation,
.post-navigation,
.page-navigation,
.comments-area,
.search .entry-summary,
.full-inner,
main .entry-content ul,
main .entry-content ol,
.xprofile main,
.bp-user main,
.archive article,
.directory.members .entry-header,
.directory.members .subnav-filters,
.directory.members .bp-pagination,
.directory.members .dir-list,
.tribe-events-page-title,
#primary .content-join
{
    margin: 0 auto;
    max-width: 1052px;
}

#child-content h2 {
    margin: 0;
    color: #0e2b52;
}
.page-awards .full-inner h2,
.page-membershipold h2,
.page-membership h2,
.page-news-notes .full-inner h2,
.bp-user h2 {
    color: #0e2b52;
}

.directory.members #members-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.directory.members #members-list .list-wrap {
    height: 100%;
}

.entry-header h2:first-of-type {
    margin-top: 0;
}
.entry-content h2:first-of-type {
    display: inline-block;
}

@media screen and (min-width: 46.8em) {
    body.xprofile #page #primary,
    body.bp-user #page #primary {
        max-width: 1052px;
    }
}
main .wp-block-group > .wp-block-group__inner-container > * {
    max-width: 100%;
    width: 100%;
}

.entry-header .wp-post-image {
  margin-bottom: .5em;
  display: block;
}

.entry-footer span{
  margin-right: 1em;
}

.entry-footer{
  color: #6c7781;
  font-size: 90%;
  padding-bottom: 40px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.3333333333%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.6666666667%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.2857142857%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.1111111111%;
}

.gallery-caption {
  display: block;
}

/* Footer */
#colophon {
    padding-bottom: 48px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#99166c+1,58013a+20,58013a+20 */
    background: #99166c; /* Old browsers */
    background: -moz-linear-gradient(top,  #941468 80%, #70084d 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #941468 80%,#70084d 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #941468 80%,#70084d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#941468', endColorstr='#70084d',GradientType=0 ); /* IE6-9 */
}
#colophon .footer-logo img {
 max-width: 300px;
}

.footer-inner {
    max-width: 980px;
    margin: 0 auto;
}
.footer-navigation li.search {
    display: none;
}
.site-info {
    text-align: right;
    margin: 0;
    color: #fff;
    font-family: calluna, serif;
}

/* buttons */

.bt-red,
.bt-blue,
.wp-block-button__link,
.mp-form-submit input {
    font-family: 'Barlow Condensed', sans-serif;
}

.bt-red,
.bt-red:hover,
.bt-red:visited,
.bt-blue,
.bt-blue:hover,
.bt-blue:visited,
.mp-form-submit input {
    color: #fff;
}
.mp-form-submit input,
.bt-red {
    background: #95176a;
}
.bt-blue {
    background: #44578a;
}

.header-buttons a {
    border-radius: 5px;
    display: inline-block;
}
.mp_wrapper.mp_login_form input[type="submit"],
.mepr-submit {
    background: #95176a!important;
    color: #fff!important;
    font-family: 'Barlow Condensed', sans-serif!important;
    font-size: 24px!important;
    padding: 18px!important;
    border: none!important;
    width: 100%!important;
}

.mp_wrapper.mp_login_form input[type="submit"]:hover,
.mepr-submit:hover {
    opacity: 0.8;
}

.tribe-events .tribe-events-c-ical__link-icon-svg path {
    stroke: none !important;
}

/* Search */
header .search-form {
    width: 100%;
    position: absolute;
    background: rgba(1, 14, 31, 0.95);
    text-align: center;
    display: none;
    z-index: 2;
}
header .search-form input[type="text"] {
    padding: 12px;
    background: #ececec;
    border: none;
    box-shadow: inset 0px 1px 2px #000;
    color: #092244;
}
header .search-form input[type="submit"] {
    padding: 18px;
    font-size: 1em;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    background: #b3c7e7;
    border: none;
}
main .page-content .search-form input[type="search"] {
   padding: 10px;
    width: 70%;
    margin-right: 12px;
}
main .page-content .search-form input[type="submit"] {
    padding: 18px;
    font-size: 1em;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    background: #0e2b52;
    border: none;
    color: #fff;
}

.full-wrapper.bg-border {
    width: 100%;
    margin: 72px 0;
    background-color: #f8f9f2;
    border-top: 7px solid #b3c7e7;
    border-bottom: 7px solid #b3c7e7;
}
.full-wrapper.bg-border-top {
    width: 100%;
    margin: 72px 0 0;
    padding-bottom: 72px;
    background-color: #f8f9f2;
    border-top: 7px solid #b3c7e7;
}

main .page-content .search-form {
    background: #f0f2f5;
    border-radius: 10px;
    text-align: center;
    padding: 24px;
    margin: 48px 0;
}

/* clear */
.footer-inner:after {
    content: '';
    clear: both;
    display: table;
}

/* Home */
.home-welcome {
    margin-bottom: 48px;
    font-size: 24px;
    text-align: center;
}

.critical-notes-img img {
    border: 3px solid #fff;
}
.sign-up {
    margin-top: 48px;
    background-color: #f0f2e0;
    padding: 24px;
    border-radius: 10px;
}
.sign-up h5, .sign-up label.head {
    margin: 0 0 1em;
    color: #44578a;
    font-size: 22px;
    line-height: 1;
}
.sign-up input {
    vertical-align: top;
    font-size: 1rem;
}
.sign-up input[type="email"] {
    border-width: 2px;
}
.sign-up input[type="submit"] {
    background-color: #44578a;
    color: #fff;
    padding: 12px 12px 13px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: normal;
    border: none;
}
.sign-up input[type="submit"]:hover {
    opacity: 0.8;
}

.home #critical-notes h2,
.home #reviews h2 {
    font-size: 32px;
}
.home #reviews h2,
.home #announcements h2,
.front-twitter h3,
.front-emerging-critics h4,
/* body:not(.home) .site-main h2, */
.page-membershipold .member-discounts h4,
.page-membership .member-discounts h4,
.page-donate .asp_product_name,
.page-donate .asp_product_name,
.mepr_price,
.tribe-events-list-separator-month,
.donor-title {
    color: #0e2b52;
}
h1.entry-title,
.home #critical-notes h2,
.home #events h2,
.page-news-notes #critical-notes h2,
.search h1 {
    color: #99166c;
}
.home #announcements h2,
.home #events h2 {
    margin-top: 0;
}

.home #critical-notes h3,
.home #announcements h4,
.home #events h4 {
    margin: 0;
    line-height: 1.3;
}

.home #events h4,
.home #announcements h4,
.page-donate .asp_product_name,
.page-donate .asp_product_name,
.mepr_price {
    font-size: 26px;
}

.home #covers {
    display: flex;
}
.home #covers+p {
    text-align: center;
    margin-top: -1em;
}

.page-donate .asp_product_name,
.page-donate .asp_product_name,
.mepr_price {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: normal;
}

.tit-link a,
.page-about .entry-content h2,
.page-board .full-wrapper .entry-content h2,
.page-frequently-asked-questions .entry-content h2,
.page-membershipold main h3,
.page-membership main h3,
.award-winners-wrapper h4,
.award-winners-wrapper .book-title,
.award-finalists-inner>ul>li,
.award-year-list-wrapper .Winner,
.award-year-list-wrapper .Finalist,
.award-finalists-inner h4,
.single:not(.single-memberpressproduct):not(.single-award) h1.entry-title,
.nav-links  a,
.archive .entry-title a,
.page-emerging-critics  .emerging-critics  li h4,
.tribe-events-list .type-tribe_events .tribe-events-list-event-title a,
.tribe-events-single-event-title,
.buddypress-wrap .bp-tables-user tbody td.label,
.tribe-common .tribe-common-h3,
.tribe-events-page-template .tribe-common .tribe-common-h6,
.tribe-events-meta-group .tribe-events-single-section-title,
.search-results .entry-title  a,
.list-title.member-name a,
.bp-user.membersonly .item-body .post-by,
.bp-user.membersonly .item-body .member-review a,
.page-faq #primary h2,
body.page-newsletter .entry-content h2+p a,
.bp-messages-content #bp-message-thread-list .message-metadata .user-link,
#message-threads li .thread-from .user-name,
#message-threads li .thread-to .user-name,
.page-membership .member-review p a {
    font-family: calluna, serif;
    font-weight: 300;
    color: #000;
}
.tribe-common .tribe-common-anchor-thin:active,
.tribe-common .tribe-common-anchor-thin:focus,
.tribe-common .tribe-common-anchor-thin:hover {
    border-bottom: 3px solid #b3c7e7;
}

.tribe-events-calendar-month__calendar-event-title a.tribe-common-anchor-thin:active,
.tribe-events-calendar-month__calendar-event-title a.tribe-common-anchor-thin:focus,
.tribe-events-calendar-month__calendar-event-title a.tribe-common-anchor-thin:hover {
    text-decoration: none;
    border-bottom: none;
}

.tit-text,
.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,
.tribe-events-page-template .tribe-common .tribe-common-form-control-text__input,
.tribe-events-page-template .tribe-common .tribe-common-h5,
.tribe-events-schedule h2 {
    font-family: calluna, serif;
    font-weight: 300;
}
.tribe-events-schedule h2 {
    font-size: 1em;
}
.tribe-events-schedule {
    margin: 0;
}
.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-gcal:hover,
.single-tribe_events a.tribe-events-ical,
.single-tribe_events a.tribe-events-ical:hover {
    color: #3e598b;
}

.tit-link a:hover,
.search-results .entry-title  a:hover,
.archive .entry-title a:hover {
    border-bottom: 5px solid #b3c7e7;
}

.tit-link-red a {
    font-family: calluna, serif;
    font-weight: 300;
    color: #99166c;
}
.tribe-events-notices {
    background: #fff;
    border-radius: 4px;
    border: 1px solid #99166c;
    color: #99166c;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: none;
}
.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
    background: #99166c;
}

.single-tribe_events .tribe-events-event-image {
  display: none;
  visibility: hidden;
}


h2.past-event-title {
    display: none;
}
.post-type-archive-tribe_events h2.past-event-title {
    display: block;
    margin: 0;
    text-align: right;
font-size: 18px;
    font-weight: 600;
}

.post-type-archive-tribe_events  h1.tribe-events-page-title {
    max-width: unset !important;
    margin: 0;
}

.post-type-archive-tribe_events  header.entry-header {
    display: flex;
    justify-content: space-between;
    max-width: 1100px;
    margin: 0 auto;
	align-items: center;
}

.event-single-video {
    text-align: center;
    padding: 10px 20px;
    background-color: #99166c;
    margin-top: 30px;
    width: 640px !important;
    margin: 30px auto 0;
}
.event-single-video a {
    color: #fff;
}
.event-single-video h2 {
    color: #fff;
    margin: 0;
    padding-bottom: 20px;
}

.tribe-events .tribe-events-c-subscribe-dropdown__button {
    background: #99166c  !important;
    color: #fff;
    border: 1px solid #99166c ;
}
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover{
    opacity:0.8 !important;
   
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after, .tribe-common .tribe-common-c-svgicon--featured path{
    background-color: #99166c ;
    color: #99166c ;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
    color: #99166c ;
}

.tribe-events .tribe-events-calendar-day__event--featured:after{
    background-color: #99166c ;
     color: #99166c ;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-featured-text {
    color: #99166c;
}

.event-single-video iframe {border: 4px solid #99166c;}

a.watch-video {
    padding: 6px 72px;
    font-size: 16px;
    background: #44578a;
    color: #fff;
    border-radius: 5px;
    margin-top: 10px;
    display: inline-block;
}

a.watch-video:hover {
    color: #fff;
}

a.watch-video:visited {
    color: #fff;
}

/* Past Videos page */

.past-videos {
   margin: 60px auto 0;
    max-width: 1052px;
    text-align: center;
}
h1.tribe-events-page-title.text-center {
    text-align: center;
}
.past-videos .past-videos-item {max-width: 700px;margin: 0 auto 60px;background-color: #99166c;padding: 20px 20px;}

.past-videos .past-videos-item a {
    color: #fff;
    margin-bottom: 0;
    display: block;
    font-size: 18px;
    font-weight: 500;
}
.past-videos .past-videos-item h2 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 30px;
}


.home #critical-notes h3 a {
    font-size: 38px;
}

.post-by span {
    font-weight: bold;
}

.critical-notes-text .post-by,
.critical-notes-text .post-date {
    margin-bottom: 0;
    display: inline-block;
}
.critical-notes-text .post-date:before {
    content: '|';
    margin: 0 6px;
}

.front-bottom ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.home #reviews h3 {
    font-size: 20px;
}

.home #reviews h3 span {
    color: #000;
    font-size: 26px;
}

.home #reviews ul {
    margin: 0 0 72px;
    padding: 0;
    list-style: none;
}

.front-bottom #events .post-date,
.front-bottom #announcements .post-date {
    margin: 1.5em 0 0.3em;
}
.front-bottom #announcements .post-by {
    margin: 0.5em 0 0;
}

.front-twitter {
    overflow: hidden;
}
.front-twitter h3 {
    position: relative;
    background: #fff;
    margin: 0;
    padding-bottom: 24px;
}
.front-twitter-inner iframe {
    margin-top: -45px!important;
    margin-left: -10px!important;
}

.front-emerging-critics {
    background-color: #f9faf3;
    border-radius: 10px;
    padding: 16px;
}

.front-emerging-critics h4,
.front-emerging-critics figure {
    margin: 0;
}
.front-emerging-critics h4 {
    line-height: 1;
}
.front-emerging-critics h5 {
    margin: 1em 0 0;
}
.front-emerging-critics h5+p {
    margin: 0;
    font-size: 0.83em;
    line-height: 1.3;
}
.front-emerging-critics .bt-blue {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-top: 18px;
    padding: 6px;
    border-radius: 5px;
}

.front-emerging-critics-inner {
    display: flex;
}
.front-emerging-critics-inner figure {
    width: 40%;
}
.front-emerging-critics-text {
    width: 60%;
    padding-left: 12px;
    word-break: break-word;
}

.home #events .bt-red {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 48px 0 60px;
    padding: 12px;
    border-radius: 5px;
    font-size: 22px;
}

#site-navigation.main-navigation.global.fixed {
    position: fixed;
    z-index: 9;
}
.member-popup {
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height: 95vh;
    z-index: 99999;
    overflow-y: scroll;
    overflow-x: hidden;
    background: #7a0b56 url(images/bg-circle-popup.svg) no-repeat bottom center;
    background-size: 180%;
    z-index: 10;
    box-shadow: 0px 5px 10px 0px #00000059;
    display: none;
}
.member-popup.active:before {
    content: 'x';
    position: absolute;
    top: 12px;
    right: 32px;
    color: #fff;
    font-size: 24px;
}

.member-popup.active:before {
  animation: closebt 3s forwards;
}

@keyframes closebt {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.member-popup-wrapper {
    margin-bottom: 200px;
}
.donor-levels-wrapper {
    margin-top: 20px;
}
#primary .content-join {
    padding: 0 36px;
}
.member-popup h3,
.member-popup .annotation {
    color: #fff;
}
.member-popup-wrapper ul,
.donor-levels-wrapper ul {
    margin: 0;
    list-style: none;
    background-color: #fff;
    border-radius: 10px;
}
.member-popup-wrapper li h4,
.donor-levels-wrapper li h4 {
    margin: 0 0 0.5em;
}
.member-popup-wrapper li p,
.donor-levels-wrapper li p {
    margin: 0;
}
.member-popup-wrapper li .bt-blue,
.donor-levels-wrapper li .bt-blue {
    text-align: center;
    padding: 6px;
    border-radius: 5px;
}
#primary .member-popup-wrapper ul,
#primary .donor-levels-wrapper ul {
    padding: 0;
}

/* News & Notes */
.page-news-notes main,
.page-membershipold main,
.page-membership main,
.page-awards main,
.archive.category main {
    position: relative;
}
.sub-nav-wrapper:after {
    content: '';
    display: table;
    clear: both;
}
main.sub-nav .page-header {
    width: 100%;
}
.sub-nav-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sub-nav-wrapper li a {
    color: #071d3b;
}
.sub-nav-wrapper li.title a {
    font-family: 'Barlow Condensed', sans-serif;
    color: #44578a;
    font-size: 24px;
}
.sub-top-wraper,
main.sub-nav .page-header {
    display: flex;
    flex-wrap: wrap;
}
body:not(.home) #award-winners {
        margin-top: 84px;
}
body:not(.home) .reviews-wrapper,
body:not(.home) .reviews-wrapper li,
body:not(.home) .announcements-wrapper,
body:not(.home) .announcements-wrapper.bottom li {
    display: flex;
    flex-wrap: wrap;
}
body:not(.home) .award-winners-wrapper,
body:not(.home) .announcements-wrapper.top {
    margin-top: 48px;
}
body:not(.home) .announcements-wrapper.top .post-date {
    margin: 0 0 .5em;
    line-height: 1;
}
body:not(.home) .announcements-wrapper.top .post-by {
    margin: 0;
}
body:not(.home) .announcements-wrapper.top .post-by+p {
    margin-top: .5em;
}
body:not(.home) .announcements-wrapper.top h3 {
    margin: 0 0 0.5em;
}
body:not(.home) figcaption {
    font-size: 13px;
    line-height: 1.2;
}
body:not(.home) #critical-notes figcaption {
    min-height: 2em;
}
body:not(.home) .reviews-wrapper,
body:not(.home) .critical-notes-wrapper,
body:not(.home) .announcements-wrapper.bottom {
    list-style: none;
    margin: 60px 0 0;
    padding: 0;
}
body:not(.home) .reviews-wrapper li {
    margin-bottom: 48px;
}
body:not(.home) #reviews h2,
body:not(.home) #award-finalists h2,
body:not(.home) .memberonly-inner h2 {
    margin: 72px 0 0;
}
body:not(.home) .announcements-wrapper.bottom h3 {
    margin: 0.3em 0;
    font-size: 23px;
}
body:not(.home) .announcements-wrapper.bottom .post-date,
body:not(.home) .announcements-wrapper.bottom .post-by,
body:not(.home) #critical-notes .post-date,
body:not(.home) #reviews .post-date {
    font-size: 15px;
    margin: 0;
}
body:not(.home)  #announcements .bt-red,
body:not(.home)  #critical-notes .bt-blue,
body:not(.home)  #reviews .bt-red,
body:not(.home) #memberonly .bt-blue {
    font-size: 22px;
    text-align: center;
    padding: 12px;
    border-radius: 5px;
    display: block;
}
body:Not(.home) #memberonly  {
    padding-bottom: 72px;
}
figure.no-image {
    padding: 0 12px;
}
body:not(.home) .critical-notes-wrapper figure {
    margin: 0 0 12px 0;
}
body:not(.home) #critical-notes h3 {
    margin: .3em 0;
    font-size: 25px;
}
body:not(.home) #critical-notes .post-by {
    font-size: 15px;
    margin: 0;
}
body:not(.home) .reviews-wrapper h3 {
    font-size: 21px;
    margin: 0;
}
.review-wrapper h3 span,
.reviews-wrapper h3 span {
    font-size: 25px;
    display: inline-block;
    margin-bottom: 0.5em;
}
.review-wrapper h3 a,
.reviews-wrapper h3 a {
    color: #000;
}
.home #reviews h3 span.cat-title,
.home #announcements h4 span.cat-title,
.reviews-wrapper h3 span.cat-title,
#announcements h3 span.cat-title,
#memberonly h3 span.cat-title {
    font-weight: bold;
    font-size: 18px;
    color:#95176a;
    margin: .5em 0 -1em;
    display: block;
}
#announcements .announcements-wrapper.top h3 span.cat-title {
    font-size: 24px;
}
#announcements .announcements-wrapper:not(.top) h3 span.cat-title,
.home #reviews .revew-text-wrapper .post-date,
.home #announcements h4 span.cat-title,
#memberonly h3 span.cat-title {
    margin: 8px 0 4px;
}
#announcements .announcements-wrapper.top h3 span.cat-title {
    margin: 20px 0 0;
}

.reviews-wrapper .post-date {
    margin: 0;
}

.sub-nav-wrapper li a.bt-red {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-size: 22px;
    border-radius: 5px;
    padding: 6px;
    margin: 0;
    color: #fff;
}

.post-date+h3,
.post-date+h3 a {
    font-family: calluna, serif;
    font-weight: 300;
}
.post-date+h3 {
    margin: .5em 0 0;
    font-size: 24px;
}
.post-date+h3+h1 {
    margin: .1em 0 .8em;
}
.single-post h1.entry-title {
    line-height: 1.15;
}
.single-post .entry-content h2 {
    color: #0e2b52;
}

.page-board .full-wrapper .entry-content {
    display: flex;
    flex-wrap: wrap;
}
.page-board .full-wrapper .entry-content h2 {
    width: 100%;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: normal;
    color: #0e2b52;
    margin: 2em 0 1em;
}

.page-frequently-asked-questions .entry-content h2 {
    margin: 48px 0 12px;
    color: #000!important;
}
 .page-frequently-asked-questions .entry-content h2+p {
    margin-top: 0;
 }
.page-membership main h3,
.page-membershipold main h3 {
    font-size: 32px;
    margin: 0;
}
.page-membership main h3 {
    padding-left: 1em;
    margin-bottom: 1em;
}
.page-membership .member-review {
    position: relative;
}
.page-membership .member-review:first-of-type {
    margin-top: 24px;
}
.page-membership .avatar img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    border: 5px solid #fff;
}
.page-membership .member-review p {
    position: relative;
    background: #f2f4e5;
    padding: 12px;
    margin-left: 50px;
    padding-left: 62px;
    font-size: 15px;
}
.page-membership .member-review p a {
    font-size: 20px;
}

 .page-membership ol {
  list-style: none;
  counter-reset: my-awesome-counter;
}
 .page-membership ol li {
  counter-increment: my-awesome-counter;
}
 .page-membership ol li::before {
    content: counter(my-awesome-counter);
    color: #99166c;
    font-size: 3em;
    font-style: italic;
    font-weight: 300;
    font-family: calluna, serif;
    display: inline-block;
    position: absolute;
    top: -34px;
}

 .page-membershipold main h3::first-letter {
    color: #99166c;
    font-size: 2em;
    font-style: italic;
    font-weight: 300;
}
 .page-membership .member-benefits {
    margin-top: 0;
}
.page-membership .site-main h2 {
    margin: 60px 0 36px;
}
.page-membership .member-discounts h4 {
    margin: 1em 0 .5em;
}
.page-membership .member-discounts ul {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
}
.page-membership .member-discounts li {
    margin: 0;
}
.member-discounts-wrapper,
body:not(.page-membership) .member-discounts {
    position: fixed;
    background: #fff;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 99999;
    overflow-y: scroll;
    overflow-x: hidden;
    display: none;
    top: -36px;
}
.member-discounts-wrapper:before,
.member-discounts>.wp-block-group__inner-container:before {
    content: 'x';
    position: absolute;
    top: 36px;
    right: 36px;
    font-size: 2em;
    color: #99166c;
}
.page-membership .member-discounts,
.member-discounts>.wp-block-group__inner-container {
    padding: 60px;
    max-width: 1100px;
    margin: 0 auto;
}

/* Award Winners */
.award-winners-wrapper ul,
.type-award .award-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}
.award-winners-wrapper li img {
    max-height: 320px;
    margin-bottom: 12px;
}
.award-winners-wrapper li h3 {
    color: #99166c;
    font-size: 22px;
    margin: 0;
}
#award-finalists-wo-winners h3,
#award-finalists .award-finalists-inner li h3,
.type-award h3 {
    color: #99166c;
    font-size: 28px;
    margin: 0;
}
#award-finalists-wo-winners li {
    margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
h3.award-title,
ul.finalists-list {
    width: 100%;
}
#award-finalists-wo-winners figure {
    text-align: center;
}
#award-finalists-wo-winners img {
    margin: 0 auto;
    width: auto;
}
.award-winners-wrapper li h4 {
    font-size: 26px;
    margin: .5em 0 0;
}
.award-winners-wrapper .book-title {
    font-style: italic;
    margin: 0;
    line-height: 1.5;
}
.award-winners-wrapper .text {
    color: #595959;
    margin: 0;
}
.award-winners-wrapper .bt-blue {
    padding: .3em 1em;
    margin-top: .5em;
    display: inline-block;
    border-radius: 5px;
}

.award-finalists-inner ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#award-finalists .award-finalists-inner>ul>li>ul.finalists-list>li {
    margin-top: 1em;
    position: relative;
    font-size: 17px;
    line-height: 1.5;
}
#award-finalists .award-finalists-inner h4 {
    font-size: 19px;
    margin: 0;
}

#award-finalists-wo-winners ul span,
#award-finalists .award-finalists-inner ul span {
    display: block;
    color: #595959;
    font-size: 15px;
}
#award-finalists-wo-winners h4 {
    margin: 0;
}
#award-finalists-wo-winners .finalists-list li {
    margin-top: 1em;
}

.award .award-year-list li {
    margin-left: 0;
}
.award .award-year-list-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.award .award-finalists-inner h2 {
    width: 100%;
}
.award .Winner {
    font-size: 22px;
}
.award .Finalist {
    margin-bottom: .5em;
}
.award .award-year-list h3, .single-award .entry-content .content-regular h3 {
    margin-bottom: 1em;
}

.single-award .entry-content .content-regular h3 {
    margin-top: 1em;
}

li.Winner::before {
	content: "Winner: ";
	color: #991676;
	font-family: 'Barlow Condensed', sans-serif;
}

.page-board main p {
    margin: 36px 0 0;
}


.page-board .entry-content h3 {
    font-size: 22px;
    margin-bottom: .2em;
}
.page-board .bio {
    position: fixed;
    background: #000000c7;
    top: 0;
    left: 0;
   height: 100vh;
    width: 100%;
    z-index: 99999;
   display: none;
    overflow-y:scroll;
    overflow-x:hidden;
}
.page-board .bio.show {
    display: inline-block;
}
.page-board .bio p {
    background: #fff;
    padding: 48px;
    margin: 60px auto 0;
    position: relative;
}
.page-board .bio p:before {
    content: 'x';
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
    background: #99166c;
    color: #fff;
    display: inline-block;
    text-align: center;
}
.page-board .member-bio {
    color: #000;
}
.page-board .member-bio h3 {
    color: #99166c;
}

.member-info {
    display: flex;
    flex-wrap: wrap;
}


.member-info .member-logo {
    padding-left: 0 !important;
    width: 40%;
    cursor: pointer;
}


.member-info .member-info-content {
    padding-right: 0 !important;
    width: 60%;
    padding-left: 15px;
}

.page-board .member-bio h3 {
    margin-top: 0;
}

.page-board .member-bio h3:hover,
.page-board .member-bio:hover {
    opacity: 0.7;
}

/* List Manager */

.gv-table-view, .gv-grid {
	font-size: 1rem;
}
.gv-table-view td {
	vertical-align: text-top;
}
th .gv-field-label {
	font-size: .80rem;
	text-transform: uppercase;
	text-align: center;
}

.flag {
	text-align: center;
}
.book-title td {
	font-style: italic;
	font-family: calluna, serif;
    font-weight: 300;
    font-size: 1.125rem;
}
.gv-table-view tr:nth-child(even) {
  background-color: #f2f2f2;
}
.gfield_checkbox#input_1_14 div {
	display: inline;
	padding-right: 25px;
}
.gv-widget-search {
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
  -webkit-align-content: flex-start;
  -webkit-align-items: flex-start;
  -webkit-justify-content: space-between;
  -webkit-flex: 1 0 auto;
}


/* Join Form */
.mp_wrapper .mp-form-row.mepr_price {
    margin-bottom: 36px;
}
.mp-form-label {
    margin-bottom: 6px;
}
.cc-error {
    font-size: 14px;
}
.mp_wrapper .mp-form-row {
    margin-bottom: 24px;
}
.mp_wrapper .mepr-payment-method {
    margin-bottom: 0;
}
.mepr-form input.invalid,
.mepr-form select.invalid,
.mepr-form textarea.invalid,
.mepr-form label.mepr-checkbox-field.invalid,
.mepr-form div.mepr-checkboxes-field.invalid,
.mepr-form div.mepr-radios-field.invalid {
    background-color: #fff!important;
}
.mepr-form-has-errors {
    text-align: center;
    margin-top: 12px;
}

a.close {
    position: absolute;
    right: 27px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 33px;
    top: 0;
}

/* Single */
.single .wp-caption {
    font-size: 15px;
}
.single .post-date+.entry-title {
    margin-top:-.3em;
}
.single .entry-title+.post-by {
    margin-top: -1.2em;
}


.archive  .post-thumbnail {
    padding: 0 36px;
    max-width: 392px;
}
.archive h2.entry-title {
    display: inline;
}

.archive main#primary article:after,
.single main#primary article:after {
    content: '';
    display: table;
    clear: both;
}

.archive .post-date {
    margin-bottom: 0;
}
.archive .post-by {
    margin: .5em 0 0;
}

.archive main article:not(:first-of-type) {
    margin-top: 60px;
}

/* Donate */

.page-donate .asp_product_item_thumbnail img,
.page-donate .asp_product_item_thumbnail img {
    width: auto;
    height: auto;
    display: none;
    visibility: hidden;
}
.page-donate .asp_product_item,
.page-donate .asp_product_item {
    padding: 0;
}
.page-donate .asp_product_buy_button,
.page-donate .asp_product_buy_button {
    padding: 0 36px 48px;
}
.page-donate .asp_product_name,
.page-donate .asp_product_name {
    font-size: 36px;
    line-height: 36px;
    padding: 36px 36px 0;
}
.page-donate .asp_product_description,
.page-donate .asp_product_description {
    padding: 0 36px;
}
.page-donate .asp_product_buy_button,
.page-donate .asp_product_buy_button {
    display: flex;
}
.mepr-submit,
.mp-form-submit input {
    width: 100%;
    font-size: 24px;
    border: none;
    padding: 18px;
}
.mp-form-submit input:hover {
    opacity: 0.8;
}

/* Emerging Critics */
.page-emerging-critics  .emerging-critics  ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.page-emerging-critics  .emerging-critics  li h4 {
    font-size: 24px;
    margin: 0;
}
.page-emerging-critics  .emerging-critics  li {
    margin: 60px 0 0;
}


/* Events */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
#tribe-events-pg-template,
.tribe-events-pg-template {
    max-width: 1134px;
    padding-top: 0;
}
.tribe-common {
    margin-top: 48px;
}
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn,
.tribe-common .tribe-common-c-btn:focus,
.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:focus,
.tribe-common a.tribe-common-c-btn:hover {
    background-color: #95176a;
}
.tribe-common .tribe-common-c-btn:hover {
    opacity: 0.8;
}
.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,
.tribe-events-page-template .tribe-common .tribe-common-form-control-text__input,
.tribe-events-page-template .tribe-common .tribe-common-h5{
    font-family: neue-haas-unica, sans-serif;
    font-style: normal;
}
.tribe-common .tribe-common-anchor-alt {
    border-bottom: none;
    color: #fff;
    background: #0e2b52;
    border-radius: 3px;
    padding: 6px 12px;
}
.tribe-common .tribe-common-anchor-alt:active,
.tribe-common .tribe-common-anchor-alt:focus,
.tribe-common .tribe-common-anchor-alt:hover {
    border-bottom: none;
    color: #fff;
}
.tribe-common .tribe-common-anchor-alt:before {
    content: '+';
    margin-right: 6px;
}
.tribe-common .tribe-common-anchor-alt,
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
}
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #95176a;
}

.tribe-events-schedule h2 {
    font-family: neue-haas-unica, sans-serif;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
    width: 80%;
}
.tribe-events-page-template .tribe-common .tribe-common-h6 {
    font-size: 32px;
    font-weight: 400;
}
.tribe-common p {
    font-family: neue-haas-unica, sans-serif;
    font-size: 18px;
    font-weight: 300;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium.tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 2.5em;
    font-weight: bold;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: normal;
    color: #071f3f;
}
.tribe-events-c-top-bar__datepicker-time {
    font-family: 'Barlow Condensed', sans-serif;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2  time {
    font-family: neue-haas-unica, sans-serif;
    font-size: 18px;
    font-weight: 300;
}
.single-tribe_events .tribe-events-single-event-title {
    line-height: 1.3;
    font-size: 2em;
}

.tribe-events .tribe-events-c-ical__link {
    border-color: #99166c;
    color: #99166c;
}
.tribe-events .tribe-events-c-ical__link:hover {
    color: #fff;
    opacity: 0.8;
    background-color: #99166c;
}
.tribe-events .tribe-events-c-ical__link:hover:before,
.tribe-events .tribe-events-c-ical__link:before {
    background-image: none;
    content: '+';
    height: auto;
}
.tribe-events-calendar-month__calendar-event-title a {
    font-size: 15px;
    margin-top: 12px;
    display: inline-block;
    font-family: calluna, serif;
    font-weight: 300;
}

.tribe-events-calendar-month__calendar-event-tooltip-title a {
    font-family: calluna, serif;
    font-weight: 300;
    color: #000;
    font-size: 22px;
    line-height: 1.2;
    margin: 12px 0;
    display: inline-block;
}
.tribe-events-calendar-month__calendar-event-tooltip-description p {
    font-size: 14px;
}

/* Member Account */
#buddypress #item-header-cover-image #item-header-avatar a:hover {
    opacity: 1;
}
#item-header-cover-image #item-header-avatar {
    padding: 0;
}
body.buddypress article.page>.entry-header .entry-title {
    color: #0e2b52;
}
#buddypress #item-header-cover-image #item-header-avatar img.avatar {
    border: solid 3px #fff;
}
body.buddypress .entry-header {
    padding-right: 278px;
}
body.buddypress .entry-title {
    color: #0e2b52;
    display: inline;
    line-height: 1;
}
body.buddypress.directory .entry-title {
    margin: 0 36px;
}
body.buddypress .entry-header .social-icons {
    margin: 0 0 0 12px;
    padding: 0;
    list-style: none;
    display: inline-block;
}
body.buddypress .entry-header .social-icons li {
    display: inline-block;
}
body.buddypress .entry-header .social-icons li a {
    text-indent: -9999px;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    background-position: 50% 50%;
    margin-right: 6px;
}
body.buddypress .entry-header .social-icons .twitter a {
    background-image: url(images/icon-twitter-blue.svg);
    width: 22px;
}
body.buddypress .entry-header .social-icons .facebook a {
    background-image: url(images/icon-facebook-blue.svg);
    width: 12px;
}
body.buddypress .entry-header .social-icons .instagram a {
    background-image: url(images/icon-instagram-blue.svg);
    width: 23px;
}
body.buddypress .entry-header .social-icons .linkedin a {
    background-image: url(images/icon-linkedin-blue.svg);
    width: 23px;
    margin-left: 3px;
}
.buddypress-wrap #user-xprofile {
    color: #99166c;
    font-size: 36px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: normal;
}
.buddypress-wrap .item-body h3.screen-heading {
    color: #0e2b52;
    font-size: 24px;
}
.buddypress-wrap:not(.bp-single-vert-nav) .main-navs>ul>li>a {
    padding: 0;
}
.buddypress-wrap .profile.public .profile-group-title {
    border-bottom: none;
}
.buddypress-wrap .bp-tables-user tr td.label {
    border-right: 1px dotted #eaeaea;
}
.buddypress-wrap .bp-tables-user tr td,
.buddypress-wrap .bp-tables-user tr th,
.buddypress-wrap table.forum tr td,
.buddypress-wrap table.forum tr th,
.buddypress-wrap table.wp-profile-fields tr td,
.buddypress-wrap table.wp-profile-fields tr th {
    padding: 12px;
}
.buddypress-wrap .bp-tables-user tbody tr:nth-child(odd) {
    background: #f2f4e5;
}
.buddypress-wrap .bp-tables-user tbody tr:nth-child(even),
.buddypress-wrap .bp-tables-user tbody tr:nth-child(even) td {
    background: #fff;
}

.buddypress .header-wrapper {
    width: 100%;
    padding-left: 176px;
}
.buddypress .header-wrapper .item-meta {
    padding-left: 38px;
    display: inline-block;
}
body.bp-user #page #primary,
body.xprofile #page #primary {
    position: relative;
}
#send-private-message a {
    background: #99166c;
    display: inline-block;
    border-radius: 5px;
    padding: 12px;
    line-height: 1;
    color: #fff;
}
#item-header-content .member-header-actions.action {
    margin: .5em 0 .3em;
    padding: 0;
}
.buddypress .buddypress-wrap .generic-button a {
    border: none;
    padding: 0;
    font-weight: 300;
    font-size: 16px;
    color: #99166c;
}
.buddypress .buddypress-wrap .generic-button a:hover {
    border: none;
    padding: 0;
    font-weight: 300;
    font-size: 16px;
    color: #99166c;
    opacity: 0.8;
    background: none;
}
#item-header-content .item-meta {
    margin: 0;
}
#item-header-content .item-meta span {
    font-size: 16px;
    color: #000;
}
#send-private-message a:before {
    content: url(images/bt-message-red.png);
    margin-right: 6px;
    vertical-align: middle;
}
.bp-navs ul li.bp-personal-sub-tab {
    vertical-align: middle;
    margin-right: 12px;
}
.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) {
    border: none;
    box-shadow: none;
}
.buddypress-wrap .bp-navs li {
    float: none;
    display: inline-block;
}
.buddypress-wrap:not(.bp-single-vert-nav) .main-navs>ul>li:not(:first-of-type)>a {
    color: #000;
    padding-left: 20px;
    display: inline-block;
    background-repeat: no-repeat;
}
.buddypress-wrap .bp-navs li:not(.current) a:focus,
.buddypress-wrap .bp-navs li:not(.current) a:hover,
.buddypress-wrap .bp-navs li:not(.selected) a:focus,
.buddypress-wrap .bp-navs li:not(.selected) a:hover {
    background: #fff;
}
.buddypress-wrap .tabbed-links {
    font-size: 16px;
}
.buddypress-wrap .tabbed-links a {
    color: #000;
}

.buddypress-wrap .bp-feedback.help .bp-icon,
.buddypress-wrap .bp-feedback.info .bp-icon {
    background-color: #99166c;
}
.buddypress-wrap .bp-feedback .bp-help-text {
    font-style: unset;
}
.buddypress-wrap .bp-feedback {
    box-shadow: none;
    border-bottom: 1px solid #efefef;
}
#bp-browse-button {
   font-family: 'Barlow Condensed', sans-serif;
    background: #99166c;
    color: #fff;
    border: none;
    padding: 18px 24px;
    border-radius: 5px;
}
#buddypress p.warning {
    background-color: #f5f5f7;
    border: 1px solid #cedbf0;
}

#bp-delete-avatar,
#bp-delete-cover-image {
    width: 100%;
    background: #44578a;
    padding: 18px;
    border: none;
    color: #fff;
    border-radius: 5px;
}

img.hideold,
body:not(.xprofile) #header-cover-image {
    display: none;
}
body:not(.xprofile) #buddypress #item-header-cover-image {
    height: 0;
    min-height: 0;
}
#header-cover-image {
    background-color: #fff;
}

/* Donate */
.page-donate .asp_product_buy_btn.blue,
.page-donate .asp_product_buy_btn.blue {
    background: #0e2b52;
    color: #fff!important;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    border: none;
    text-shadow: none;
    font-size: 20px;
    line-height: 20px;
    height: auto;
    margin-left: 12px;
    box-shadow: none;
}
.page-donate .asp_product_buy_btn.blue:hover,
.page-donate .asp_product_buy_btn.blue:hover {
    background: #0e2b52;
    border: none;
    box-shadow: none;
    text-shadow: none;
    opacity: 0.8;
}
.page-donate .asp_product_item_amount_input_container,
.page-donate .asp_product_custom_field_input_container,
.page-donate .asp_product_currency_input_container,
.page-donate .asp_product_item_amount_input_container,
.page-donate .asp_product_custom_field_input_container,
.page-donate .asp_product_currency_input_container {
    margin: 0;
}
.asp_product_buy_button input {
    width: 148px;
}
.asp_price_amount {
    padding: 0 36px;
    margin: 24px 0;
    font-size: 30px;
    font-family: 'Barlow Condensed', sans-serif;
}
.asp_product_item_amount_input_container span[display="block"] {
    margin-top: 6px;
    color: #99166c;
}

/* Member Only */
body.bp-user:not(.xprofile) .item-meta ul a,
body.bp-user:not(.xprofile) .item-meta div:last-of-type a {
    background: #3e598b;
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    line-height: 1;
    padding: 12px 24px;
    font-size: 20px;
    display: inline-block;
    border-radius: 5px;
    margin-top: 12px;
}

.single-headers ul {
    padding: 6px 0;
}
.single-headers ul li {
    float: none;
    padding: 0!important;
    line-height: 1;
}
.mp_wrapper.mp_users_subscriptions_list ul {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    margin-top: 0.5em;
}
.mp_wrapper.mp_users_subscriptions_list p {
    margin: 1em 0 0 0;
}

li.mp_users_subscriptions_list_alt {
	background: none;
}

.bp-navs#object-nav li#xprofile-personal-li,
.bp-navs#object-nav li#mepr-bp-info-personal-li,
.bp-navs#object-nav li#notifications-personal-li,
.bp-navs#object-nav li#forums-personal-li,
.bp-navs#object-nav li#settings-personal-li,
.xprofile h2.screen-heading.view-profile-screen,
.xprofile h3.screen-heading.profile-group-title {
    display: none;
}
#menu-account-profile,
#menu-member-benefits,
#account-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#menu-account-profile li,
#menu-member-benefits li {
    margin: 0;
    padding: 0;
}
#menu-member-benefits li a {
    color: #000;
    font-weight: bold;
}
#member-benefit-list h3 {
    color: #99166c;
}
.bp-wrap #object-nav:first-of-type  ul {
    width: 100%;
    display: inline-block;
    border: 7px solid #cedbf0;
    border-radius: 10px;
}
.bp-wrap #object-nav:first-of-type li {
    display: block;
}
.bp-wrap #object-nav:first-of-type li a {
    padding: 12px 12px 12px 63px;
    width: 100%;
    font-weight: bold;
    background-repeat: no-repeat;
}
.bp-messages-nav a,
#messages-personal-li a {
    background-image: url('images/icon-message.svg');
    background-size: auto 16px;
}
#messages-personal-li a {
    background-position: 19px center;
}
.bp-messages-nav a {
    background-position: 24px center;
}


/*#forums-personal-li a {
    background-image: url('images/icon-forums.svg');
    background-size: auto 28px;
    background-position: 12px center;
}*/

.bp-membersonly-nav a,
#membersonly-personal-li a {
    background-image: url('images/icon-member-only.svg');
    background-size: auto 18px;
}
.bp-membersonly-nav a {
    background-position: 5px center;
}
#membersonly-personal-li a {
    background-position: 19px center;
}
a.member_search,
a.member_search:hover {
    background-image: url('images/icon-memer-search.svg')!important;
    background-size: auto 23px!important;
    background-position: 15px center!important;
}
a.member_hub,
a.member_hub:hover {
    background-image: url('images/icon-star.svg')!important;    
    background-size: auto 30px!important;
    background-position: 15px center!important;
}
.buddypress-wrap .select-wrap span.select-arrow:before {
    z-index: 999;
}
.bp-dir-search-form {
    border: 1px solid #afc8e8;
    padding: 6px;
    border-radius: 5px;
    background: #fff;
}
.buddypress-wrap form.bp-dir-search-form {
    border: 1px solid #afc8e8;
}
.buddypress-wrap form.bp-dir-search-form button[type=submit] {
    width: auto;
}
.buddypress-wrap .select-wrap {
    border: 1px solid #afc8e8;
    background: #fff;
    padding: 6px 24px;
}
select#members-order-by {
    padding: 0 31px 0 0!important;
}
select#members-order-by {
    padding: 0;
}
#subnav-filters {
    padding: 24px;
    background: #f0f2f5;
    border-radius: 10px;
}
.dir-search.members-search.bp-search {
    width: 100%;
}
.menu-member-directory-container .menu {
    margin: 0 0 36px;
    padding: 0;
    list-style: none;
}
.menu-member-directory-container .menu li {
    margin: 0;
}
.menu-member-directory-container .menu a,
#menu-account-profile a {
    color: #000;
    background-repeat: no-repeat;
    margin: 6px 0;
    display: inline-block;
}
#menu-account-profile a,
.menu-member-directory-container .menu  li.bp-membersonly-nav a {
    padding-left: 36px;
}
.menu-member-directory-container .menu  li:not(.bp-membersonly-nav):not(.bp-messages-nav) a {
    padding-left: 48px;
}
.menu-member-directory-container .menu  li.bp-messages-nav a {
    padding-left: 60px;
}

.bp-mp-membership-nav a,
#menu-account-profile  .membership a {
    background-image: url('images/icon-manage-membership.svg');
    background-size: auto 23px;
}
.bp-mp-membership-nav a {
    background-position: 20px 4px;
}

.bp-profile-nav a,
#menu-account-profile  .bp-profile-nav a {
    background-image: url('images/icon-directory-profile.svg');
    background-size: auto 23px;
}
#menu-account-profile  .bp-profile-nav a {
    background-position: 0 2px;
}
.bp-profile-nav a {
    background-position: 23px 4px;
}
.bp-logout-nav a,
#menu-account-profile  .bp-logout-nav a {
    background-image: url('images/icon-logout.svg');
    background-size: auto 28px;
}
#menu-account-profile  .bp-logout-nav a {
    background-position: 0 90%;
}
.bp-logout-nav a {
    background-position: 20px 5px;
}
.bp-wrap #object-nav li a:not(.member_search) {
    border-bottom: 3px dotted #cedbf0;
}
.bp-wrap {
    display: flex;
    flex-wrap: wrap-reverse;
    flex-direction: row-reverse;
}
.buddypress-wrap .profile {
    margin-top: 0;
}

#account-nav {
    margin-top: 36px;
}

/* Search Results */
.search-results .entry-title {
    margin-bottom: .5em;
}

.search-results .entry-content .post-date,
.search-results .entry-content .entry-title,
.search-results .entry-content .post-by  {
    margin: 0;
}

.profile.change-avatar+div a.button,
.profile.edit+div a.button,
.profile .change-cover-image+div a.button,
.profile.public+div a.button,
.buddypress .buddypress-wrap a.button,
#bbpress-forums a.button {
    display: inline-block;
    background: #ffffff;
    color: #485589;
    border-radius: 5px;
    padding: 16px;
    border: 3px solid #485589;
    margin-top: 60px;
}

.buddypress .buddypress-wrap a.button,
#bbpress-forums a.button {
    margin-top: 20px;
    font-family: neue-haas-unica, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
}
.profile.public+div a.button:hover,
.buddypress .buddypress-wrap a.button:hover,
#bbpress-forums a.button:hover {
    background: #3e598b;
    opacity: 0.8;
    color: #fff;
}
.buddypress-wrap .item-body .screen-heading {
    font-size: 30px;
}
.buddypress .buddypress-wrap input.bp-primary-action,
.buddypress .buddypress-wrap div.submit input[type="submit"] {
    background: #99166c;
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    border: none;
    font-size: 20px;
    padding: 18px 36px;
    width: 100%;
    border-radius: 3px;
}
.buddypress .buddypress-wrap input.bp-secondary-action {
    border: 1px solid #cfcfcf;
    padding: 12px;
    margin-top: 12px;
}

.buddypress-wrap .profile.edit ul.button-nav {
    margin: 12px 0 48px;
}
.buddypress-wrap .profile.edit ul.button-nav li {
    margin: 0;
}
.buddypress-wrap .profile.edit ul.button-nav li.current a  {
    border-bottom: 3px solid #99166c;
    background: #fff;
}
.directory.members .grid>li .list-wrap {
    background: #f8f9f2;
}
.directory.members .buddypress-wrap .grid.bp-list>li .item-avatar img.avatar {
    border: 3px solid #fff;
}
.directory.members .list-title.member-name {
    margin-bottom: 0;
}
.buddypress-wrap .grid.bp-list>li .item .last-activity {
    font-size: 13px;
}
.buddypress-wrap .grid.bp-list>li .item .last-activity .profile-data,
.directory.members .bp-list li .item-meta,
.bp-list li .meta {
    font-size: 16px;
    color: #000;
}
.buddypress-wrap .grid.bp-list>li .item .last-activity .profile-data a {
    word-break: break-all;
    line-height: 1.2;
    display: inline-block;
}
.directory.members .buddypress-wrap .bp-list.grid .action a {
    border: none;
    background: transparent;
}

.bp-user.membersonly .item-body article,
.bp-user.membersonly .item-body .member-review {
    background: #f2f4e5;
    position: relative;
}

.bp-user.membersonly .item-body .post-by img {
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 8px;
}
.bp-user.membersonly .item-body .post-by {
    width: 100%;
}
.bp-user.membersonly .item-body .member-review a {
    font-size: 28px;
}
.bp-user.membersonly .item-body .text-wrapper+figure {
    margin: 0;
    max-height: 40vh;
    overflow: hidden;
}
.bp-user.membersonly .item-body .text-wrapper+figure img {
    width: 100%;
    display: block;
}
.bp-user.membersonly .item-body .member-review {
   min-height: 117px;
   margin-top: 36px;
}
.bp-user.membersonly .item-body .member-review .avatar a:hover {
    opacity: 1;
}
.bp-user.membersonly .item-body .member-review img {
    border-radius: 50%;
    border: 4px solid #fff;
  position: absolute;
  z-index: 1;
}
.bp-user.membersonly .item-body .member-review p {
    margin: 0;
}

.mepr-subscription-row,
.mepr-payment-row {
    font-size: 14px;
}
.mepr-payment-row td:last-child {
    word-break: break-all;
}

#award-winners .award-winners-wrapper,
#award-finalists ul:not(.simple) li {
    display: flex;
    flex-wrap: wrap;
}

#award-finalists ul:not(.simple) li {
    justify-content: center;
    align-self: flex-start;
}

#award-finalists .award-finalists-inner img {
    max-height: 115px;
    width: auto;
}

.committees-wrapper {
    display: flex;
    flex-wrap: wrap;
}
 .page-past #awardsearch input[type="submit"] {
    background: #0e2b52;
    border: none;
    color: #fff;
    font-size: 16px;
    padding: 12px;
 }
 .page-past #awardsearch {
    position: relative;
    margin: 0;
    border-left: 1px solid #ccc;
 }
.page-past #awardsearch:before {
    width: 48px;
    height: 48px;
    border-radius: 48px;
    content: 'or';
    color: #fff;
    background: #3e598b;
    display: inline-block;
    text-align: center;
    line-height: 48px;
    position: absolute;
}

.bp-messages-content #thread-preview h2:first-child {
    font-family: neue-haas-unica, sans-serif;
    font-weight: 300;
}

/* Error 404 */
body.error404 .page-title {
    text-align: center;
    margin: 0 auto 60px;
    border: 10px solid #afc8e8;
    border-radius: 50%;
    color: #082141;
}

/* Newsletter */
body.page-newsletter .entry-content h2 {
    margin-bottom: 0;
}
body.page-newsletter .entry-content h2+p a {
    font-size: 24px;
    line-height: 1.2;
    display: inline-block;
    color: #99166c;
}
body.page-newsletter .entry-content h2+p a:hover {
    opacity: .5;
}
body.page-newsletter .post-thumbnail a:hover {
    opacity: 1;
    cursor: default;
}
body.page-newsletter .wp-block-group:first-of-type:after {
    display: table;
    content: '';
    clear: both;
}
body.page-newsletter .wp-block-group:first-of-type p {
    font-family: calluna, serif;
    font-weight: 300;
    font-size: 32px;
    line-height: 1.2;
}

/* Member Message */
#wp-message_content-editor-container {
    font-family: neue-haas-unica, sans-serif;
}
.bp-messages-content #bp-message-thread-header h2:first-child {
    background-color: #fff;
    padding: 0;
    font-size: 24px;
}
.bp-messages-content .single-message-thread-header {
    border: 1px solid #ccc;
    padding: 12px;
}
.bp-messages-content .thread-participants ul {
    margin: 12px 0 0;
    padding: 0;
}
body #buddypress li {
    margin: 0;
    padding: 0;
}
.bp-messages-content #bp-message-thread-list .message-metadata {
    box-shadow: none;
}
.bp-messages-content .thread-participants img,
.bp-messages-content #bp-message-thread-list .message-metadata .avatar {
    border-radius: 50%;
    margin-right: 12px;
}
#message-threads li .thread-from img.avatar,
#message-threads li .thread-to img.avatar {
    border-radius: 50%;
}
#message-threads li .thread-to img.avatar {
    margin-bottom: 12px;
}
.bp-messages-content #bp-message-thread-list .message-metadata .user-link {
    font-size: 20px;
}
.bp-messages-content #bp-message-thread-list li:nth-child(2n) .message-content,
.thread-item div {
    padding: 12px;
}
#message-threads li .thread-from,
#message-threads li .thread-to .user-name {
    flex: 1 2 35%;
    font-size: 14px;
}
#message-threads li .thread-content .thread-subject {
    padding: 0;
}
#message-threads li .thread-date {
    text-align: center;
}
.bp-messages-content #thread-preview h2:first-child {
    background-color: #3e598b;
    color: #fff;
}
.buddypress-wrap .bp-navs.tabbed-links ul li.last a {
    background: #99166c;
    border-radius: 3px;
    color: #fff;
    margin: 0;
    font-family: 'Barlow Condensed', sans-serif;
    line-height: 1;
    padding: 8px;
}
#message-threads li.selected .thread-subject .subject {
    color : #99166c;
}
.buddypress-wrap .subnav-filters.bp-messages-filters ul {
    padding: 0;
}
.bp-messages-feedback {
    margin: 24px 0;
}

body.page-publications .iframe-wrapper {
    padding: 48px;
}

#author-details {
    font-size: 16px;
    background: #f8f9f2;
    padding: 36px;
    border-radius: 5px;
    margin: 48px 0 60px;
    font-style: italic;
}

.page-membership .entry-content h2 {
    width: 100%;
}

.page-membership .member-benefits .benefit {
    margin-left: 0;
    position: relative;
}
.page-membership .member-discounts-wrapper {
    width: 100%;
}

.tribe-events .tribe-events-c-ical__link-icon-svg{ margin-right:0 !important; width:5px;}

#events ul { list-style:none; margin-right:-10px; margin-left:-10px; display:flex;}
#events ul li{ width:50%; padding-left:10px; padding-right:10px;}
.home #events h4{ font-size:22px;     min-height: 70px;}
.home #events .bt-red{ margin-top:18px; margin-bottom:40px;}

.donor-levels-wrapper ul{ margin-left: 10px !important; margin-right: 10px !important;}
.donor-levels-wrapper ul li{ margin-left: 0; padding-left: 10px !important; padding-right: 10px !important; width: 33.33%; text-align: center;}
.donor-levels-wrapper ul li h4{ padding-right: 0;}
.donor-levels-wrapper ul li a{position: static !important; display: inline-block;}

@media screen and (min-width: 769px) {
    .main-navigation .join:before {
        content: url(images/icon-ribbon.svg);
        position: absolute;
        width: 141px;
        top: -92px;
        left: 0;
        z-index: 3;
    }
    .main-navigation .join {
        margin-right: 0.5em;
        margin-left: 0.25em;
    }
    .main-navigation .join a {
        width: 134px;
        position: relative;
        z-index: 4;
    }
    .footer-navigation .join a,
    .footer-navigation .donate a {
        width: 120px;
        display: inline-block;
    }
    .main-navigation .donate a {
        margin-top: 12px;
        padding: 12px 1em;
        background-color: #0e2b52;
        border-radius: 5px;
    }
    .footer-navigation li {
        margin-left: 1em;
        margin-bottom: 1em;
    }
    header .search-form {
        padding: 80px 60px 60px;
    }
    header .search-form input[type="text"] {
        width: 80%;
    }
    header .search-form input[type="submit"] {
        width: 15%;
        margin-left: 12px;
    }
	.menu-toggle {
		display: none;
	}
	nav.global ul {
    display: flex;
    flex-wrap: wrap;
  }
.main-navigation ul {
    justify-content: center;
  }
    .main-navigation a {
    padding:  24px .5em;
  }
.footer-navigation ul {
    justify-content: flex-end;
  }
    .header-bg-wrapper,
    .footer-bg-wrapper {
        min-height: 162px;
    }
    .site-info {
        float: right;
    }
    .footer-navigation .join a,
    .footer-navigation .donate a {
        width: 10em;
    }
    .footer-logo {
        width: 25%;
        position: absolute;
    }
    .footer-navigation {
        width: 100%;
        padding-left: 25%;
        float: right;
        font-size: 17px;
    }
    .footer-navigation .menu-primary-nav-container {
        max-width: 560px;
        float: right;
    }
    .member-popup {
        top: 78px;
    }
    .admin-bar .member-popup {
        top: 109px;
    }
    .member-popup-wrapper li h4,
    .member-popup-wrapper li p,
    .donor-levels-wrapper li h4,
    .donor-levels-wrapper li p {
        padding-right: 144px;
    }
    .member-popup-wrapper li, .donor-levels-wrapper li {
        padding: 12px;
    }
    .member-popup-wrapper li:nth-child(odd) .bt-blue,
    .donor-levels-wrapper li:nth-child(odd) .bt-blue {
        right: 12px;
    }
    .member-popup-wrapper li:nth-child(even) .bt-blue,
    .donor-levels-wrapper li:nth-child(even) .bt-blue {
        right: 12px;
    }
    .member-popup-wrapper li .bt-blue,
    .donor-levels-wrapper li .bt-blue {
         width: 120px;
     }
    .member-popup-wrapper li,
    .donor-levels-wrapper li {
        margin-bottom: 36px;
    }
    .member-popup-wrapper li .bt-blue,
    .donor-levels-wrapper li .bt-blue {
        top: 12px;
    }
    .page-emerging-critics  .emerging-critics  ul {
        display: flex;
        flex-wrap: wrap;
    }
    .page-emerging-critics  .emerging-critics  li {
        width: 50%;
    }
    .page-emerging-critics  .emerging-critics  li:nth-child(odd) {
        padding-right: 18px;
    }
    .page-emerging-critics  .emerging-critics  li:nth-child(even) {
        padding-left: 18px;
    }
    body:not(.home) .reviews-wrapper li {
        width: 50%;
    }
    .sub-nav-wrapper {
        width: 25%;
    }
    .archive main article:first-of-type {
        margin-top: 72px;
    }
    .sub-nav-wrapper ul, .gv-widget-search.gv-search-vertical {
        background-color: #f2f4e5;
        padding: 24px;
        border-radius: 5px
    }
    .gv-widget-search.gv-search-vertical {
    	float: right;
    	margin-top: -50px;
    	margin-left: 25px;
    }
    main.sub-nav h1,
    .sub-content-wrapper {
            max-width: 75%;
            width: 75%;
     }
     .sub-top-wraper {
        padding-right: 36px;
     }
    body:not(.my-account) .item-body {
        width: 100%;
    }
    #buddypress #item-header-cover-image #item-header-avatar {
        margin-top: -120px;
    }
    body.buddypress article.page>.entry-header .entry-title {
        font-size: 46px;
    }
    body.buddypress:not(.directory) article.page>.entry-header .entry-title {
        padding-left: 214px;
    }
    body.buddypress article.page>.entry-header {
        margin-bottom: 4em;
    }
    #buddypress div#item-header #item-header-cover-image #item-header-content {
        margin-left: 146px;
    }
    #send-private-message {
        position: absolute;
        right: 0;
         list-style: none;
        margin: 0;
        padding: 0;
        top: -120px;
    }
    .grid.three>li:nth-child(3n+1) {
        padding-right: 12px;
    }
    .grid.three>li:nth-child(1n+1) {
        padding-left: 12px;
        padding-right: 12px;
    }
    .grid.three>li:nth-child(3n+3) {
        padding-left: 12px;
    }
    .grid>li {
        padding-bottom: 24px;
    }
    .page-board .entry-content>div:not(.committees-wrapper) {
        margin: 0 0 34px;
        width: 33.333%;
    }
    .page-board .entry-content div:not(.committees-wrapper):nth-child(3n) {
        padding: 0 18px;
    }
    .page-board .entry-content div:not(.committees-wrapper):nth-child(3n+1) {
     padding-left: 36px;
    }
    .page-board .entry-content div:not(.committees-wrapper):nth-child(3n+2) {
        padding-right: 36px;
    }
    .page-board .bio p {
        width: 50%;
    }
    .page-board .committees-wrapper h3 {
        width: 15%;
        margin-top: 48px;
    }
    .page-board .committees-wrapper p {
        width: 35%;
        margin-top: 48px;
    }
    body.page-template-default h1,
    .sub-top-wraper h1,
    body.search h1 {
        margin-top: 0;
    }
    .sub-top-wraper+#child-content {
        margin: 84px 0;
    }
    .member-popup .member-popup-wrapper li {
        padding: 12px;
    }
    .member-popup-wrapper li .description,
    .donor-levels-wrapper li .description {
        display: none;
        position: absolute;
        background: #0e2b52;
        box-shadow: 3px 4px 6px 1px #00000026;
        padding: 18px;
        z-index: 88888;
        width: 97%;
        border-radius: 5px;
        color: #fff;
        font-size: 15px;
        line-height: 1.3;
        left: 0;
        margin-top: 24px;
    }
    .member-popup-wrapper li:hover .description,
    .donor-levels-wrapper li:hover .description {
        display: block;
    }
    .member-popup-wrapper li.with-description:hover,
    .donor-levels-wrapper li.with-description:hover {
        background: #efefef;
    }
    .member-popup-wrapper li .description:after,
    .donor-levels-wrapper li .description:after {
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent #0e2c52 transparent transparent;
        position: absolute;
        border-width: 0 8px 12px 8px;
        border-color: transparent transparent #0e2c52 transparent;
        top: -12px;
        left: 48%;
    }
    .sub-nav-wrapper li a.bt-red {
        margin: 36px 0;
    }
}

@media screen and (min-width: 801px) {
     body.my-account .item-body {
        width: 73%;
        padding-right: 36px;
    }
    body:not(.my-account) .item-body {
        width: 100%;
    }
    .bp-nav-wrapper {
        width: 27%;
    }
}

@media screen and (max-width:1000px){
    .donor-levels-wrapper ul{ margin-left: 10px !important; margin-right: 10px !important;}
    .donor-levels-wrapper ul li{ margin-left: 0; padding-left: 10px !important; padding-right: 10px !important; width: 33.33%;}

}

@media screen and (max-width: 800px) {
    .item-body,
    .bp-nav-wrapper {
        width: 100%;
    }
}

@media screen and (max-width: 768px) and (min-width: 501px) {
    .header-bg-wrapper,
    .footer-bg-wrapper {
        min-height: 84px;
    }
    .member-popup-wrapper li,
    .donor-levels-wrapper li {
        margin-bottom: 120px;
    }
    .member-popup-wrapper li .bt-blue,
    .donor-levels-wrapper li .bt-blue {
        bottom: -60px;
    }
    .page-board .entry-content>div:not(.committees-wrapper) {
        margin: 0 0 24px;
        width: 50%;
    }
    .page-board div.member-info:nth-child(odd) {
     padding-left: 24px;
    }
    .page-board div.member-info:nth-child(even) {
        padding-right: 24px;
    }
    .page-board .bio p {
        width: 80%;
    }
    .page-board .committees-wrapper h3 {
        width: 30%;
        margin-top: 48px;
    }
    .page-board .committees-wrapper p {
        width: 70%;
        margin-top: 48px;
    }
    .member-popup-wrapper li .bt-blue,
    .donor-levels-wrapper li .bt-blue {
        width: 90%;
        display: block;
    }
}

@media screen and (max-width: 768px) {
	/* Small menu. */
	.menu-toggle,
	.main-navigation.toggled ul {
		display: block;
	}
	.menu-toggle {
		margin: 0 0 0 10px;
		background: transparent url(images/bt-nav.svg) no-repeat 50%;
		border: none;
		border-radius: 0;
		width: 27px;
		height: 36px;
		padding-top: 8px;
    }
    .menu-toggle:focus {
        outline: 0;
    }
    .main-navigation.toggled ul li {
        padding: 0.5em;
        background: #44578a;
        border-bottom: 1px solid #556592;
    }
    .nav-mobile {
        display: block;
        position: absolute;
        top: 0;
        right: 12px;
    }
    #masthead {
        position: relative;
    }
    footer nav.global ul {
        display: block;
    }
    header nav.global .twitter,
    header nav.global .facebook,
   .main-navigation.toggled ul .mobile,
   footer  nav.global li:not(.twitter):not(.facebook):not(.account):not(.join):not(.donate) {
        display: none;
    }
    #masthead .menu-primary-nav-container {
        position: absolute;
        width: 100%;
        top: 46px;
        z-index: 1;
    }
    .footer-navigation .join,
    .footer-navigation .donate {
        display: inline-block;
    }
    .footer-navigation .join a,
    .footer-navigation .donate a {
        display: inline-block;
        margin-right: 12px;
    }
    .footer-navigation .twitter,
    .footer-navigation .facebook,
    .footer-navigation .account {
        display: inline-block;
    }
    .search-form {
        padding: 48px 24px;
    }
    .search-form input[type="text"],
    .search-form input[type="submit"] {
        width: 100%;
    }
    .search-form input[type="submit"] {
        margin-top: 12px;
    }
    .footer-logo,
    footer nav.global ul,
    .site-info {
        margin: 36px auto 0;
        text-align: center;
    }
    .footer-navigation .join a,
    .footer-navigation .donate a {
        width: 5em;
    }
    .member-popup {
        top: 90px;
    }
     .sub-nav-wrapper li {
        display: inline-block;
     }
     .sub-nav-wrapper li:not(:first-of-type):before {
        content: '|';
        margin: 0 12px;
        color: #b5b5b5;
    }
    .sub-nav-wrapper {
        width: 100%;
        padding: 0;
        margin-bottom: 36px;
     }
     .sub-top-wraper  .sub-nav-wrapper {
        padding: 24px 24px 0;
        text-align: center;
     }
    #buddypress #item-header-cover-image #item-header-avatar {
        margin-top: 0;
    }
    body.buddypress #page #primary .entry-header {
        text-align: center;
    }
    #buddypress div#item-header #item-header-cover-image #item-header-content {
        padding-left: 0;
    }
    .buddypress-wrap:not(.bp-single-vert-nav) .bp-navs li {
        background: #fff;
    }
    .buddypress-wrap .bp-subnavs li.current a,
    .buddypress-wrap .bp-subnavs li.current a:focus,
    .buddypress-wrap .bp-subnavs li.current a:hover,
    .buddypress-wrap .bp-subnavs li.selected a,
    .buddypress-wrap .bp-subnavs li.selected a:focus,
    .buddypress-wrap .bp-subnavs li.selected a:hover {
        color: #000;
        background: #fff;
        border-bottom: 3px solid #95176a;
    }
    #buddypress #header-cover-image {
        display: none;
    }
    .member-header-actions .generic-button,
    .single-headers div.generic-button {
        float: none!important;
    }
    .award-finalists-inner figure {
        margin: 0;
    }
    #award-finalists-wo-winners h3 {
        margin-bottom: 36px;
    }
    .member-popup-wrapper li .description,
    .donor-levels-wrapper li .description {
        font-size: 14px;
        margin: 18px 0;
    }
    .sub-nav-wrapper li {
        width: 100%;
        color: #fff;
    }
    .sub-nav-wrapper li a.bt-red:visited,
    .sub-nav-wrapper li a.bt-red:link,
    .sub-nav-wrapper li a.bt-red:focus {
        color: #fff;
    }
}

@media screen and (max-width: 767px) {
#events ul{ display:block;}
#events ul li{ width:100%;}
.home #events h4{ min-height:inherit;}
}

@media only screen and (min-width:641px) {
    .home .site-branding {
        padding: 48px 60px;
    }
    .site-description {
	    margin: 36px auto;
    	font-size: 22px;
    }
    .header-buttons a {
        margin: 6px 12px;
        padding: 6px 72px;
        font-size: 24px;
    }
    .footer-inner {
        padding: 0 36px;
        position: relative;
    }
    .page-donate .post-thumbnail,
    .page-donate .post-thumbnail {
        max-width: 50%;
        float: left;
        margin: 0 36px 24px 0;
    }
    .single p.vertical,
    .single .post-thumbnail.vertical {
        max-width: 50%;
        float: right;
        margin: 30px 0 24px 36px;
    }
    .single p.vertical img {
        width: 100%;
    }.single p.vertical {
        margin-top: 0;
    }
    .single .post-thumbnail.horizontal {
        margin: 30px 0 24px;
    }
    .archive  .post-thumbnail {
        float: right;
        margin-top: 0;
    }
    .search-results .entry-content  figure {
        width: 30%;
        padding-right: 36px;
    }
    .search-results .entry-content  .text-wrapper {
        width: 100%;
    }
    .search-results .entry-content  figure+.text-wrapper {
        width: 70%;
    }
}

@media only screen and (max-width:640px) {
    .home .site-branding {
        padding: 24px;
    }
    .footer-inner {
        padding: 0 24px;
    }
    .site-description {
     	font-size: 18px;
    }
    body:not(.home) .site-title {
        padding: 0 24px;
    }
    .header-buttons a {
        width: 100%;
        margin-bottom: 0.5em;
        padding: 6px 12px;
        font-size: 20px;
    }
    .archive  .post-thumbnail {
        margin: 0 auto;
    }
    .single .post-thumbnail {
        margin: 0 auto;
    }
}


@media screen and (min-width: 768px) {
  div#supporters {
    padding: 0 150px 36px;
	}
}

@media screen and (min-width: 600px) {
  code, kbd, tt, var {
    font-size: 0.8125rem;
  }
}

@media(max-width: 576px) {
#menu-awards-info {
  text-align: left;
}
.finalists-list li {
  text-align: left;
}
.award-winners-wrapper li img {
  margin: 0 0 12px 0;
}
.award-finalists-inner figure {
  width: 50%;  
}
#award-finalists .award-finalists-inner img {
  max-height: 250px;
  width: auto;
  
}
#award-finalists .award-finalists-inner > ul > li > ul.finalists-list > li {
  justify-content: left !important;
}
#award-finalists .award-finalists-inner h4 {
  width: 100%;
}
}

@media screen and (min-width: 501px) {
    .home .entry-header .entry-title {
        font-size: 48px;
        padding: 0 36px;
    }
    .bt-l a {
        font-size: 1.35em;
        width: 70%;
    }
    .critical-notes-wrapper {
        display: flex;
    }
     .home .critical-notes-wrapper {
        flex-direction: row-reverse;
    }
    .critical-notes-wrapper figure {
        margin: 0;
    }
    figure+.critical-notes-text {
     width: 75%;
        padding-right: 36px;
    }
    .critical-notes-img {
        width: 25%;
        margin: 0;
    }
    .home #critical-notes h2,
    .home #reviews h2 {
        margin-top: 108px;
    }
    .home #reviews ul {
       display: flex;
    }
    .home #reviews li {
        width: 50%;
        display: flex;
        flex-direction: row-reverse;
    }
    .home #reviews li:nth-child(odd) {
        padding-right: 18px;
    }
    .home #reviews li:nth-child(even) {
        padding-left: 18px;
    }
    .home #reviews .revew-text-wrapper {
        width: 60%;
    }
    .home #reviews li figure {
        width: 40%;
        padding-right: 24px;
    }
    .front-bottom {
        display: flex;
        flex-direction: row-reverse;
    }
    .bottom-left {
        width: 33.333%;
    }
    .bottom-right {
        width: 66.667%;
     padding-left: 38px;
    }
    .member-popup {
        padding: 36px 60px 60px;
    }
    .member-popup-wrapper ul,
    .donor-levels-wrapper ul {
        display: flex;
         flex-wrap: wrap;
    }
    .member-popup .member-popup-wrapper ul {
        padding: 48px 48px 24px;
    }
    .member-popup-wrapper li:nth-child(odd),
    .donor-levels-wrapper li:nth-child(odd) {
        padding-right: 24px;
    }
    .member-popup-wrapper li:nth-child(even),
    .donor-levels-wrapper li:nth-child(even) {
        padding-left: 24px;
    }
    .member-popup-wrapper li {
        min-width: 50%;
        width: 50%;
        position: relative;
    }
    .donor-levels-wrapper li {
       /* min-width: 50%;
        width: 50%;*/
        position: relative;
    }
    .member-popup-wrapper li .bt-blue,
    .donor-levels-wrapper li .bt-blue {
        position: absolute;
    }
    body:not(.search-results) .entry-header,
    .page-header,
    body:not(.search-results) .entry-footer,
    .posts-navigation,
    .post-navigation,
    .page-navigation,
    .comments-area,
    .not-found .page-content,
    .search .entry-summary,
    .full-inner,
    .entry-content {
        padding: 0 36px;
    }
    .page-awards .entry-content {
        margin-bottom: 72px;
    }
    .award-finalists-inner>ul>li>ul.finalists-list li {
        display: flex;
        flex-wrap: wrap;
    }
    #award-finalists .award-finalists-inner h4 {
        width: 40%;
    }
    #award-finalists .award-finalists-inner .finalists-list-wrapper {
        width: 60%;
    }
    #award-finalists-wo-winners h4 {
        width: 40%;
        text-align: right;
        align-self: flex-start;
    }
     #award-finalists-wo-winners ul.simple h4 {
        width: auto;
     }
     #award-finalists-wo-winners ul.simple .finalists-list li {
        margin-right: 24px;
     }
    #award-finalists-wo-winners .finalists-list-wrapper {
        width: 60%;
        padding-left: 36px;
        align-self: flex-start;
    }
    #award-winners .award-winners-wrapper ul {
        width: 33.333%;
        margin-bottom: 60px;
    }
    #award-winners .award-winners-wrapper ul:nth-child(3n) {
        padding-left: 24px;
    }
    #award-winners .award-winners-wrapper ul:nth-child(3n+1) {
    padding-right: 24px;
    }
    #award-winners .award-winners-wrapper ul:nth-child(3n+2) {
        padding-right: 12px;
        padding-left: 12px;
    }
    #award-finalists .award-finalists-inner.full-inner h2 {
        width: 100%;
    }
    #award-finalists .award-finalists-inner.full-inner
    /*#award-finalists .award-finalists-inner>ul*/ {
        display: flex;
        flex-wrap: wrap;
    }
    #award-finalists .award-finalists-inner>ul,
    .type-award .award-list li {
        width: 50%;
        margin-top: 60px;
    }
    #award-finalists .award-finalists-inner>ul>li:nth-child(odd) {
        padding-right: 18px;
    }
    #award-finalists .award-finalists-inner>ul>li:nth-child(even) {
        padding-left: 18px;
    }
    .page-emerging-critics  .emerging-critics  li figure {
        min-width: 149px;
        margin: 0 24px 0 0;
    }
    .page-emerging-critics  .emerging-critics  li {
        display: flex;
    }
    .page-membership .member-discounts,
    .page-membership .entry-content .member-benefits,
    .page-membershipold .member-discounts .wp-block-group__inner-container,
    .page-membershipold .member-benefits .wp-block-group__inner-container {
        display: flex;
        flex-wrap: wrap;
    }
    .page-membership .member-benefits .benefit,
    .page-membershipold .member-benefits .wp-block-group__inner-container > div,
    .page-membershipold .member-discounts .wp-block-group__inner-container >div {
        width: 50%;
        margin-bottom: 48px;
    }
    .page-membership .member-discounts > div {
        width: 50%;
    }
     .page-membership .member-benefits .benefit:nth-child(odd),
    .page-membership .member-benefits .wp-block-group__inner-container >div:nth-child(odd)
    .page-membershipold .member-benefits .wp-block-group__inner-container >div:nth-child(odd) {
        padding-right: 18px;
    }
    .page-membership .member-benefits .benefit:nth-child(even),
    .page-membership .member-benefits .wp-block-group__inner-container >div:nth-child(even),
    .page-membershipold .member-benefits .wp-block-group__inner-container >div:nth-child(even) {
        padding-left: 18px;
    }
    .member-discounts {
        top: -5px;
    }
    .sub-nav-wrapper {
    }
    .sub-nav-wrapper ul {
        width: 100%;
        float: right;
    }
    body:not(.home) .announcements-wrapper.top figure {
        width: 33.333%;
        margin: 0;
    }
    body:not(.home) .announcements-wrapper.top figure+.text-wrapper {
        width: 66.667%;
        padding-left: 36px;
    }
    body:not(.home) .reviews-wrapper figure {
        width: 40%;
        margin-top: 0;
    }
    body:not(.home) .announcements-wrapper.top h3 {
        font-size: 35px;
    }
    body:not(.home) .announcements-wrapper.bottom li {
        width: 50%;
        margin-bottom: 48px;
    }
    body:not(.home) .announcements-wrapper.bottom li figure {
        width: 28%;
        margin: 0;
    }
    body:not(.home) .reviews-wrapper li:nth-child(odd),
    body:not(.home) .announcements-wrapper.bottom li:nth-child(odd) {
        padding-right: 18px;
    }
    body:not(.home) .reviews-wrapper li:nth-child(even),
    body:not(.home) .announcements-wrapper.bottom li:nth-child(even) {
        padding-left: 18px;
    }
    body:not(.home) .critical-notes-wrapper li {
        width: 33.333%;
        margin-bottom: 48px;
    }
    body:not(.home) .critical-notes-wrapper li:nth-child(3n+1) {
        padding-right: 24px;
    }
    body:not(.home) .critical-notes-wrapper li:nth-child(3n+2) {
        padding-right: 12px;
        padding-left: 12px;
    }
    body:not(.home) .critical-notes-wrapper li:nth-child(3n) {
        padding-left: 24px;
    }
    body:not(.home) .reviews-wrapper figure+.text-wrapper {
        width: 60%;
        padding-left: 36px;
    }
    .buddypress-wrap .bp-tables-user tbody td.label {
        font-size: 18px;
    }
    .award .award-year-list {
        width: 50%;
        margin-bottom: 48px;
    }
    .award-year-list-wrapper .award-year-list:nth-child(even) {
        padding-left: 24px;
    }
    .award-year-list-wrapper .award-year-list:nth-child(odd) {
        padding-right: 24px;
    }
    #award-finalists-wo-winners img {
        max-height: 198px;
    }
    body:not(.page-template-template-announced) .award-finalists-inner .simple .finalists-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 24px 0 60px;
    }
    body:not(.home) .announcements-wrapper.bottom li figure+.text-wrapper {
        width: 72%;
        padding-left: 24px;
    }
    .search-results #primary .entry-content {
        display: flex;
    }
    .page-past .entry-content {
        display: flex;
         flex-wrap: wrap;
    }
    .page-past #past {
        width: 30%;
        margin: 0;
        padding: 24px;
        border-top: 2px solid #ccc;
        border-left: 2px solid #ccc;
        border-bottom: 2px solid #ccc;
        border-radius: 10px 0 0 10px;
    }
    .page-past #awardsearch {
        width: 70%;
        text-align: center;
        border-top: 2px solid #ccc;
        border-right: 2px solid #ccc;
        border-bottom: 2px solid #ccc;
        border-radius: 0 10px 10px 0;
        padding: 24px 0;
    }
    .page-past #awardsearch:before {
        top: 24px;
        left: -24px;
    }
    .page-past #past select {
        width: 80%;
    }
     .page-past #awardsearch input[type="text"] {
        width: 55%;
    }
    .bp-user.membersonly .item-body .post-by img {
        border: 4px solid #fff;
        width: 96px;
    }
    .bp-user.membersonly .item-body .post-by {
        font-size: 28px;
        padding: 20px 48px 0 120px;
    }
    .bp-user.membersonly .item-body .post-date {
        margin: -36px 48px  24px 120px;
    }
    .bp-user.membersonly .item-body .text-wrapper:last-of-type {
        padding: 0 48px 36px;
    }
    .bp-user.membersonly .item-body .tit-link {
        font-size: 35px;
        margin-bottom: .5em;
    }
    .bp-user.membersonly .item-body .member-review:after {
        content: '';
        display: inline-block;
        position: absolute;
        width: 56px;
        height: 100%;
        top: 0;
        right: 0;
        background: #fff;
    }
    .bp-user.membersonly .item-body .member-review img {
        top: -18px;
        right: 0;
        width: 150px;
    }
    .bp-user.membersonly .item-body .member-review p {
        padding: 24px 48px;
    }
    .page-donate .asp_product_buy_btn.blue,
    .page-donate .asp_product_buy_btn.blue {
        padding: 12px 24px;
    }
    .sign-up input[type="email"] {
        width: 75%;
        padding: 5px;
    }
    .sign-up input[type="submit"] {
        width: 20%;
    }
    body.page-newsletter .entry-content h2+p {
        display: flex;
        flex-wrap: wrap;
    }
    body.page-newsletter .entry-content h2+p a {
        width: 33.333%;
        margin-bottom: 36px;
    }
    body.page-newsletter .entry-content h2+p a:nth-child(3n+1) {
        padding-right: 18px;
    }
    body.page-newsletter .entry-content h2+p a:nth-child(3n) {
        padding-right: 9px;
        padding-left: 9px;
    }
    body.page-newsletter .entry-content h2+p a:nth-child(3n+2) {
        padding-left: 18px;
    }
    .menu-member-directory-container .menu li {
        display: inline-block;
    }
    .subnav-search {
        width: 70%;
    }
    #members-dir-list {
        margin-top: 36px;
    }
    #dir-filters {
        width: 30%;
        padding-left: 36px;
    }
    .directory.members #members-list .item-entry {
        padding: 12px;
    }
    body.error404 .page-title {
        width: 380px;
        height: 380px;
        padding: 120px 28px 0;
    }
}

@media screen and (max-width: 500px) {
    .nav-mobile .facebook,
    .nav-mobile .twitter {
        display: none;
    }
    .header-bg-wrapper,
    .footer-bg-wrapper {
        min-height: 72px;
    }
    .home .entry-header .entry-title {
        margin-bottom: 0;
    }
    .home .entry-content .home-welcome {
        margin-top: 0;
    }
    .full-wrapper.bg-border,
    .front-bottom {
        padding: 0 24px;
    }
    .critical-notes-img {
        text-align: center;
        margin-top: 3em;
    }
    #reviews figure {
        text-align: center;
    }
    .member-popup {
        padding: 24px;
    }
    .member-popup-wrapper ul,
    .donor-levels-wrapper ul {
        padding: 24px;
    }
    .member-popup-wrapper li .bt-blue,
    .donor-levels-wrapper li .bt-blue {
        margin: 12px 0 48px;
    }
    .entry-header,
    .page-header,
    .entry-footer,
    .posts-navigation,
    .post-navigation,
    .page-navigation,
    .comments-area,
    .not-found .page-content,
    .search .entry-summary,
    body:not(.home) .full-inner,
    .entry-content {
        padding: 0 24px;
    }
    .full-wrapper.bg-border
    .award-winners-wrapper li {
        margin-bottom: 48px;
        width: 100%;
    }
    .award-winners-wrapper li  img {
        margin: 0 auto 12px;
        display: block;
    }
    .award-finalists-inner>ul>li {
        margin-top: 48px;
    }
    .page-emerging-critics .emerging-critics li h4 {
        text-align: center;
    }
   .page-emerging-critics .emerging-critics li figure {
        text-align: center;
        margin-top: 48px;
    }
    /*
    .page-membershipold .sub-nav-wrapper {
        display: none;
    }
    */
    .page-membership .sub-nav-wrapper,
    .page-membershipold .sub-nav-wrapper {
        margin: 0;
     }
     .page-membership .sub-nav-wrapper  li,
    .page-membershipold .sub-nav-wrapper  li {
        width: 100%;
    }
    .page-membership .sub-nav-wrapper li a.bt-red,
    .page-membershipold .sub-nav-wrapper li a.bt-red {
        margin: 0;
    }
    .member-discounts {
        top: -36px;
    }
    body:not(.home) .announcements-wrapper.top h3 {
        font-size: 26px;
    }
    body:not(.home) .announcements-wrapper.bottom li {
        width: 100%;
        margin-bottom: 48px;
    }
    body:not(.home) .announcements-wrapper.bottom  figure {
        width: 100%;
        text-align: center;
    }
    body:not(.home) div:not#memberonly .announcements-wrapper.bottom li figure {
        width: 28%;
        margin: 0;
    }
    .reviews-wrapper figure {
        text-align: center;
        width: 100%;
    }

   table.profile-fields .field_website td.data,
   table.profile-fields .field_twitter td.data,
   table.profile-fields .field_facebook td.data,
   table.profile-fields .field_instagram td.data,
   table.profile-fields .field_linkedin td.data {
        word-break: break-all;
    }
    .members-list.bp-list li {
        margin: 1em 0;
        padding: 0;
    }
    .members-list.bp-list li .action {
        padding: 0;
    }
    .buddypress-wrap .bp-navs li.current a,
    .buddypress-wrap .bp-navs li.current a:focus,
    .buddypress-wrap .bp-navs li.current a:hover,
    .buddypress-wrap .bp-navs li.selected a,
    .buddypress-wrap .bp-navs li.selected a:focus,
    .buddypress-wrap .bp-navs li.selected a:hover {
        background: #fff;
    }
    .directory.members .grid.three>li {
        width: 100%;
    }
     .award .award-year-list figure {
        text-align: center;
     }
      .award-year-list-wrapper .award-year-list {
        margin-bottom: 60px;
      }
    #award-finalists-wo-winners img {
        max-height: 140px;
    }
    #award-finalists-wo-winners .finalists-list li {
        display: block;
    }
    .search-results #primary .entry-header,
    .search-results #primary .entry-footer {
        padding: 0;
    }
    .search-results #primary figure {
        margin: 0;
    }
    .search-results #primary .text-wrapper {
        margin: 0 0 48px;
    }
    .page-board .bio p {
        padding-top: 180px;
        margin-top: -100px;
        min-height: 150%;
        height: auto;
    }

    .page-board .committees-wrapper h3 {
        width: 100%;
        margin-top: 48px;
    }
    .page-board .committees-wrapper p {
        width: 100%;
        margin-top: 24px;
    }
    .page-past #past {
        width:100%;
        margin: 0;
        padding: 24px 24px 48px;
        border-top: 2px solid #ccc;
        border-right: 2px solid #ccc;
        border-left: 2px solid #ccc;
        border-radius: 10px 10px 0 0;
        text-align: center;
    }
    .page-past #awardsearch {
        width: 100%;
        text-align: center;
        border-top: 1px solid #ccc;
        border-right: 2px solid #ccc;
        border-bottom: 2px solid #ccc;
        border-left: 2px solid #ccc;
        border-radius: 0 0 10px 10px;
        text-align: center;
        padding: 48px 24px 24px;
    }
    .page-past #awardsearch:before {
        top: -24px;
        left: 43%;
    }
    .page-past #past select,
    .page-past #awardsearch input {
        width: 100%;
    }
    .page-past #awardsearch input[type="submit"] {
        margin-top: 12px;
    }
    .bp-user.membersonly .item-body .post-by img {
        border: 2px solid #fff;
        width: 48px;
    }
    .bp-user.membersonly .item-body .post-by {
        font-size: 24px;
        padding: 8px 12px 0 66px;
    }
    .bp-user.membersonly .item-body .post-date {
        margin: -36px 48px  6px 66px;
    }
    .bp-user.membersonly .item-body .text-wrapper:last-of-type {
        padding: 0 24px 36px;
    }
    .bp-user.membersonly .item-body .tit-link {
        font-size: 24px;
        margin:  .5em 0;
    }
    .bp-user.membersonly .item-body .member-review img {
        top: -18px;
        left: 35%;
        width: 100px;
    }
    .bp-user.membersonly .item-body .member-review p {
        padding: 80px 24px 24px;
        text-align: center;
    }
    .page-donate .asp_product_buy_btn.blue,
    .page-donate .asp_product_buy_btn.blue {
        padding: 12px;
        min-width: auto;
    }
    .page-donate .asp_product_buy_btn_container,
    .page-donate .asp_product_buy_btn_container {
        margin-top: 0;
    }
    .sign-up input {
        width: 100%;
        margin-bottom: 12px;
    }
    .page-board .member-info {
        margin: 12px;
        width: 100%;
    }
    body.page-newsletter .entry-content p:nth-of-type(2) a {
        margin-bottom: 1em;
    }
    #message-threads li {
        flex-wrap: wrap;
    }
    .bp-messages-content .thread-participants,
    .bp-messages-content .actions,
    .bp-messages-content #thread-preview h2:first-child,
    #buddypress select,
    .profile.change-avatar+div a.button,
    .profile.edit+div a.button,
    .profile .change-cover-image+div a.button,
    .profile.public+div a.button {
        width: 100%;
        max-width: 100%;
    }
    .bp-messages-content .actions {
        border-top: 1px dotted #d4d4d4;
        text-align: center;
    }
    .bp-messages-content .preview-thread-title .messages-title {
        display: block;
    }
    #message-threads li .thread-cb {
        display: inline-block;
        flex: none;
    }
    #menu-account-profile a,
    .menu-member-directory-container .menu li.bp-membersonly-nav a,
    .menu-member-directory-container .menu li.bp-messages-nav a,
    .menu-member-directory-container .menu li:not(.bp-membersonly-nav):not(.bp-messages-nav) a {
        padding-left: 36px;
        background-position: 0;
    }
    .directory.members #members-list .item-entry {
        padding-bottom: 12px;
    }
    .buddypress-wrap .bp-pagination .pag-count,
    .buddypress-wrap .bp-pagination .bp-pagination-links,
    .buddypress-wrap .bp-pagination {
        float: none;
    }
    body.error404 .page-title {
        width: 280px;
        height: 280px;
        padding: 50px 12px;
    }
    .member-popup-wrapper li .bt-blue,
    .donor-levels-wrapper li .bt-blue {
        width: 100%;
        display: block;
    }
    .page-membership .member-benefits .benefit {
        margin-bottom: 60px;
    }
    .donor-levels-wrapper ul li{ width: 100%;}


}

@media only screen and (max-width: 475px) {

.page-donate .asp_product_name {
    padding: 0px;
}
	.page-donate .entry-content li {
    margin-left: 3px;
    margin-right: 4px;
    margin-bottom: 30px;
}
	.page-donate .donor-levels-wrapper li .bt-blue {
    margin: 0px;
}
	.page-donate .asp_product_description {
		padding: 0px;
	}
.page-donate 	.asp_product_buy_button input {
    width: 163px;
    margin-left: -28px;
}

}

@media(max-width: 360px)
{
	a.watch-video {
		padding: 6px 25px;
	}
}

@media screen and (min-width: 501px){
	.page-donate li.with-description {
    margin-left: 0px;
}
	.page-donate .asp_product_name {
		padding: 0px;
}

	.page-donate .donor-levels-wrapper li:nth-child(even) {
    padding-left: 15px;
}

	.main-div {
    display: flex;
}
.main-div .asp_product_description {
    padding: 0px;
}
	.left-sec {
    width: 60%;
}

	.asp_product_item.fdf {
    padding: 20px !important;
}

	.asp_product_description {
    border-bottom: none !important;
}
	button.asp_product_buy_btn  {
    font-family: 'Barlow Condensed', sans-serif  !important;
    font-size: 18px !important;
    font-weight: normal  !important;
    padding: 12px  !important;
    width: 100px  !important;
}
	.asp_product_buy_btn span {
    vertical-align: initial !important;
}

	div#supporters {
    display: inline-block;
    width: 100%;
    margin: 36px 0;
}

	#supporters div {
    width: 33.33%;
    float: left;
    text-align: center;
    display: block;
}


}

.page-donate .asp_product_buy_button, .page-donate .asp_product_buy_button {
    padding: 0 70px 48px;
}

.asp_product_buy_button {
    padding-right: 0px !important;
}

.asp_product_item.fdf {
    border: 1px solid #E7E9EB;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 5%);
}
.asp_product_item {
    padding: 20px !important;
}


@media screen and (max-width: 768px){
.left-sec p {
    /*font-size: 14px;*/
    margin: 18px 0;
}
	.donor-levels-wrapper p {
    display: none;
}
	.page-donate .asp_product_buy_button, .page-donate .asp_product_buy_button {
    padding: 0px 28px;
   }
}

div#supporters {
    padding-bottom: 36px;
}

div#supporters h2 {
width: 100%;
text-align: center;
color: #99166c;
}

div#supporters h3 {
	color: #0e2b52;
}

div#supporters #sustainers h3 {

}

div#supporters #sustainers p {

}

/*forums*/

#post-0.post-0.forum.type-forum .bbp-breadcrumb {
	font-size: 25px;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: normal;
}

#post-0.post-0 li.bbp-forum-info {
	font-size: 18px;
}

#post-0.post-0 #bbpress-forums .bbp-forum-info .bbp-forum-content {
	font-size: 15px;
}

#post-0.post-0 li.bbp-forum-topic-count {
	font-size: 18px;
}



#post-0.post-0 li.bbp-forum-reply-count {
	font-size: 18px;

}

#bbpress-forums div.bbp-search-form{
	margin-bottom:10px;
}

#bbp_search_submit{    height: 40px;
    padding: 0 20px;
    vertical-align: top;}

#bbpress-forums fieldset.bbp-form select{padding-top:0; padding-bottom:0; font-size:14px;}

#bbp_topic_submit.button.submit {
	padding: .6em 1em .6em !important;
	font-size: 20px !important;
	font-weight: 400
}


#post-0.post-0 .forum.type-forum, .bbp-topic-title {
	font-size: 15px;
}


#post-0.post-0 .bbp-header {
  font-size: 18px;
	font-weight: 400 !important;
		font-family: 'Barlow Condensed', sans-serif;
}


/*sub-pages*/


#bbpress-forums div.bbp-breadcrumb p {
	font-size: 25px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: normal;
}

.forum-titles .bbp-topic-title,
.forum-titles .bbp-topic-freshness,
.forum-titles .bbp-topic-voice-count,
.forum-titles .bbp-topic-reply-count {
	font-size: 18px;
	font-family: 'Barlow Condensed', sans-serif;
    font-weight: normal;
}

.bbp-topic-permalink {
	font-size: 18px
}

.bbp-topic-freshness a {
	font-size: 15px;
}


.bbp-author-name {
	font-size: 13px;
	font-family: neue-haas-unica, sans-serif;
	font-weight: 300 !important;
}

.bbp-reply-author {
  font-size: 15px;
}

.forum.type-forum a.subscription-toggle {
	font-size: 15px;
	font-weight: 400;
}

.bbp-pagination {
	font-size: 16px;
}

.bbp-template-notice.info .bbp-forum-description {
	font-size: 13px;
}

#bbpress-forums fieldset.bbp-form legend {
	font-size: 14px;
}

.forum-archive div.bbp-template-notice li {
	font-size: 14px
}

.forum-archive #bbpress-forums fieldset.bbp-form label {
	font-size: 14px;
	font-weight: 400;
}

.forum-titles .bbp-forum-info,
.forum-titles .bbp-forum-topic-count,
.forum-titles .bbp-forum-reply-count,
.forum-titles .bbp-forum-freshness,
.forum-titles .bbp-topic-title,
.forum-titles .bbp-topic-voice-count,
.forum-titles .bbp-topic-reply-count,
.forum-titles .bbp-topic-freshness{ font-size:20px !important;}

#bbpress-forums div.odd, #bbpress-forums ul.odd {
    background-color: #fbfbfb !important;
}
#bbpress-forums div.even, #bbpress-forums ul.even {
    background-color: #fff !important;
}
.bbp-body .forum.type-forum,
.bbp-body .topic.type-topic{ font-size:15px;}

#bbpress-forums li.bbp-header ul:after{content:''; display:block; clear:both;}
#bbpress-forums li.bbp-header ul{overflow: initial;}

#bbpress-forums fieldset.bbp-form label {
    font-size: 20px;
    font-family: 'Barlow Condensed', sans-serif;
  }

  #bbpress-forums fieldset.bbp-form input[type=text] {
        margin-top: 15px;
  }

  #bbpress-forums fieldset.bbp-form select {
    margin-top: 15px;
  }

  #bbpress-forums div.wp-editor-container {
        margin-bottom: 20px;
  }

  #bbp_topic_submit.button.submit {
    text-transform: uppercase;
    font-size: 20px;
    font-family: 'Barlow Condensed';
    background-color: #44578a;
    border-radius: 5px;
    color: #fff;
    padding: 12px 1em;
    border: 1px solid;

  }

  #bbpress-forums {
    background: 0 0;
    clear: both;
    margin-bottom: 20px;
    overflow: hidden;
    font-size: 12px;
    line-height: 18px;
    max-width: 1052px;
    margin: 0 auto;
}

div.bbp-submit-wrapper{float: initial;}
#bbp_topic_submit.button.submit{width: 100%;}
.single-forum article,
.single-topic article{ max-width: 1052px;     margin: 0 auto;}

.bbp-submit-wrapper button[type="submit"]{    text-transform: uppercase;font-family: 'Barlow Condensed';  background-color: #44578a;
    border-radius: 5px;  color: #fff; border: 1px solid; padding: .6em 1em .6em !important;  font-size: 20px !important;
    font-weight: 400; width: 100%;}
.bbp-submit-wrapper button[type="submit"]:hover{opacity: 0.8;}
.bbp-breadcrumb-forum,
#bbpress-forums div.bbp-breadcrumb p{line-height: 25px;}
#favorite-toggle {   font-size: 15px;  font-weight: 400;    }

#subscription-toggle {font-size: 15px;font-weight: 400;}
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {font-size: 14px;}

.bbp-form label{font-size: 20px; font-family: 'Barlow Condensed', sans-serif;}
.bbp-form input[type="text"]{ max-width: 100%;}
.bbp-form input[type="text"],
.bbp-form select{    margin-top: 15px; margin-bottom: 8px;    padding: 5px; font-size: 14px;}


#bbpress-forums div.bbp-breadcrumb p {
	margin-bottom: 20px;
}

#bbp_topic_submit.button.submit {
    width: 100%;
    margin-bottom: 10px;
}

#bbpress-forums p.bbp-topic-meta img.avatar {
	margin-left: -20px;
}
#bbpress-forums .status-closed,
#bbpress-forums .status-closed a {
  color: #000 !important;
}

.bbp-reply-content {
	font-size: 15px;
}
