/* BBPress styles
----------------------------------------------------------------- */
/* Reset font-size */
#bbpress-forums,
div.bbp-breadcrumb, div.bbp-topic-tags,
div.bbp-template-notice p,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
  font-size: 1em;
  line-height: 1.4em; }

#bbpress-forums,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
#bbpress-forums ul.bbp-topics {
  margin-bottom: 24px; }
  #bbpress-forums:last-child,
  #bbpress-forums ul.bbp-forums:last-child,
  #bbpress-forums ul.bbp-lead-topic:last-child,
  #bbpress-forums ul.bbp-replies:last-child,
  #bbpress-forums ul.bbp-search-results:last-child,
  #bbpress-forums ul.bbp-topics:last-child {
    margin-bottom: 0; }

#bbpress-forums {
  position: relative; }

.bbp-breadcrumb {
  display: none; }

.bbp-breadcrumb + .bbp-pagination,
.bbp-template-notice + .bbp-pagination {
  display: none; }

div.bbp-template-notice, div.indicator-hint {
  margin: 0 0 2em;
  padding: 5px 1.2rem;
  border: none;
  background-color: var(--theme-color-alter_bg_color); }

span.bbp-admin-links {
  color: var(--theme-color-alter_text); }

.bbp-forum-header a.bbp-forum-permalink,
.bbp-topic-header a.bbp-topic-permalink,
.bbp-reply-header a.bbp-reply-permalink {
  color: var(--theme-color-alter_link);
  font-size: 13px; }

.bbp-forum-header a.bbp-forum-permalink:hover,
.bbp-topic-header a.bbp-topic-permalink:hover,
.bbp-reply-header a.bbp-reply-permalink:hover {
  color: var(--theme-color-alter_hover); }

.quicktags-toolbar {
  background: var(--theme-color-alter_bg_hover);
  border-color: var(--theme-color-alter_bd_hover); }

/* Search form */
#bbpress-forums div.bbp-search-form {
  display: none; }

#bbpress-forums #bbp-search-form #bbp_search {
  padding-top: 1em;
  padding-bottom: 1em; }

/* Lists */
.bbp-forums .bbp-forum-title,
li.bbp-topic-title .bbp-topic-permalink {
  line-height: 1.05em !important;
  font-weight: 400; }

#bbpress-forums li.bbp-header,
.bbpress.single-topic #bbpress-forums li.bbp-footer {
  border-top: none;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  position: relative;
  font-weight: 400;
  text-transform: uppercase;
  background: var(--theme-color-extra_bg_hover);
  border-color: var(--theme-color-extra_bg_hover);
  color: var(--theme-color-inverse_link);
  z-index: 2; }
  #bbpress-forums li.bbp-header:before,
  .bbpress.single-topic #bbpress-forums li.bbp-footer:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -1px;
    left: -1px;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: var(--theme-color-extra_bg_hover);
    z-index: -1; }
    .bbpress.topic #bbpress-forums li.bbp-header:before, .bbpress.topic
    .bbpress.single-topic #bbpress-forums li.bbp-footer:before {
      content: normal; }
  #bbpress-forums li.bbp-header .bbp-reply-author,
  .bbpress.single-topic #bbpress-forums li.bbp-footer .bbp-reply-author {
    text-align: left; }

#bbpress-forums li.bbp-footer {
  background: var(--theme-color-bg_color);
  border-color: var(--theme-color-bd_color); }

.bbpress.single-topic #bbpress-forums li.bbp-footer {
  background: var(--theme-color-extra_bg_hover);
  border-color: var(--theme-color-extra_bg_hover); }

#bbpress-forums li .bbp-forum-freshness,
#bbpress-forums li .bbp-topic-freshness {
  text-align: left; }

#bbpress-forums li .bbp-forum-reply-count,
#bbpress-forums li .bbp-forum-topic-count,
#bbpress-forums li .bbp-topic-reply-count,
#bbpress-forums li .bbp-topic-voice-count {
  text-align: center; }

#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
  overflow: visible;
  border-color: var(--theme-color-bd_color); }

#bbpress-forums li.bbp-header {
  padding: 1.2em 2.1em; }

#bbpress-forums li.bbp-footer,
#bbpress-forums .bbp-forums li.bbp-footer {
  padding: 0.6em 2.1em; }

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
  padding: 1.55em 2.1em; }

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
  border-color: var(--theme-color-bd_color); }

.bbpress_style_light #bbpress-forums li.bbp-body ul.forum,
.bbpress_style_light #bbpress-forums li.bbp-body ul.topic,
.bbpress_style_callouts #bbpress-forums li.bbp-body ul.forum,
.bbpress_style_callouts #bbpress-forums li.bbp-body ul.topic {
  border-color: var(--theme-color-bd_color); }

#bbpress-forums .bbp-forum-info {
  padding-right: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  #bbpress-forums .bbp-forum-info .bbp-forum-content {
    font-size: 1rem;
    font-weight: 300;
    color: var(--theme-color-text_light); }

#bbpress-forums li.bbp-forum-freshness a,
#bbpress-forums li.bbp-topic-freshness a {
  color: var(--theme-color-text_light);
  display: inline-block;
  vertical-align: middle; }
  #bbpress-forums li.bbp-forum-freshness a:hover,
  #bbpress-forums li.bbp-topic-freshness a:hover {
    color: var(--theme-color-text_hover); }
  #bbpress-forums li.bbp-forum-freshness a > span,
  #bbpress-forums li.bbp-topic-freshness a > span {
    display: inline-block; }
    #bbpress-forums li.bbp-forum-freshness a > span.bbp-author-name,
    #bbpress-forums li.bbp-topic-freshness a > span.bbp-author-name {
      vertical-align: text-top; }

#bbpress-forums li.bbp-forum-freshness img.avatar,
#bbpress-forums li.bbp-topic-freshness img.avatar {
  border-radius: 50%; }

#bbpress-forums .widget_display_replies img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar {
  position: relative;
  top: -1px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: none; }

#bbpress-forums p.bbp-topic-meta,
#bbpress-forums p.bbp-topic-meta a {
  font-size: 1em; }

#bbpress-forums p.bbp-topic-meta,
#bbpress-forums p.bbp-topic-meta a {
  color: var(--theme-color-text_light); }

#bbpress-forums p.bbp-topic-meta a:hover {
  color: var(--theme-color-text_hover); }

#bbpress-forums div.reply {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.bbp-meta .bbp-reply-post-date {
  font-size: 13px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0; }

#bbpress-forums div.bbp-forum-author,
#bbpress-forums div.bbp-reply-author,
#bbpress-forums div.bbp-topic-author {
  width: 85px; }
  #bbpress-forums div.bbp-forum-author .bbp-author-avatar,
  #bbpress-forums div.bbp-reply-author .bbp-author-avatar,
  #bbpress-forums div.bbp-topic-author .bbp-author-avatar {
    display: block; }
    #bbpress-forums div.bbp-forum-author .bbp-author-avatar img.avatar,
    #bbpress-forums div.bbp-reply-author .bbp-author-avatar img.avatar,
    #bbpress-forums div.bbp-topic-author .bbp-author-avatar img.avatar {
      width: 85px;
      height: 85px;
      max-width: 85px; }
  #bbpress-forums div.bbp-forum-author .bbp-author-name,
  #bbpress-forums div.bbp-reply-author .bbp-author-name,
  #bbpress-forums div.bbp-topic-author .bbp-author-name {
    margin: 0;
    font-size: 13px;
    font-weight: 400; }
  #bbpress-forums div.bbp-forum-author .bbp-author-role,
  #bbpress-forums div.bbp-reply-author .bbp-author-role,
  #bbpress-forums div.bbp-topic-author .bbp-author-role {
    line-height: 13px;
    font-style: normal; }

#bbpress-forums div.bbp-forum-author a.bbp-author-name,
#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
  margin: 0.5em 0 -1.2em;
  font-weight: 400; }

#bbpress-forums ul.bbp-replies .bbp-body .bbp-reply-content p {
  margin: 0; }

#bbpress-forums ul.bbp-replies .bbp-body .bbp-reply-content p + p {
  margin-top: 1em; }

#bbpress-forums div.odd,
#bbpress-forums ul.odd,
#bbpress-forums div.even,
#bbpress-forums ul.even {
  color: var(--theme-color-alter_text);
  background-color: var(--theme-color-bg_color); }

.bbpress_style_light #bbpress-forums div.odd,
.bbpress_style_light #bbpress-forums ul.odd,
.bbpress_style_light #bbpress-forums div.even,
.bbpress_style_light #bbpress-forums ul.even,
.bbpress_style_callouts #bbpress-forums div.odd,
.bbpress_style_callouts #bbpress-forums ul.odd,
.bbpress_style_callouts #bbpress-forums div.even,
.bbpress_style_callouts #bbpress-forums ul.even {
  color: var(--theme-color-text);
  background-color: transparent; }

#bbpress-forums div.bbp-reply-header {
  color: var(--theme-color-alter_text);
  background-color: var(--theme-color-alter_bg_hover);
  border-color: var(--theme-color-bg_color); }

/* Callouts */
.bbpress_style_callouts #bbpress-forums div.bbp-reply-header {
  color: var(--theme-color-text_light);
  background-color: transparent; }

.bbpress_style_callouts #bbpress-forums div.bbp-reply-header a,
.bbpress_style_callouts #bbpress-forums div.bbp-reply-header .bbp-admin-links {
  color: var(--theme-color-text_light); }

.bbpress_style_callouts #bbpress-forums div.bbp-reply-header a:hover {
  color: var(--theme-color-text_dark); }

.bbpress_style_callouts #bbpress-forums .bbp-body div.bbp-reply-content {
  border-color: var(--theme-color-bd_color); }

.bbpress_style_callouts.type-topic #bbpress-forums ul.bbp-replies .bbp-body .bbp-reply-content:before {
  border-color: var(--theme-color-bd_color);
  background-color: var(--theme-color-bg_color); }

.bbpress_style_callouts.type-topic #bbpress-forums ul.bbp-replies,
.bbpress_style_callouts.type-topic #bbpress-forums ul.bbp-replies .bbp-reply-header {
  border: none; }

.bbpress_style_callouts.type-topic #bbpress-forums ul.bbp-replies .bbp-reply-header,
.bbpress_style_callouts.type-topic #bbpress-forums ul.bbp-replies .hentry {
  padding: 0; }

.bbpress_style_callouts.type-topic #bbpress-forums ul.bbp-replies .bbp-reply-author img.avatar {
  margin-top: 0; }

.bbpress_style_callouts.type-topic #bbpress-forums ul.bbp-replies .bbp-reply-header {
  margin-left: 117px;
  padding: 0 0 12px;
  font-style: normal; }

.bbpress_style_callouts.type-topic #bbpress-forums ul.bbp-replies .bbp-reply-header .bbp-meta .bbp-reply-post-date {
  font-style: normal; }

.bbpress_style_callouts.type-topic #bbpress-forums ul.bbp-replies .bbp-header,
.bbpress_style_callouts.type-topic #bbpress-forums ul.bbp-replies .hentry {
  margin-bottom: 2.5em; }

#bbpress-forums div.bbp-forum-content,
#bbpress-forums div.bbp-reply-content,
#bbpress-forums div.bbp-topic-content {
  margin-left: 116px; }

.bbpress_style_callouts.type-topic #bbpress-forums ul.bbp-replies .bbp-body .bbp-reply-content {
  position: relative;
  padding: 1.7em 5.6em 1.6em 1.2em;
  border: 1px solid var(--theme-color-bd_color);
  border-radius: 6px;
  line-height: 1.8em; }

.bbpress_style_callouts.type-topic #bbpress-forums ul.bbp-replies .bbp-body .bbp-reply-content:before {
  content: ' ';
  display: block;
  width: 12px;
  height: 12px;
  line-height: 12px;
  text-align: center;
  position: absolute;
  z-index: 1;
  top: 30%;
  left: -7px;
  border: 1px solid #ddd;
  border-width: 0 0 1px 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

#bbpress-forums div.bbp-reply-content::after {
  content: normal; }

/* Before Form */
.bbp-row-actions #subscription-toggle a {
  font-size: 1em;
  margin-right: 0.4em; }

#bbpress-forums {
  /*Subscribe & Favorite */
  /* Tags */ }
  #bbpress-forums #subscription-toggle span {
    margin-left: 1em; }
  #bbpress-forums #subscription-toggle + #favorite-toggle {
    margin-right: 1em; }
  #bbpress-forums #favorite-toggle,
  #bbpress-forums #subscription-toggle {
    font-weight: 400; }
    #bbpress-forums #favorite-toggle a,
    #bbpress-forums #subscription-toggle a {
      color: var(--theme-color-text_link2); }
      #bbpress-forums #favorite-toggle a:hover,
      #bbpress-forums #subscription-toggle a:hover {
        color: var(--theme-color-text_hover2); }
  #bbpress-forums div.bbp-topic-tags a {
    font-weight: 400;
    color: var(--theme-color-text_link2); }
    #bbpress-forums div.bbp-topic-tags a:hover {
      color: var(--theme-color-text_hover2); }
    #bbpress-forums div.bbp-topic-tags a:first-of-type {
      padding-left: 3px; }

.bbp-pagination {
  margin-bottom: 28px;
  float: none;
  overflow: hidden; }

.bbp-pagination {
  margin-bottom: 28px;
  float: none;
  overflow: hidden; }

#bbpress-forums .bbp-pagination-links a,
#bbpress-forums .bbp-pagination-links span.current {
  font-size: 13px; }

.bbp_widget_login .bbp-logged-in img.avatar,
.bp-login-widget-user-avatar img.avatar,
.widget.buddypress div.item-avatar img.avatar,
.bbpress_style_callouts #bbpress-forums div.bbp-reply-author img.avatar {
  -webkit-border-radius: var(--theme-var-rad50);
  -ms-border-radius: var(--theme-var-rad50);
  border-radius: var(--theme-var-rad50); }

/* Form */
#bbpress-forums fieldset.bbp-form {
  padding: 0;
  border: none; }
  #bbpress-forums fieldset.bbp-form legend {
    position: static;
    display: block;
    padding: 0;
    margin-bottom: 0.5em; }
  #bbpress-forums fieldset.bbp-form label {
    font-weight: 300; }
  #bbpress-forums fieldset.bbp-form br:last-of-type {
    display: none; }

#bbpress-forums div.bbp-the-content-wrapper input {
  letter-spacing: 0; }

#bbpress-forums div.bbp-the-content-wrapper,
#bbpress-forums fieldset.bbp-form p,
#bbpress-forums fieldset.bbp-form div:not(:last-child):not(:only-child) {
  margin-bottom: 26px; }

#bbpress-forums fieldset.bbp-form textarea,
#bbpress-forums fieldset.bbp-form select,
#bbpress-forums fieldset.bbp-form input {
  margin-bottom: 0; }

#bbpress-forums fieldset.bbp-form label {
  display: block;
  margin-bottom: 11px; }
  #bbpress-forums fieldset.bbp-form label:first-child {
    color: var(--theme-color-text_dark); }

#bbpress-forums fieldset.bbp-form input[type="text"],
#bbpress-forums fieldset.bbp-form input[type="password"],
#bbpress-forums fieldset.bbp-form input[type="number"],
#bbpress-forums fieldset.bbp-form input[type="search"],
#bbpress-forums fieldset.bbp-form input[type="date"],
#bbpress-forums fieldset.bbp-form input[type="month"],
#bbpress-forums fieldset.bbp-form input[type="time"],
#bbpress-forums fieldset.bbp-form input[type="email"],
#bbpress-forums fieldset.bbp-form input[type="url"],
#bbpress-forums fieldset.bbp-form input[type="tel"],
#bbpress-forums fieldset.bbp-form textarea,
#bbpress-forums fieldset.bbp-form select {
  max-height: none;
  height: auto;
  padding: 0.6em 0;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  color: var(--theme-color-input_text);
  border-color: var(--theme-color-input_bd_color);
  background-color: var(--theme-color-input_bg_color); }

#bbpress-forums fieldset.bbp-form input[type="text"]:focus,
#bbpress-forums fieldset.bbp-form input[type="text"].filled,
#bbpress-forums fieldset.bbp-form input[type="password"]:focus,
#bbpress-forums fieldset.bbp-form input[type="password"].filled,
#bbpress-forums fieldset.bbp-form input[type="number"]:focus,
#bbpress-forums fieldset.bbp-form input[type="number"].filled,
#bbpress-forums fieldset.bbp-form input[type="search"]:focus,
#bbpress-forums fieldset.bbp-form input[type="search"].filled,
#bbpress-forums fieldset.bbp-form input[type="date"]:focus,
#bbpress-forums fieldset.bbp-form input[type="date"].filled,
#bbpress-forums fieldset.bbp-form input[type="month"]:focus,
#bbpress-forums fieldset.bbp-form input[type="month"].filled,
#bbpress-forums fieldset.bbp-form input[type="time"]:focus,
#bbpress-forums fieldset.bbp-form input[type="time"].filled,
#bbpress-forums fieldset.bbp-form input[type="email"]:focus,
#bbpress-forums fieldset.bbp-form input[type="email"].filled,
#bbpress-forums fieldset.bbp-form input[type="url"]:focus,
#bbpress-forums fieldset.bbp-form input[type="url"].filled,
#bbpress-forums fieldset.bbp-form input[type="tel"]:focus,
#bbpress-forums fieldset.bbp-form input[type="tel"].filled,
#bbpress-forums fieldset.bbp-form textarea:focus,
#bbpress-forums fieldset.bbp-form textarea.filled,
#bbpress-forums fieldset.bbp-form select:focus,
#bbpress-forums fieldset.bbp-form select.filled {
  color: var(--theme-color-input_dark);
  border-color: var(--theme-color-input_bd_hover);
  background-color: var(--theme-color-input_bg_hover); }

.bbp-topic-form,
.bbp-reply-form {
  margin-top: 3em; }

div.bbp-submit-wrapper {
  text-align: left;
  float: none; }
  div.bbp-submit-wrapper button {
    border-color: var(--theme-color-text_link2);
    background-color: var(--theme-color-text_link2); }
    div.bbp-submit-wrapper button:hover, div.bbp-submit-wrapper button:focus {
      border-color: var(--theme-color-text_hover2);
      background-color: var(--theme-color-text_hover2); }

/* BuddyPress styles
----------------------------------------------------------------------- */
/* Buttons */
#buddypress .comment-reply-link,
#buddypress div.generic-button a,
#buddypress a.button,
#buddypress button,
#buddypress input[type="button"],
#buddypress input[type="reset"],
#buddypress input[type="submit"],
#buddypress ul.button-nav li a,
#buddypress div.activity-meta a,
a.bp-title-button {
  -webkit-appearance: none;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: top;
  font-size: var(--theme-font-button_font-size);
  line-height: var(--theme-font-button_line-height);
  font-weight: var(--theme-font-button_font-weight);
  text-transform: var(--theme-font-button_text-transform);
  letter-spacing: var(--theme-font-button_letter-spacing);
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 25.5px;
  -ms-border-radius: 25.5px;
  border-radius: 25.5px;
  white-space: pre-wrap;
  height: auto;
  max-width: 100%;
  color: var(--theme-color-inverse_link);
  border-color: var(--theme-color-text_link);
  background-color: var(--theme-color-text_link);
  padding: 17px 37px;
  border-width: 0 !important; }
  #buddypress .comment-reply-link.sc_button_shadow,
  #buddypress div.generic-button a.sc_button_shadow,
  #buddypress a.button.sc_button_shadow,
  #buddypress button.sc_button_shadow,
  #buddypress input[type="button"].sc_button_shadow,
  #buddypress input[type="reset"].sc_button_shadow,
  #buddypress input[type="submit"].sc_button_shadow,
  #buddypress ul.button-nav li a.sc_button_shadow,
  #buddypress div.activity-meta a.sc_button_shadow,
  a.bp-title-button.sc_button_shadow {
    -webkit-box-shadow: 0 7px 25px var(--theme-color-text_link_02);
    -ms-box-shadow: 0 7px 25px var(--theme-color-text_link_02);
    box-shadow: 0 7px 25px var(--theme-color-text_link_02); }
    #buddypress .comment-reply-link.sc_button_shadow.color_style_dark,
    #buddypress div.generic-button a.sc_button_shadow.color_style_dark,
    #buddypress a.button.sc_button_shadow.color_style_dark,
    #buddypress button.sc_button_shadow.color_style_dark,
    #buddypress input[type="button"].sc_button_shadow.color_style_dark,
    #buddypress input[type="reset"].sc_button_shadow.color_style_dark,
    #buddypress input[type="submit"].sc_button_shadow.color_style_dark,
    #buddypress ul.button-nav li a.sc_button_shadow.color_style_dark,
    #buddypress div.activity-meta a.sc_button_shadow.color_style_dark,
    a.bp-title-button.sc_button_shadow.color_style_dark {
      -webkit-box-shadow: 0 7px 25px var(--theme-color-text_dark_02);
      -ms-box-shadow: 0 7px 25px var(--theme-color-text_dark_02);
      box-shadow: 0 7px 25px var(--theme-color-text_dark_02); }
    #buddypress .comment-reply-link.sc_button_shadow.color_style_link2,
    #buddypress div.generic-button a.sc_button_shadow.color_style_link2,
    #buddypress a.button.sc_button_shadow.color_style_link2,
    #buddypress button.sc_button_shadow.color_style_link2,
    #buddypress input[type="button"].sc_button_shadow.color_style_link2,
    #buddypress input[type="reset"].sc_button_shadow.color_style_link2,
    #buddypress input[type="submit"].sc_button_shadow.color_style_link2,
    #buddypress ul.button-nav li a.sc_button_shadow.color_style_link2,
    #buddypress div.activity-meta a.sc_button_shadow.color_style_link2,
    a.bp-title-button.sc_button_shadow.color_style_link2 {
      -webkit-box-shadow: 0 7px 25px var(--theme-color-text_link2_02);
      -ms-box-shadow: 0 7px 25px var(--theme-color-text_link2_02);
      box-shadow: 0 7px 25px var(--theme-color-text_link2_02); }
    #buddypress .comment-reply-link.sc_button_shadow.color_style_link3,
    #buddypress div.generic-button a.sc_button_shadow.color_style_link3,
    #buddypress a.button.sc_button_shadow.color_style_link3,
    #buddypress button.sc_button_shadow.color_style_link3,
    #buddypress input[type="button"].sc_button_shadow.color_style_link3,
    #buddypress input[type="reset"].sc_button_shadow.color_style_link3,
    #buddypress input[type="submit"].sc_button_shadow.color_style_link3,
    #buddypress ul.button-nav li a.sc_button_shadow.color_style_link3,
    #buddypress div.activity-meta a.sc_button_shadow.color_style_link3,
    a.bp-title-button.sc_button_shadow.color_style_link3 {
      -webkit-box-shadow: 0 7px 25px var(--theme-color-text_link3_02);
      -ms-box-shadow: 0 7px 25px var(--theme-color-text_link3_02);
      box-shadow: 0 7px 25px var(--theme-color-text_link3_02); }

#buddypress .comment-reply-link:hover,
#buddypress .comment-reply-link:focus,
#buddypress div.generic-button a:hover,
#buddypress div.generic-button a:focus,
#buddypress a.button:hover,
#buddypress a.button:focus,
#buddypress button:hover,
#buddypress button:focus,
#buddypress input[type="button"]:hover,
#buddypress input[type="button"]:focus,
#buddypress input[type="reset"]:hover,
#buddypress input[type="reset"]:focus,
#buddypress input[type="submit"]:hover,
#buddypress input[type="submit"]:focus,
#buddypress ul.button-nav li a:hover,
#buddypress ul.button-nav li a:focus,
a.bp-title-button:hover,
a.bp-title-button:focus {
  color: var(--theme-color-inverse_link);
  border-color: var(--theme-color-text_hover);
  background-color: var(--theme-color-text_hover); }

/* Fields */
#buddypress .dir-search input[type="search"],
#buddypress .dir-search input[type="text"],
#buddypress .groups-members-search input[type="search"],
#buddypress .groups-members-search input[type="text"],
#buddypress .standard-form input[type="color"],
#buddypress .standard-form input[type="date"],
#buddypress .standard-form input[type="datetime-local"],
#buddypress .standard-form input[type="datetime"],
#buddypress .standard-form input[type="email"],
#buddypress .standard-form input[type="month"],
#buddypress .standard-form input[type="number"],
#buddypress .standard-form input[type="password"],
#buddypress .standard-form input[type="range"],
#buddypress .standard-form input[type="search"],
#buddypress .standard-form input[type="tel"],
#buddypress .standard-form input[type="text"],
#buddypress .standard-form input[type="time"],
#buddypress .standard-form input[type="url"],
#buddypress .standard-form input[type="week"],
#buddypress .standard-form select,
#buddypress .standard-form textarea {
  padding: 0.6em 0;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  color: var(--theme-color-input_text);
  border-color: var(--theme-color-input_bd_color);
  background-color: var(--theme-color-input_bg_color); }

#buddypress form#whats-new-form textarea {
  color: var(--theme-color-input_text);
  border-color: var(--theme-color-input_bd_color);
  background-color: var(--theme-color-input_bg_color); }

#buddypress .dir-search input[type="search"]:focus,
#buddypress .dir-search input[type="search"].filled,
#buddypress .dir-search input[type="text"]:focus,
#buddypress .dir-search input[type="text"].filled,
#buddypress .groups-members-search input[type="search"]:focus,
#buddypress .groups-members-search input[type="search"].filled,
#buddypress .groups-members-search input[type="text"]:focus,
#buddypress .groups-members-search input[type="text"].filled,
#buddypress .standard-form input[type="color"]:focus,
#buddypress .standard-form input[type="color"].filled,
#buddypress .standard-form input[type="date"]:focus,
#buddypress .standard-form input[type="date"].filled,
#buddypress .standard-form input[type="datetime-local"]:focus,
#buddypress .standard-form input[type="datetime-local"].filled,
#buddypress .standard-form input[type="datetime"]:focus,
#buddypress .standard-form input[type="datetime"].filled,
#buddypress .standard-form input[type="email"]:focus,
#buddypress .standard-form input[type="email"].filled,
#buddypress .standard-form input[type="month"]:focus,
#buddypress .standard-form input[type="month"].filled,
#buddypress .standard-form input[type="number"]:focus,
#buddypress .standard-form input[type="number"].filled,
#buddypress .standard-form input[type="password"]:focus,
#buddypress .standard-form input[type="password"].filled,
#buddypress .standard-form input[type="range"]:focus,
#buddypress .standard-form input[type="range"].filled,
#buddypress .standard-form input[type="search"]:focus,
#buddypress .standard-form input[type="search"].filled,
#buddypress .standard-form input[type="tel"]:focus,
#buddypress .standard-form input[type="tel"].filled,
#buddypress .standard-form input[type="text"]:focus,
#buddypress .standard-form input[type="text"].filled,
#buddypress .standard-form input[type="time"]:focus,
#buddypress .standard-form input[type="time"].filled,
#buddypress .standard-form input[type="url"]:focus,
#buddypress .standard-form input[type="url"].filled,
#buddypress .standard-form input[type="week"]:focus,
#buddypress .standard-form input[type="week"].filled,
#buddypress .standard-form select:focus,
#buddypress .standard-form select.filled,
#buddypress .standard-form textarea:focus,
#buddypress .standard-form textarea.filled {
  color: var(--theme-color-input_dark);
  border-color: var(--theme-color-input_bd_hover);
  background-color: var(--theme-color-input_bg_hover); }

#buddypress form#whats-new-form textarea:focus,
#buddypress form#whats-new-form textarea.filled {
  color: var(--theme-color-input_dark);
  border-color: var(--theme-color-input_bd_hover);
  background-color: var(--theme-color-input_bg_hover); }

#buddypress form#whats-new-form p.activity-greeting {
  line-height: 1.3; }

#buddypress .select_container {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: var(--theme-color-bd_color);
  width: 12em;
  display: inline-block; }

.buddypress select,
#buddypress select {
  border: none;
  padding-right: 2.5em !important; }

#buddypress div.item-list-tabs ul li.current a,
#buddypress div.item-list-tabs ul li.selected a {
  opacity: 1; }

#buddypress div.item-list-tabs ul li.last.filter .select_container {
  margin-left: 1em; }

#buddypress div.item-list-tabs ul li.last.filter select {
  max-width: none;
  padding: 0.8em 0; }

#buddypress input[type="radio"],
#buddypress input[type="checkbox"] {
  display: inline;
  position: static !important;
  clip: auto; }

#buddypress div.pagination .pag-count {
  margin-left: 0; }

/* Login */
.bbp-login-form {
  margin-top: 52px;
  width: 410px;
  max-width: 100%; }
  .bbp-login-form legend {
    margin-bottom: 0; }
  .bbp-login-form label,
  .bbp-login-form .bbp-email input,
  .bbp-login-form .bbp-password input,
  .bbp-login-form .bbp-username input {
    width: 100%; }
  .bbp-login-form .bbp-email,
  .bbp-login-form .bbp-username {
    margin-top: 22px; }
  .bbp-login-form .bbp-password {
    margin-top: 32px; }
  .bbp-login-form .bbp-remember-me {
    margin-top: 27px; }
    .bbp-login-form .bbp-remember-me input[type="checkbox"] + label {
      padding-left: 24px; }
      .bbp-login-form .bbp-remember-me input[type="checkbox"] + label:before {
        top: 2px; }
  .bbp-login-form .bbp-submit-wrapper {
    margin-top: 26px; }

/* Tabs */
#buddypress div.item-list-tabs ul li a {
  font-size: 14px;
  text-transform: uppercase;
  border-top: 2px solid transparent;
  color: var(--theme-color-alter_dark);
  background-color: var(--theme-color-alter_bg_color); }

#buddypress div.item-list-tabs ul li a:hover,
#buddypress div.item-list-tabs ul li.current a,
#buddypress div.item-list-tabs ul li.selected a {
  color: var(--theme-color-text_dark);
  background-color: var(--theme-color-bg_color);
  border-color: var(--theme-color-alter_dark); }

#buddypress div#subnav.item-list-tabs ul li.last {
  margin-top: 0;
  margin-bottom: 1em; }

#buddypress div#subnav.item-list-tabs ul li.last label {
  display: inline-block;
  padding: 0.8929em 1em 0.75em 0.5em;
  font-size: 14px;
  line-height: 1.9em;
  text-transform: uppercase;
  letter-spacing: 1px; }

.bp-user #buddypress #item-header {
  position: relative;
  overflow: hidden;
  margin-bottom: 2em;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

#buddypress #cover-image-container {
  overflow: hidden;
  padding: 2em;
  margin-bottom: 2em;
  background-color: var(--theme-color-alter_bg_color); }

#buddypress #header-cover-image {
  background-color: transparent;
  height: 100%; }

#buddypress #header-cover-image:before {
  content: ' ';
  background: var(--theme-color-alter_bg_color);
  opacity: 0.75;
  display: block;
  width: 100%;
  height: 100%; }

#buddypress #item-header-cover-image {
  padding: 0; }

#buddypress #item-header-cover-image #item-buttons {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0; }

#buddypress #item-header-cover-image #item-header-avatar {
  margin: 0; }

#buddypress #item-header-cover-image #item-header-avatar img.avatar {
  margin: 0 2em 0 0;
  border: 0;
  border-color: var(--theme-color-extra_light); }

#buddypress div#item-header #item-header-cover-image #item-header-content {
  margin: 0 !important;
  clear: none;
  overflow: hidden;
  max-width: 80%; }

#buddypress div#item-header #item-header-cover-image #item-actions {
  margin: 0 !important; }

#buddypress div#item-header #item-header-cover-image #item-actions h2 {
  color: #ccc; }

#buddypress div#item-header-cover-image .user-nicename {
  font-size: 19px; }

#buddypress div#item-header-cover-image .user-nicename a,
#buddypress div#item-header-cover-image .user-nicename {
  text-shadow: none;
  margin: 0;
  color: var(--theme-color-text_dark); }

#buddypress div#item-header-cover-image .user-nicename a:hover {
  color: var(--theme-color-text_hover); }

#buddypress div#item-header .activity {
  font-size: 14px;
  color: var(--theme-color-text_light); }

#buddypress div#item-header div#item-meta {
  font-size: 1em;
  font-weight: 300;
  letter-spacing: 0;
  color: var(--theme-color-text);
  margin: 0;
  padding: 0; }

#buddypress div#item-header div#item-actions h2,
#buddypress div#item-header div#item-actions h3 {
  font-size: 1em; }

/* Left navi */
#buddypress #item-nav {
  float: left;
  width: 185px;
  margin-right: 2.1429em; }

#buddypress #item-nav div.item-list-tabs {
  display: block; }

#buddypress #item-nav ul li {
  float: none;
  display: block;
  margin: 0 0 8px;
  font-size: 1em;
  text-transform: none;
  letter-spacing: 0; }

#buddypress #item-nav ul li,
#buddypress #item-nav ul li a {
  line-height: inherit; }

#buddypress div.item-list-tabs ul li.current a,
#buddypress div.item-list-tabs ul li.selected a {
  font-weight: 400; }

#buddypress div.item-list-tabs ul li a,
#buddypress div.item-list-tabs ul li span,
#buddypress #item-nav ul li a {
  display: block;
  padding: 0.75em 1.25em;
  letter-spacing: 1px; }

#buddypress div.item-list-tabs ul li a span {
  width: auto;
  height: auto;
  line-height: 1em;
  min-width: 1em;
  font-size: 12px;
  padding: 0;
  vertical-align: unset;
  display: inline-block;
  border-radius: 0;
  border: 0;
  background: transparent;
  color: var(--theme-color-text_link); }

#buddypress div.item-list-tabs ul li a:hover span,
#buddypress div.item-list-tabs ul li.current a span,
#buddypress div.item-list-tabs ul li.selected a span {
  background: transparent; }

/* Item sub navi */
#buddypress div.item-list-tabs {
  display: inline-block; }

#buddypress div.item-list-tabs ul {
  overflow: hidden; }

#buddypress #subnav {
  margin-top: 0;
  display: inline-block; }

#buddypress div#subnav.item-list-tabs {
  margin: 0;
  vertical-align: top;
  overflow: hidden; }

#buddypress div#subnav.item-list-tabs ul {
  float: left; }

#buddypress #subnav ul li {
  margin: 0 8px 8px 0; }

#buddypress div#subnav.item-list-tabs form {
  display: inline-block; }

#buddypress div#subnav.item-list-tabs .message-search {
  margin-right: 0; }

#buddypress div#subnav.item-list-tabs ul li.last:before {
  content: '|';
  margin-left: 1em;
  margin-right: 1em;
  display: inline-block; }

#buddypress div#subnav.item-list-tabs .groups-members-search {
  margin-top: 5px; }

#buddypress #members-directory-form div#subnav {
  background: none; }

#buddypress #members-directory-form div.item-list-tabs {
  display: inline-block; }

#buddypress .select_container #notification-select {
  font-size: 15px; }

#buddypress #notification-bulk-manage {
  vertical-align: middle; }

#buddypress .select_container + #notification-bulk-manage {
  margin-left: 30px; }

#buddypress #reply-title small a span,
#buddypress #reply-title small a:hover span,
#buddypress a.bp-primary-action span,
#buddypress a.bp-primary-action:hover span {
  border: none;
  background: none;
  color: inherit;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

/* Item body */
#buddypress #item-body {
  overflow: hidden; }

#buddypress #item-body form#whats-new-form {
  margin-top: 1em; }

#buddypress div#message {
  margin-top: 1em; }

#buddypress #item-body #activity-stream {
  margin-top: 2em; }

#buddypress .activity-list .activity-content .activity-header {
  line-height: 1.8em; }

#buddypress #item-body #activity-stream .activity-item {
  padding: 2em 0; }

#buddypress .activity-list .activity-content .activity-inner,
#buddypress .activity-list .activity-content blockquote {
  margin: 1em 0; }

#buddypress .activity-list .activity-content .activity-inner {
  letter-spacing: 0;
  font-style: italic; }

#buddypress .activity-list li.bbp_topic_create .activity-content .activity-inner,
#buddypress .activity-list li.bbp_reply_create .activity-content .activity-inner {
  border-left-width: 1px;
  padding-left: 1.5em; }

#buddypress .activity-list .activity-avatar {
  margin-top: 0.5em; }

#buddypress .activity-list .activity-content .activity-header img.avatar {
  margin: 0 5px 0 3px !important; }

#buddypress .activity-list li.mini {
  font-size: 0.9333em; }

#buddypress div.activity-comments ul li {
  padding-top: 1.5em; }

#buddypress .activity .activity-item {
  padding: 1em 2em; }

#buddypress ul.item-list li div.item-title {
  font-size: 1.6em;
  margin-bottom: 0.1em; }

#buddypress ul.item-list li div.item-desc {
  font-size: 0.9333em;
  line-height: 1.5em;
  width: auto; }

#buddypress div.profile h4 {
  font-weight: 400;
  margin-top: 1em;
  margin-bottom: 0.6em; }

#buddypress div.profile .bp-avatar {
  width: 99%; }

#buddypress table.profile-fields tr td,
#buddypress table.profile-fields tr th {
  font-weight: 400 !important;
  color: var(--theme-color-text_dark); }

#buddypress table.profile-settings tr td {
  padding: 17px 27px; }

#buddypress table.profile-fields tr td.data {
  font-style: italic; }

#buddypress .current-visibility-level {
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  margin-right: 1em; }

#buddypress #bbpress-forums .entry-title,
#buddypress div.profile h2,
#buddypress .standard-form h2 {
  font-size: 2em;
  margin: 0.5em 0 0.25em; }

#buddypress .standard-form label,
#buddypress .standard-form legend,
#buddypress .standard-form span.label {
  font-size: 19px;
  font-weight: 400; }

#buddypress .standard-form legend {
  position: static;
  background-color: transparent;
  margin-top: 0;
  padding: 0; }

#buddypress #settings-form {
  margin-top: 2em; }

#buddypress #settings-form #email {
  min-width: 20em; }

#buddypress #settings-form input[type="radio"] {
  display: inline; }

#buddypress form#whats-new-form textarea {
  width: 100%; }

#buddypress #whats-new-options {
  overflow: hidden;
  height: auto; }

#buddypress #reply-title small a span,
#buddypress a.bp-primary-action span {
  font-size: 12px;
  display: inline-block;
  padding: 0 5px;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

#buddypress table.notifications,
#buddypress table.notifications tr td,
#buddypress table.notifications tr th {
  border-color: var(--theme-color-alter_bd_color); }

#buddypress table.notifications tr th {
  color: var(--theme-color-alter_dark);
  background-color: var(--theme-color-alter_bg_color); }

#buddypress .notifications-options-nav {
  margin-top: 2em; }

#buddypress div.dir-search {
  float: none;
  margin-top: 0;
  margin-bottom: 2em;
  text-align: right; }

#buddypress ul.item-list,
#buddypress ul.item-list li,
#buddypress table.forum tr td.label,
#buddypress table.messages-notices tr td.label,
#buddypress table.notifications tr td.label,
#buddypress table.notifications-settings tr td.label,
#buddypress table.profile-fields tr td.label,
#buddypress table.wp-profile-fields tr td.label,
.activity-list li.bbp_topic_create .activity-content .activity-inner,
.activity-list li.bbp_reply_create .activity-content .activity-inner {
  border-color: var(--theme-color-bd_color); }

#buddypress ul#members-list li div.item-title > a,
#buddypress ul.item-list li div.item-title > span {
  font-size: 0.6em; }

#buddypress ul.item-list li div.item-title > span span {
  font-size: 1em; }

#buddypress #bbpress-forums .entry-title {
  margin: 0.8em 0 0.3em; }

.bp-screen-reader-text {
  border: 0 none !important;
  clip: rect(0px, 0px, 0px, 0px) !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  word-wrap: normal !important; }

/* Notice */
div.bbp-template-notice {
  color: var(--theme-color-text); }
  div.bbp-template-notice.info {
    padding: 5px 1.2rem;
    border: 0;
    background-color: var(--theme-color-alter_bg_hover); }
  div.bbp-template-notice li, div.bbp-template-notice p {
    font-size: 15px;
    font-weight: 300;
    margin: 6px 0 !important; }
  div.bbp-template-notice a {
    margin: 0 0.2rem;
    color: var(--theme-color-text_light); }
    div.bbp-template-notice a:hover {
      color: var(--theme-color-text_hover2); }

div.bp-avatar-status p.success,
div.bp-cover-image-status p.success {
  padding: 5px 1.2rem;
  border: 0;
  background-color: var(--theme-color-alter_bg_hover); }

#buddypress p.warning,
body.profile_page_bp-profile-edit.modal-open #TB_ajaxContent p.warning,
body.users_page_bp-profile-edit.modal-open #TB_ajaxContent p.warning,
#buddypress div#message p,
#sitewide-notice #message {
  padding: 5px 1.2rem;
  border: 0;
  color: var(--theme-color-text);
  background-color: var(--theme-color-alter_bg_color); }

/* Buttons */
#buddypress div.activity-meta a,
#buddypress .generic-button a,
#buddypress a.button {
  padding: 0.8em 1.6em;
  white-space: nowrap; }

/* Registration form */
#buddypress .field-visibility-settings-toggle,
#buddypress .field-visibility-settings legend {
  position: static;
  margin-top: 1em; }

#buddypress .standard-form#signup_form input[type=text],
#buddypress .standard-form#signup_form input[type=email],
#buddypress .standard-form#signup_form input[type=password] {
  width: 100%; }

/* Single forum */
#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header {
  color: var(--theme-color-alter_text);
  border-color: var(--theme-color-bd_color);
  background-color: var(--theme-color-alter_bg_color); }

/* User page */
.bp-user.my-account a.delete.bp-tooltip:after {
  content: normal; }

/* Member page */
#buddypress div.dir-search input[type=text], #buddypress li.groups-members-search input[type=text] {
  padding: 10px 0;
  vertical-align: bottom; }

/* Widgets 
-----------------------------------------------*/
.bbp_widget_login .bbp-logged-in h4,
.widget_bp_core_login_widget .bp-login-widget-user-link {
  margin: 0;
  font-size: 1.15em;
  line-height: 1.25em;
  font-weight: 400; }

.widget_bp_core_login_widget .bp-login-widget-user-link a {
  color: var(--theme-color-alter_dark); }

.widget_bp_core_login_widget .bp-login-widget-user-link a:hover {
  color: var(--theme-color-alter_link); }

.bbp_widget_login .bbp-logged-in .logout-link,
.widget_bp_core_login_widget .bp-login-widget-user-logout {
  font-size: 0.9333em; }

.widget.buddypress .bp-login-widget-user-links > div {
  margin-bottom: 0; }

.widget.buddypress .bp-login-widget-user-links > div.bp-login-widget-user-link a {
  font-weight: 300; }

.widget_display_stats dl {
  overflow: hidden; }

.widget_display_stats dl dt {
  width: 80%;
  float: left; }

.widget_display_stats dl dd {
  width: 15%;
  margin-left: 0;
  float: right;
  text-align: right; }

.widget_display_stats dl dt,
.widget_display_stats dl dd,
.widget_display_stats dl dd strong {
  font-weight: 300; }

.widget_bp_core_members_widget #members-list-options {
  font-size: 12px;
  line-height: 1.3em;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 0;
  margin: 0 0 1.5em; }

.widget_bp_core_members_widget #members-list-options .bp-separator {
  display: none; }

.widget_bp_core_members_widget #members-list-options a {
  display: inline-block;
  padding: 0.5em 1em;
  color: var(--theme-color-bg_color);
  background-color: var(--theme-color-alter_dark); }

.widget_bp_core_members_widget #members-list-options a:hover {
  color: var(--theme-color-inverse_link);
  background-color: var(--theme-color-alter_link); }

.widget_bp_core_members_widget #members-list-options a + a {
  margin-left: 0.5em; }

.widget_bp_core_members_widget #members-list-options a.selected,
.widget_bp_core_members_widget #members-list-options a.selected:hover {
  cursor: default;
  color: var(--theme-color-inverse_link);
  background-color: var(--theme-color-alter_hover); }

.widget_bp_core_members_widget #members-list li:before {
  display: none; }

.widget_bp_core_members_widget #members-list li .item-title {
  font-weight: 400; }

.widget_bp_core_members_widget #members-list li .item-title a {
  color: var(--theme-color-alter_dark); }

.widget_bp_core_members_widget #members-list li .item-title a:hover {
  color: var(--theme-color-alter_link); }
