/* Custom Styles for FactsScan Community */

.factsscan-community-wrapper {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

#bbpress-forums {
  overflow: unset !important;
}
input#qt_bbp_reply_content_link {
  display: none;
}

.hero-section {
  padding-top: 50px;
  padding-bottom: 17px;
}

.hero-section .hero_inner_content {
  position: relative;
  background: linear-gradient(135deg, #e8f5e8 0%, #f0f8f0 100%);
  padding: 35px 20px 35px 20px;
  margin-bottom: 0;
  border-radius: 20px;
  overflow: hidden;
}

.hero-section .hero_inner_content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("/wp-content/uploads/2025/08/forum_hero_1.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 105px;
  max-width: 152px;
  overflow: hidden;
}

.hero-section .hero_inner_content::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url("/wp-content/uploads/2025/08/forum_hero_2.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 126px;
  max-width: 126px;
  overflow: hidden;
}

.hero-section.bbp_single-topic .login-section {
  padding: 0px;
}

.forum_hero_content {
  position: relative;
  /* max-width: 520px; */
  width: 100%;
  z-index: 9;
}

.log_heading h1.page_title,
.section_title {
  font-family: "Poppins";
  font-size: 49px !important;
  font-weight: 600;
  line-height: 62.47px !important;
  margin-bottom: 0px;
}

.login-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0px 0px 50px;
  gap: 20px;
}

.login-signup {
  display: flex;
  align-items: center;
  gap: 14px;
}

.login-signup a.button {
  display: inline-block;
  font-family: "Poppins";
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  padding: 12px 30px;
  border-radius: 40px;
  cursor: pointer;
}

.login-signup a.button.signup-btn {
  background-color: #00b249;
}

.login-signup a.button.login-btn {
  background-color: #000000;
  color: #ffffff !important;
}

.bbp_oc_model fieldset.bbp-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 20px;
  border: none;
}

#bbp-login-modal .bbp-login-form .bbp-form > div,
#bbp-signup-modal .bbp-register-form .bbp-form > div,
.bbp-login-form .bbp-form > div {
  width: 100%;
  max-width: 100% !important;
}
.bbp-register-form .bbp-form > div span {
  position: relative;
}

#bbp-forget-modal.bbp_oc_model #nsl-custom-login-form-1 {
  display: none !important;
}

.bbp_oc_model div.nsl-container.nsl-container-block .nsl-container-buttons {
  display: block !important;
}

.bbp_oc_model div.nsl-container .nsl-button-default {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px !important;
  border: 2px solid #d0d5dd;
  box-shadow: 0px 2px 4px 0px #1018280d;
}

.bbp_oc_model fieldset.bbp-form label {
  font-family: "Poppins" !important;
  font-weight: 600;
  font-size: 18px !important;
  line-height: 24px !important;
  color: #333335;
  width: fit-content;
}

.bbp_oc_model
  div.nsl-container
  .nsl-button-default
  div.nsl-button-label-container {
  flex: unset !important;
  font-family: "Poppins";
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #344054;
}

.bbp_oc_model div.nsl-container svg {
  height: 28px;
  width: 28px;
}

.bbp_oc_model fieldset.bbp-form input[type="password"],
.bbp_oc_model fieldset.bbp-form input[type="email"],
.bbp_oc_model fieldset.bbp-form input[type="text"],
.bbp_oc_model fieldset.bbp-form select,
.reset-password-page input {
  font-family: "Poppins";
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #646568;
  background-color: #eeeef2;
  border-radius: 16px;
  padding: 12px 12px;
  height: auto !important;
  min-height: 100% !important;
  width: 100%;
  border: none !important;
  outline: none;
}

.reset-password-page input[type="password"]:focus {
  border-color: #137e3f;
  outline: none;
}

.model_heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-direction: column;
}

.model_heading h3 {
  font-family: "Poppins";
  font-weight: 700;
  font-style: Bold;
  font-size: 32px;
  line-height: 100%;
  text-align: center;
  color: #000000;
}

.model_heading h3 span {
  color: #00b249;
}

.model_heading p {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: #646568;
}

.form_options {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  font-family: "Poppins";
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  color: #486581;
  /* margin: 32px 0px; */
}

.form_options::before,
.form_options::after {
  content: "";
  display: block;
  width: 100%;
  border: 1px solid #bcccdc;
}

.bbp-full_name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 16px;
}

.bbp_oc_model div.bbp-submit-wrapper {
  float: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-direction: column;
}

.new_topic-inner-content div.bbp-submit-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 16px;
}

.new_topic-inner-content div.bbp-submit-wrapper button#bbp_topic_cancel {
  border: 1px solid #00b249;
  border-radius: 50px;
}

.bbp_oc_model .bbp-login-form .bbp-form .bbp-submit-wrapper .user-submit,
.bbp_oc_model .button.submit {
  width: 100%;
  max-width: 100%;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  margin-top: 0px;
}

.bbp-ask-que p,
.back-login {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins";
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #646568;
  gap: 4px;
  text-decoration: none;
}

.bbp-ask-que p a {
  color: #00b249;
  text-decoration: none;
  cursor: pointer;
}

.bbp_forgot_pass {
  display: flex;
  justify-content: end;
}

.bbp_forgot_pass a {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #333335;
  text-decoration: underline;
  padding: 10px 8px;
  text-align: right;
  width: max-content;
}

.bbp-password {
  position: relative;
  display: inline-block;
}

.toggle-password {
  position: absolute;
  right: 8px;
  top: 45%;
  transform: translateY(-50%);
  cursor: pointer;
  width: 20px;
  height: 20px;
  fill: #555;
}

/* Default icon (eye closed) */
.toggle-password span.eye-open {
  display: none;
}

/* When password is visible */
.toggle-password.show span.eye-closed {
  display: none;
}

.toggle-password.show span.eye-open {
  display: inline;
}

/* .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
} */

.forum_hero_content .hero-title {
  font-family: "Poppins";
  font-weight: 600;
  font-size: 32px !important;
  line-height: 48px !important;
  color: #000000;
  padding-bottom: 24px;
}

.search-container {
  max-width: 600px;
}

.search-form {
  position: relative;
  display: flex;
  align-items: center;
}

.search-input {
  width: 100%;
  padding: 15px 50px 15px 20px;
  border: 2px solid #e2e8f0;
  border-radius: 50px;
  font-size: 16px;
  background: white;
  outline: none;
  transition: border-color 0.3s;
}

.search-input:focus {
  border-color: #22c55e;
}

.search-button {
  position: absolute;
  right: 15px;
  background: none;
  border: none;
  cursor: pointer;
  color: #64748b;
  padding: 8px;
  transition: color 0.3s;
}

.search-button:hover {
  color: #22c55e;
}

.filter-section {
  background: white;
  padding: 20px 0;
}

.filter-section > .container {
  overflow: visible !important;
}

.filter-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  padding: 14px 0px;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}

.filter-left {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}

.filter-dropdown {
  position: relative;
}

.filter-btn {
  background: #00b2490d;
  border: none;
  font-family: "Poppins";
  padding: 12px 30px;
  border-radius: 40px;
  cursor: pointer;
  font-size: 14px;
  color: #22c55e;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s;
  outline: none;
}

.filter-btn:hover {
  background: #f8fafc;
  border-color: #22c55e;
  box-shadow: 0 2px 4px rgba(34, 197, 94, 0.1);
}

.arrow {
  transition: transform 0.3s;
}

.arrow img {
  width: 12px;
}

.filter-btn.active .arrow {
  transform: rotate(180deg);
}

.dropdown-content {
  display: none;
  /* position: absolute; */
  top: 120%;
  left: 0;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 9;
  min-width: 180px;
  max-height: 300px;
  overflow-y: auto;
  scrollbar-width: none;
}

.dropdown-content.show {
  display: block;
  animation: fadeIn 0.3s ease;
  position: absolute;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.filter-option {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #4a5568;
  font-family: "Poppins";
  font-size: 14px;
  transition: all 0.2s;
  cursor: pointer;
}

.filter-option:hover,
.filter-option.active {
  background: #f0f8f0;
  color: #22c55e;
}

.sort-buttons {
  font-family: "Poppins";
  display: flex;
  gap: 5px;
  padding: 4px;
  background-color: #00b2490d;
  border-radius: 12px;
}

.sort-btn {
  padding: 10px 30px;
  text-decoration: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s;
  cursor: pointer;
  color: #00b249;
}

.sort-btn.active {
  background: #22c55e;
  color: white;
  border: none;
}

/* .sort-btn:not(.active):hover {
  background: #f0f8f0;
  color: #22c55e;
border: none;
} */

.new-topic-btn {
  font-family: "Poppins";
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  line-height: 100%;
  background: #22c55e;
  color: white;
  border: none;
  padding: 12px 30px;
  border-radius: 40px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
  text-decoration: none;
  display: inline-block;
}

.new-topic-btn:hover {
  background: #16a34a;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(34, 197, 94, 0.3);
}

.loading-indicator {
  background: white;
  padding: 40px 0;
  text-align: center;
}

.loading-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #e2e8f0;
  border-top: 4px solid #22c55e;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 15px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.topics-section {
  background: white;
  min-height: 400px;
}

.topics-header {
  display: grid;
  grid-template-columns: 1fr 72px 72px 100px;
  gap: 20px;
  padding: 16px 20px;
  border-bottom: 1px solid #dfdfdf;
}

.topics-header > div {
  font-family: "Poppins";
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
}

.topic-row {
  display: grid;
  grid-template-columns: 1fr 72px 72px 100px;
  gap: 20px;
  padding: 24px 20px;
  border-bottom: 1px solid #dfdfdf;
  transition: all 0.3s;
  animation: slideIn 0.5s ease;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.topic-row:hover {
  background: #f8fafc;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.topic-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 0px 0;
  line-height: 1.4;
}

.topic-title a {
  font-family: "Poppins";
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  text-decoration: none;
  color: #2d3748;
  transition: color 0.3s;
}

.topic-title a:hover {
  color: #22c55e;
}

.topic-row .topic-main {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.topic-row .topic-main p {
  font-family: "Poppins";
  font-size: 16px;
  line-height: 20px;
  color: #646568;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  width: 90%;
}
.topic-meta {
  display: flex;
  align-items: center;
  gap: 22px;
  padding-bottom: 16px;
  flex-wrap: wrap;
  /* border-bottom: 1px solid #dfdfdf; */
}

.author-info {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.author-info span {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #646568;
}

.author-avatar {
  margin: 0px !important;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 2px solid #e2e8f0;
}

.topic-meta .category-badge {
  position: relative;
  display: inline-block;
  font-family: "Poppins";
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  line-height: 20px;
  color: #00b249;
  padding: 8px 23px;
  background-color: #00b2490d;
  border-radius: 40px;
}

.author-info::after {
  content: "";
  position: absolute;
  right: -13px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 6px;
  height: 6px;
  background-color: #646568;
  border-radius: 50%;
}

.forum-badge {
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  background: #3b82f6;
  color: white;
}

.topic-tags {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  gap: 11px;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #646568;
}

.topic-tags .tag {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  padding: 5px 23px;
  color: #989898;
  background-color: #f2f2f2;
  border-radius: 40px;
}

.tag:hover {
  text-decoration: underline;
  cursor: pointer;
}

.topic-replies,
.topic-views {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #646568;
}

.topic-activity .activity-date,
.topic-activity .activity-time {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #646568;
}

.no-topics {
  text-align: center;
  padding: 80px 20px;
  color: #646568;
}

.no-topics p {
  font-size: 18px;
  margin-bottom: 20px;
}

.load-more-container {
  text-align: center;
  padding: 30px 0;
}

.load-more-btn {
  background: #f8fafc;
  color: #22c55e;
  border: 2px solid #22c55e;
  padding: 12px 30px;
  border-radius: 8px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s;
}

.load-more-btn:hover {
  background: #22c55e;
  color: white;
}

.load-more-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Pagination */

.pagination-bottom .pagination-wrapper {
  padding: 12px 20px;
  background-color: #00b2490d;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 21px;
}

.pagination-bottom .pagination-wrapper span,
.pagination-bottom .pagination-wrapper a {
  display: flex;
  align-items: center;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #989898;
  cursor: pointer;
}

.pagination-bottom .pagination-wrapper a,
.pagination-bottom .pagination-wrapper a span svg {
  text-decoration: none;
  color: #00b249;
}

/* Reply section */

.bbp_topic_card {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 16px;
  background-color: #00b2490d;
  border-radius: 20px;
}

.topic_head_wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.topic-header .topic-author-meta,
.reply-author-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.bbp_topic_card .topic-header .topic-author-meta {
  justify-content: space-between;
}

.bbp-author-avatar {
  display: inline-flex;
}

.topic-header span,
.bbp-author-avatar span {
  display: inline-flex;
  color: #333335 !important;
}

.bbp-author-avatar img {
  border-radius: 50%;
  max-width: 35px;
  width: 100%;
  height: 35px;
  object-fit: cover;
}
.topic-author-name,
.topic-author-name a,
.reply-author-name a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #333335 !important;
  text-decoration: none;
  /* width: 100%; */
  max-width: 100%;
}

.topic-date,
.reply-date {
  position: relative;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-align: right;
  color: #646568;
}

.reply-date {
  font-size: 12px;
  line-height: 20px;
}

.reply-date::before {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  height: 4px;
  top: 50%;
  transform: translateY(-50%);
  background: #646568;
  left: -10px;
  border-radius: 50%;
}

.topic-title {
  font-family: "Poppins";
  font-weight: 600;
  font-size: 28px;
  line-height: 38px;
  color: #000000;
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

.topic-tags a {
  display: inline-block;
  padding: 8px 23px;
  border-radius: 40px;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  background: #ffffff;
  color: #989898;
  text-decoration: none;
}

.topic-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.topic-content p {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #646568;
}

.topic-content p a,
.reply-content p a {
  display: inline;
  color: #00b249;
  text-decoration: none;
}

.topic-content p a:hover,
.reply-content p a:hover {
  text-decoration: underline;
}
.topic-content ul,
.topic-content ol {
  padding-left: 15px;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #646568;
}

.topic-content ul li {
  list-style-type: disc;
}

.topic-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 15px;
  border-top: 1px solid #e9ecef;
  flex-wrap: wrap;
  gap: 20px;
}

.social_counter,
.reply-actions,
.reply-btns {
  display: flex;
  align-items: center;
  gap: 28px;
}

.social_counter span,
.reply-actions span,
.reply-footer .reply-btns span,
.reply-footer .reply-btns span a,
.share-topic-link a,
.user-login a#bbp-open-login-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  text-decoration: none;
  text-transform: capitalize;
}
span.share_icon,
.share-topic-link,
.topic-reply-form-container-topic .bbp-template-notices {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
}

.reply-footer span svg {
  width: 24px;
  height: 24px;
}

.user-login a#bbp-open-login-btn {
  display: flex;
  align-items: center;
  gap: 3px;
}
.user-login a#bbp-open-login-btn svg {
  display: flex;
  align-items: center;
}

/* .topic-likes .social_counter span svg{
    color: currentColor;
  } */

span.topic-likes.liked span.heart-icon svg,
span.reply-likes.liked span.heart-icon svg {
  color: #00b249;
  fill: #00b249;
}

.social_counter > span::after,
.reply-actions > span::after {
  content: "";
  position: absolute;
  right: -17px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 6px;
  height: 6px;
  background-color: #646568;
  border-radius: 50%;
}

.social_counter > span:last-child::after,
.reply-actions > span:last-child::after {
  display: none;
}

.reply-toggle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

.reply-toggle-btn span {
  display: inline-flex;
}
.reply-toggle-btn-login {
  font-family: "Poppins";
  background: #00b249;
  color: white;
  border: none;
  padding: 8px 24px;
  border-radius: 40px;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
  transition: background-color 0.3s;
}

.reply-toggle-btn {
  font-family: "Poppins";
  background: #00b249;
  color: white;
  border: none;
  padding: 8px 24px;
  border-radius: 40px;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
  transition: background-color 0.3s;
}

.reply-toggle-btn span.reply_icons {
  color: white !important;
}

.reply-toggle-btn:hover {
  background: #218838;
}

.reply-btn .reply-toggle-btn {
  background: #ffffff;
  color: #00b249;
  border: 1px solid #00b249;
}

.topic-reply-form-container {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
}

.bbp-replies-list .topic-reply-form-container {
  background: transparent !important;
  border: none !important;
  color: #000000;
  padding: 10px;
  padding-left: 60px !important;
}

.topic-reply-form-container .bbp-template-notices,
.bbp-replies-list .topic-reply-form-container .bbp-template-notices {
  background: transparent !important;
  border: 1px solid #00b249 !important;
  color: #344054;
  padding: 10px;
  width: 100%;
  border-radius: 12px;
}

.topic-reply-form-container .user-login a,
.bbp-replies-list .topic-reply-form-container .user-login a {
  color: #00b249;
  text-decoration: underline;
}

body.bbp-user-page.single div.bbp-template-notice,
body.bbp-user-page.single div.indicator-hint,
body.bbp-user-edit.single div.bbp-template-notice,
body.bbp-user-edit.single div.indicator-hint {
  border: none !important;
  color: #00b249;
  font-size: 16px;
  line-height: 20px;
  background-color: transparent;
}

div.bbp-template-notice.error li,
div.bbp-template-notice.error p,
.error-message,
.bbp-error {
  font-size: 12px;
  line-height: 20px;
  color: red;
  padding: 2px 5px;
}

.bbp-login-form .bbp-password-inner,
.bbp-register-form .bbp-password-inner {
  position: relative;
}
.bbp-register-form .bbp-password-inner {
  margin-bottom: 20px;
}
.bbp-login-form .bbp-password-inner .error-message,
.bbp-register-form .bbp-password-inner .error-message {
  position: absolute;
  top: 100%;
}

.bbp-register-form .bbp-password-inner .error-message {
  top: 130%;
}

.bbp-error.success {
  color: #137e3f;
}

.topic-reply-form-container .bbp-template-notices {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}

.bbp_topic_card fieldset.bbp-form,
.bbp-replies-list fieldset.bbp-form {
  border: none;
  display: flex;
  align-items: start;
  gap: 16px;
  flex-wrap: wrap;
}

.bbp-replies-list fieldset.bbp-form > div {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bbp-replies-list fieldset.bbp-form {
  padding-top: 16px;
  margin-top: 20px;
}

.bbp_topic_card .custom-reply-form fieldset.bbp-form > div,
.bbp-replies-list .bbp-reply-form fieldset.bbp-form > div {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bbp_topic_card .custom-reply-form .bbp-submit-wrapper,
.bbp-replies-list .bbp-reply-form .bbp-submit-wrapper {
  max-width: 100%;
  margin-left: auto;
  text-align: end;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 10px;
  flex-wrap: wrap;
}

.bbp-replies-list .bbp-reply-form .bbp-submit-wrapper a {
  font-family: "Poppins";
  background-color: #dfe0e4;
  border: 1px solid #dfe0e4;
  padding: 12px 20px;
  color: #646568;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  border-radius: 40px;
  cursor: pointer;
  text-decoration: none;
}

.bbp_topic_card .custom-reply-form .bbp-submit-wrapper .button,
.bbp-replies-list .bbp-reply-form .bbp-submit-wrapper .button {
  padding: 13px 30px;
}

.bbp_topic_card .custom-reply-form fieldset.bbp-form > div > p,
.bbp-replies-list .bbp-reply-form fieldset.bbp-form > div > p {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  gap: 5px;
}

.bbp_topic_card .custom-reply-form fieldset.bbp-form > div > p label,
.bbp-replies-list .bbp-reply-form fieldset.bbp-form > div > p label {
  display: inline-block;
  font-family: "Poppins";
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  margin-bottom: 16px;
}

.bbp_topic_card .custom-reply-form fieldset.bbp-form > div > p br,
.bbp-replies-list .bbp-reply-form fieldset.bbp-form > div > p br {
  display: none;
}

.bbp_topic_card .custom-reply-form fieldset.bbp-form > div > p > input,
.bbp-replies-list .bbp-reply-form fieldset.bbp-form > div > p > input {
  width: 100%;
  max-width: 100%;
  padding: 8px;
  border: 1px solid #c3c4c7;
  outline: none;
  font-family: "Poppins";
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #646568;
}

.bbp_topic_card
  .custom-reply-form
  fieldset.bbp-form
  > div
  > p
  > input[type="checkbox"],
.bbp-replies-list
  .bbp-reply-form
  fieldset.bbp-form
  > div
  > p
  > input[type="checkbox"] {
  width: max-content;
  max-width: max-content;
}

.bbp_topic_card .custom-reply-form fieldset.bbp-form > div > p.bbp-text-flex,
.bbp-replies-list .bbp-reply-form fieldset.bbp-form > div > p.bbp-text-flex {
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 5px;
}

.bbp_topic_card
  .custom-reply-form
  fieldset.bbp-form
  > div
  > p
  input#bbp_topic_subscription,
.bbp-replies-list
  .bbp-reply-form
  fieldset.bbp-form
  > div
  > p
  input#bbp_topic_subscription {
  width: 18px;
  height: 18px;
}

.bbp_topic_card .custom-reply-form fieldset.bbp-form > div > p label,
.bbp-replies-list .bbp-reply-form fieldset.bbp-form > div > p label {
  margin-bottom: 0px !important;
  color: #2c3333;
}

.bbp_topic_card textarea#bbp_forum_content,
.bbp-replies-list textarea#bbp_forum_content,
.bbp_topic_card textarea#bbp_reply_content,
.bbp-replies-list textarea#bbp_reply_content,
.bbp_topic_card textarea#bbp_topic_content,
.bbp-replies-list textarea#bbp_topic_content {
  width: 100% !important;
}

.bbp_topic_card fieldset.bbp-form legend,
.bbp-replies-list fieldset.bbp-form legend {
  font-family: "Poppins";
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: #000000;
  margin-bottom: 16px;
}

.bbp_topic_card .bbp-template-notice,
.bbp-replies-list .bbp-template-notice {
  /* display: none !important; */
}
.bbp-template-notice.error {
  font-size: 14px;
}
.topics-list .topic-main img {
  width: 30px;
  height: 30px !important;
}

.reply-form-header {
  font-weight: 600;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9ecef;
}

.custom-reply-form .bbp-reply-form {
  background: transparent;
  border: none;
  padding: 0;
  width: 100% !important;
}

.replies-section {
  margin-top: 30px;
}

.replies-heading {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #00b249;
  margin-bottom: 32px;
  padding: 23px;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}

.bbp-body:nth-child(odd) {
  background: transparent;
}

.bbp-replies-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bbp-replies-list > li > div {
  padding: 0px !important;
  position: relative;
  overflow: visible !important;
  /* margin: 10px 0px 16px !important; */
}

.bbp-replies-list .reply-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  border: 1px solid #e5e7eb !important;
  border-left: 5px solid #e5e7eb !important;
  transition: all 0.3s ease;
  border-radius: 20px;
  background-color: #ffffff;
}

.bbp-replies-list .reply-card:hover {
  border: 1px solid #00b249 !important;
  border-left: 5px solid #00b249 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.bbp-replies-list ul.bbp-threaded-replies {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-left: 35px;
  margin-top: 20px;
}

.bbp-replies-list ul.bbp-threaded-replies > li > div {
  position: relative;
  padding: 0px !important;
  overflow: visible !important;
}

/* .bbp-replies-list li.has-threaded-replies ul.bbp-threaded-replies > li:last-child::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  border-left: 1px solid #ccc;
  border-top: 0;
  border-right: 0;
  left: 16px;
  top: 0;
} */

/* 
.bbp-replies-list ul.bbp-threaded-replies > li:last-child::before{
  content: "";
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  border-left: 1px solid #ccc;
  border-top: 0;
  border-right: 0;
  left: 16px;
  top: 0;
}

.bbp-replies-list ul.bbp-threaded-replies > li.has-threaded-replies:only-child::before{
  content: none;
}

.bbp-replies-list ul.bbp-threaded-replies > li:last-child  .reply-card::after  {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 10px;
  height: 100%;
  top: 0px;
  background: #fff;
  left: -39px;
  z-index: 1;
}
.bbp-replies-list ul.bbp-threaded-replies li:only-child  .reply-card::after {
  content: "";
  display: block;
  position: absolute;
  left: 0; 
  width: 10px;
  height: 100%;
  top: 0px;
  background: #fff;
  left: -39px;
  z-index: 1;
}

.bbp-replies-list ul.bbp-threaded-replies li.has-threaded-replies ul.bbp-threaded-replies li:only-child::before{
  content: none;
}  */

/* .bbp-replies-list ul.bbp-threaded-replies li .reply-card::before {
  content: "";
  display: block;
  width: 34px;
  height: 49px;
  position: absolute;
  border: 1px solid #cbccd1;
  border-radius: 0 0 0 25px;
  border-top: 0;
  border-right: 0;
  left: -36px;
  bottom: 100%;
  margin-bottom: -20px;
  z-index: 9;
} */

.reply-author-name {
  display: flex;
  align-items: center;
  gap: 16px;
}

ul.bbp-replies-list li.has-threaded-replies {
  position: relative;
}

ul.bbp-replies-list li.has-threaded-replies .reply-card {
  border-bottom: none;
}

ul.bbp-replies-list > li.has-threaded-replies > ul.bbp-threaded-replies {
  /* border-bottom: 1px solid #dfdfdf; */
  /* border-radius: 20px; */
}

/* ul.bbp-replies-list li.has-threaded-replies ul.bbp-threaded-replies {
  border-bottom: 1px solid #dfdfdf;
  border-radius: 20px;
  border-left: 1px solid #bfbdbd;
  border-bottom: none;
} */

/* ul.bbp-replies-list li.has-threaded-replies > div::after {
  content: "";
  display: block;
  position: absolute;
  left: 16px;
  width: 0;
  border-left: 1px solid #cbccd1;
  height: 100%;
  top: 40px;
  z-index: 1;
} */

.bbp-replies-list .reply-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 45px;
}
.bbp-replies-list .reply-content img {
  width: 100%;
  max-width: 260px;
  object-fit: cover;
}

.bbp-replies-list .reply-content p,
.bbp-replies-list .reply-content li,
.bbp-replies-list .reply-content a,
.bbp-replies-list .reply-content span {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #646568;
}

.bbp-replies-list .reply-content ol,
.bbp-replies-list .reply-content ul,
.bbp-replies-list .reply-content ul ul {
  padding-left: 25px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bbp-replies-list .reply-content ul li strong ~ ul {
  padding-top: 10px;
}

.bbp-replies-list .reply-content ul li {
  list-style-type: disc;
}

.reply-footer {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  padding: 8px 0px 16px 45px;
  gap: 28px;
}

.reply-footer .topic-likes {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

/* Start New Topic */
.filter-right .new-topic-btn {
  text-align: end;
}

.filter-right {
  margin-left: auto;
}

#bbp-new-topic-modal fieldset.bbp-form legend {
  font-family: "Poppins" !important;
  font-size: 32px !important;
  line-height: 100% !important;
  font-weight: 700 !important;
  text-align: center !important;
  color: #000000 !important;
  margin-bottom: 20px !important;
}

#bbp-new-topic-modal .bbp-topic-form .custom-reply-form p {
  flex: unset !important;
  width: 100%;
}

#bbp-new-topic-modal .bbp-topic-form fieldset.bbp-form label {
  font-family: "Poppins" !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 24px !important;
  text-align: start !important;
  color: #000000 !important;
}

.start_new_topic fieldset.bbp-form .new_topic-inner-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}

.start_new_topic fieldset.bbp-form .new_topic-inner-content .custom-desc {
  width: 100%;
}

.start_new_topic fieldset.bbp-form .new_topic-inner-content p {
  width: 100% !important;
}

.start_new_topic fieldset.bbp-form .new_topic-inner-content p label {
  font-family: "Poppins";
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
}

.start_new_topic fieldset.bbp-form .new_topic-inner-content p input,
.start_new_topic fieldset.bbp-form .new_topic-inner-content p select,
.start_new_topic fieldset.bbp-form .new_topic-inner-content p textarea {
  padding: 10px !important;
  /* background-color: #eeeef2; */
  border: none !important;
  border-radius: 16px !important;
  min-height: 100% !important;
  height: auto !important;
  font-family: "Poppins";
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0px !important;
}

.start_new_topic fieldset.bbp-form .new_topic-inner-content p select,
.start_new_topic
  fieldset.bbp-form
  .new_topic-inner-content
  p
  select::picker(select) {
  appearance: inherit;
  border-radius: 16px;
  padding: 1rem;
  font-family: "Poppins";
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #646568;
}

.start_new_topic .bbp-submit-wrapper .button {
  width: 100%;
}

/* Profile Page */

.bbp-user-page main {
  margin: 60px 0px 90px !important;
}

#bbpress-forums .bbp-user-section {
  order: 3;
  clear: unset !important;
  width: 100% !important;
  overflow: unset !important;
}

#bbpress-forums #bbp-user-wrapper fieldset.bbp-form,
#bbpress-forums #bbp-user-wrapper ul.bbp-forums,
#bbpress-forums #bbp-user-wrapper ul.bbp-lead-topic,
#bbpress-forums #bbp-user-wrapper ul.bbp-replies,
#bbpress-forums #bbp-user-wrapper ul.bbp-topics {
  width: 100%;
  margin-bottom: 32px;
  overflow-x: scroll !important;
  scrollbar-width: none;
}

#bbpress-forums #bbp-user-wrapper ul.bbp-forums,
#bbpress-forums #bbp-user-wrapper ul.bbp-lead-topic,
#bbpress-forums #bbp-user-wrapper ul.bbp-replies,
#bbpress-forums #bbp-user-wrapper ul.bbp-topics {
  background-color: #fff;
}

.bbp-user-profile .bbp-user-section h3 {
  font-size: 24px;
  line-height: 31px;
  font-weight: 600;
  color: #333335 !important;
}

#bbpress-forums #bbp-user-wrapper h2.entry-title {
  font-size: 24px;
  line-height: 30px;
  order: 1;
}

.bbp-user-topics-started,
div#bbp-user-replies-created,
div#bbp-user-engagements,
div#bbp-user-favorites {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}

#bbpress-forums div.bbp-search-form {
  /* width: 100% !important; */
  order: 2;
}

.bbp-user-replies-created .forums.bbp-replies li.bbp-body {
  display: flex;
  flex-direction: column;
}

.bbp-user-replies-created .forums.bbp-replies .reply-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.bbp-user-replies-created .forums.bbp-replies div.hentry {
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 16px 20px !important;
}

.bbp-user-replies-created .forums.bbp-replies .reply-card .topic-author-name a,
.bbp-user-replies-created .forums.bbp-replies .reply-card .reply-author-name a {
  font-size: 18px;
  line-height: 20px;
  gap: 10px;
}

.bbp-user-replies-created .forums.bbp-replies .reply-card .topic-date,
.bbp-user-replies-created .forums.bbp-replies .reply-card .reply-date {
  font-size: 12px;
  line-height: 20px;
}

.bbp-user-replies-created
  .forums.bbp-replies
  .reply-card
  .bbp-author-avatar
  img {
  max-width: 30px;
  width: 100%;
  height: 30px;
}

.bbp-user-replies-created .forums.bbp-replies .reply-card .reply-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bbp-user-replies-created .forums.bbp-replies .reply-card .reply-content p {
  font-family: "Poppins";
  font-size: 14px;
  line-height: 20px;
  color: #646568;
}

.bbp-user-replies-created .forums.bbp-replies .reply-card .reply-footer {
  display: none !important;
}

.reply-card .reply-footer .reply-footer-item {
  position: relative;
}

.reply-card .reply-footer .reply-footer-item::after {
  content: "";
  position: absolute;
  right: -17px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 6px;
  height: 6px;
  background-color: #646568;
  border-radius: 50%;
}

.reply-card .reply-footer .reply-footer-item:last-child::after {
  display: none;
}

#bbpress-forums div.odd,
#bbpress-forums ul.odd {
  background: transparent !important;
}

#bbp-your-profile fieldset.bbp-form label {
  width: 100% !important;
  max-width: 100% !important;
  font-family: "Poppins";
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-align: start;
  color: #333335;
  padding: 0px 0px !important;
}

#bbp-your-profile fieldset.bbp-form input[type="text"],
#bbp-your-profile fieldset.bbp-form input[type="password"],
#bbp-your-profile fieldset.bbp-form textarea,
#bbpress-forums #bbp-your-profile fieldset.bbp-form select {
  width: 100% !important;
  max-width: 100% !important;
  padding: 10px !important;
  border-radius: 16px !important;
  background-color: #ffffff !important;
  font-family: "Poppins";
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #646568;
  /* min-height: 100% !important; */
  height: auto !important;
}

.bbp-form_group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.bbp-form_group div {
  width: 100%;
  max-width: calc((100% / 2) - 10px);
}

fieldset.bbp-form.password.wp-pwd {
  margin: 0px !important;
}

fieldset.bbp-form .user-pass1-wrap {
  margin-bottom: 20px !important;
}

#bbp-your-profile button.button.wp-generate-pw,
#bbp-your-profile button#wpua-add-existing,
#bbp-your-profile button#wpua-remove-existing,
button#wpua-undo-existing {
  padding: 8px 10px;
  font-family: "Poppins";
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  color: #344054;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #d0d5dd;
  outline: none;
  margin-bottom: 12px;
}

#bbp-your-profile button#wpua-add-existing,
#bbp-your-profile button#wpua-remove-existing {
  margin-bottom: 0px !important;
}

#bbpress-forums #bbp-your-profile fieldset div {
  margin-bottom: 0px;
}

#bbp-your-profile fieldset fieldset.password,
#bbp-your-profile fieldset fieldset.password .password-input-wrapper {
  position: relative !important;
  gap: 0px !important;
}

#bbp-your-profile fieldset fieldset.password .password-button-wrapper {
  position: absolute;
  top: 50%;
  right: 2%;
  transform: translateY(-50%);
  width: auto !important;
}

#bbp-your-profile fieldset fieldset.password button .dashicons {
  display: block !important;
}

#bbp-your-profile fieldset fieldset.password button span.text {
  display: none;
}

#bbp-your-profile fieldset fieldset.password .password-button-wrapper button {
  margin: 0px !important;
  width: auto !important;
  border: none !important;
  background: transparent;
}

#bbpress-forums #bbp-your-profile #password #pass-strength-result {
  position: absolute;
  top: 100%;
  left: 0px;
  border: none !important;
  background: transparent;
  text-align: start;
  padding: 2px 10px 0px 10px;
}

#bbpress-forums #bbp-your-profile #password #pass-strength-result.strong {
  color: #00b249;
}

#bbpress-forums #bbp-your-profile #password #pass-strength-result.good {
  color: #ffc733;
}

#bbpress-forums #bbp-your-profile #password #pass-strength-result.short {
  color: #e35b5b;
}

#bbpress-forums #password #pass-strength-result.bad {
  color: #f78b53;
}

button.button.wp-cancel-pw.hide-if-no-js {
  display: none !important;
}

fieldset.submit {
  border: none;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
  background: transparent !important;
}

/* Forgot password CSS */

.button.reset-pass {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  padding: 12px 30px;
  border-radius: 40px;
  cursor: pointer;
  margin: 20px 0;
  text-decoration: none;
  text-align: center;
  background: #00b249;
}

.forget-password-page {
  padding: 0 20px;
}

.reset-password-page {
  max-width: 420px;
  margin: 50px auto;
  background: #fff;
  border-radius: 12px;
  padding: 25px 30px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  font-family: "Poppins";
}

.reset-password-page form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.reset-password-page form div.form-group {
  position: relative;
}

.reset-password-page form div.form-group .toggle-password {
  top: 69%;
}

.reset-password-page h2 {
  font-family: "Poppins";
  font-weight: 700;
  font-size: 32px;
  line-height: 46px;
  text-align: center;
  color: #000000;
  margin-bottom: 40px;
}

.reset-password-page label {
  font-family: "Poppins" !important;
  font-weight: 600;
  font-size: 18px !important;
  line-height: 24px !important;
  color: #333335;
  width: fit-content;
}

.reset-password-page button {
  font-family: "Poppins";
  background-color: #00b249;
  border: 1px solid #00b249;
  padding: 12px 20px;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 40px;
  cursor: pointer;
  width: 100%;
  margin-top: 20px;
}

.reset-password-page .error {
  padding: 5px;
  font-size: 14px;
  line-height: 20px;
}

/* user profile page  */
body.bbp-user-edit.single main {
  margin: 60px 0px 90px !important;
}

body.bbp-user-page.single #bbpress-forums #bbp-user-wrapper,
body.bbp-user-edit.single #bbpress-forums #bbp-user-wrapper {
  float: unset !important;
  display: flex;
  align-items: start;
  gap: 20px;
}

body.bbp-user-page.single #bbpress-forums #bbp-user-body,
body.bbp-user-edit.single #bbpress-forums #bbp-user-body {
  margin-left: 0px;
  width: 100%;
}

body.bbp-user-edit.single #bbpress-forums #bbp-user-body {
  padding: 30px 16px !important;
}

body.bbp-user-page.single #bbpress-forums #bbp-single-user-details,
body.bbp-user-edit.single #bbpress-forums #bbp-single-user-details {
  max-width: 200px;
  width: 100%;
  float: unset;
  padding: 16px;
  background-color: #00b2490d;
  border-radius: 20px;
}

body.bbp-user-page.single
  #bbpress-forums
  #bbp-single-user-details
  #bbp-user-avatar
  img.avatar,
body.bbp-user-edit.single
  #bbpress-forums
  #bbp-single-user-details
  #bbp-user-avatar
  img.avatar {
  max-width: 120px;
  width: 100%;
  height: 120px;
}

body.bbp-user-page.single
  #bbpress-forums
  #bbp-single-user-details
  #bbp-user-navigation
  li
  a,
body.bbp-user-edit.single
  #bbpress-forums
  #bbp-single-user-details
  #bbp-user-navigation
  li
  a {
  font-family: "Poppins";
  font-size: 16px;
  line-height: 20px;
  color: #646568;
}
body.bbp-user-page.single
  #bbpress-forums
  #bbp-single-user-details
  #bbp-user-navigation
  li.current
  a,
body.bbp-user-edit.single
  #bbpress-forums
  #bbp-single-user-details
  #bbp-user-navigation
  li.current
  a {
  color: #137e3f;
}

body.bbp-user-page.single #bbpress-forums li.bbp-header,
body.bbp-user-page.single #bbpress-forums li.bbp-body ul.topic,
body.bbp-user-page.single
  .bbp-user-replies-created
  .forums.bbp-replies
  div.hentry,
body.bbp-user-edit.single #bbpress-forums li.bbp-header,
body.bbp-user-edit.single #bbpress-forums li.bbp-body ul.topic,
body.bbp-user-edit.single
  .bbp-user-replies-created
  .forums.bbp-replies
  div.hentry {
  border-bottom: 1px solid #eaeaec;
  /* border-radius: 20px; */
  border-width: 0px 0 1px 0;
  padding: 16px 10px !important;
}
/* body.bbp-user-page.single #bbpress-forums li.bbp-body{
  overflow: scroll;
} */

body.bbp-user-page.single #bbpress-forums #bbp-user-wrapper div#bbp-user-body,
body.bbp-user-edit.single #bbpress-forums #bbp-user-wrapper div#bbp-user-body {
  background-color: #00b2490d;
  border-radius: 20px;
  padding: 16px;
}

body.bbp-user-page.single #bbpress-forums #bbp-user-wrapper h2.entry-title {
  color: #333335;
}

body.bbp-user-page.single
  #bbpress-forums
  .bbp-forum-info
  .bbp-forum-content
  span,
body.bbp-user-page.single #bbpress-forums p.bbp-topic-meta span,
body.bbp-user-page.single li.bbp-topic-title p.bbp-topic-meta span a {
  color: #646568;
}

body.bbp-user-page.single #bbpress-forums div.even,
body.bbp-user-page.single #bbpress-forums ul.even {
  background: transparent;
}

body.bbp-user-page.single .user_activity-section {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 16px;
}

body.bbp-user-page.single .user_activity-section p,
.bbp-user-profile .bbp-user-section p {
  font-family: "Poppins";
  font-size: 16px;
  line-height: 20px;
  color: #646568;
}

body.bbp-user-page.single #bbpress-forums .bbp-pagination-links a,
body.bbp-user-page.single #bbpress-forums .bbp-pagination-links span.current {
  background-color: transparent;
  border: none;
  font-size: 16px;
  line-height: 100%;
  color: rgb(152, 152, 152);
  cursor: pointer;
}

body.bbp-user-page.single #bbpress-forums .bbp-pagination-links a:hover,
body.bbp-user-page.single #bbpress-forums .bbp-pagination-links span.current,
body.bbp-user-page.single #bbpress-forums .bbp-topic-pagination a:hover {
  color: #00b249;
}

body.bbp-user-page.single #bbpress-forums li.bbp-header ul {
  display: grid;
  grid-template-columns: 60% 10% 10% 20%;
  overflow: visible;
}

body.bbp-user-page.single .forum-titles li {
  white-space: nowrap;
}
div#bbp-new-topic-modal button#bbp-close-topic-modal {
  background-color: transparent;
  border: none;
}

.bbp-recaptcha iframe {
  width: 100%;
  height: auto;
  max-width: 400px; /* Adjust the maximum size for mobile */
}

.bbp-recaptcha .g-recaptcha {
  transform-origin: 0 0; /* Make sure it scales from the top-left corner */
  width: 100%;
  max-width: 400px;
}



.reply-edit main{
  padding: 50px 0px 0px ;
}

.reply-edit #bbpress-forums fieldset.bbp-form legend{
  font-size: 18px;
  line-height: 22px;
  color: #000000;
}


.reply-edit  form#new-post{
  padding: 10px 0;
  border-radius: 20px;
  border: 1px solid #e5e7eb !important;
}

.reply-edit .bbp-template-notice-second{
  flex-direction: column;
  align-items: unset !important;
}

.reply-edit  .bbp-template-notice-second .bbp-submit-wrapper{
  text-align: end;
  margin-top: 20px;
}

/* Responsive Design */

@media screen and (max-width: 1024px) {
  .log_heading h1.page_title,
  .section_title {
    font-size: 45px !important;
    line-height: 50px !important;
  }

  .model_heading {
    margin-bottom: 0px;
  }

  .model_heading h3,
  .reset-password-page h2 {
    font-size: 28px;
    line-height: 32px;
  }

  .model_heading p {
    font-size: 16px;
    line-height: 20px;
  }

  .bbp_oc_model div.nsl-container svg {
    height: 24px;
    width: 24px;
  }

  .bbp_oc_model
    div.nsl-container
    .nsl-button-default
    div.nsl-button-label-container {
    padding: 5px 0px;
    font-size: 18px;
    line-height: 24px;
  }

  #bbpress-forums fieldset.bbp-form {
    gap: 20px;
  }

  .bbp_oc_model fieldset.bbp-form label,
  .reset-password-page label {
    font-size: 16px !important;
    line-height: 20px !important;
  }

  .bbp_oc_model fieldset.bbp-form input[type="password"],
  .bbp_oc_model fieldset.bbp-form input[type="email"],
  .bbp_oc_model fieldset.bbp-form input[type="text"],
  .reset-password-page input,
  .bbp_oc_model fieldset.bbp-form select {
    font-size: 16px;
    line-height: 20px;
    border-radius: 12px;
    padding: 8px 15px;
  }

  .bbp-login-form .bbp-form .bbp-submit-wrapper .user-submit,
  .button.submit {
    padding: 8px 15px;
  }

  .bbp-ask-que p,
  .back-login {
    font-size: 16px;
    line-height: 20px;
  }

  .bbp-full_name {
    flex-wrap: wrap;
    gap: 16px;
  }

  .bbp-full_name div {
    width: 100%;
  }

  .bbp_oc_model .bbp-login-form .bbp-form .bbp-submit-wrapper .user-submit,
  .bbp_oc_model .button.submit {
    margin: 0px;
  }

  .bbp-user-page main {
    margin: 50px 0px !important;
  }

  body.bbp-user-page.single #bbpress-forums li.bbp-header ul,
  #bbpress-forums li.bbp-body ul.forum,
  #bbpress-forums li.bbp-body ul.topic {
    grid-template-columns: 50% 15% 15% 20%;
  }
}

@media only screen and (max-width: 991px) {
  .log_heading h1.page_title,
  .section_title {
    font-size: 30px !important;
    line-height: 35px !important;
  }
}

@media (max-width: 768px) {
  .bbp_oc_model fieldset.bbp-form {
    padding: 0px;
  }

  .hero-title {
    font-size: 2rem;
  }

  .filter-controls {
    flex-direction: column;
    align-items: stretch;
  }

  .filter-left {
    justify-content: center;
  }

  .topics-header,
  .topic-row {
    grid-template-columns: 1fr 60px 60px 100px;
    gap: 15px;
    padding: 15px 10px;
  }

  .author-info::after {
    display: none;
  }

  .topics-header {
    text-align: left;
    overflow: visible;
    text-overflow: ellipsis;
  }

  .topic-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .bbp_oc_model
    div.nsl-container
    .nsl-button-default
    div.nsl-button-label-container {
    font-size: 14px;
    line-height: 20px;
  }

  .bbp_oc_model div.nsl-container svg {
    height: 24px;
    width: 24px;
  }

  .form_options {
    font-size: 12px;
    line-height: 20px;
  }

  .hero-section .hero_inner_content {
    padding: 30px 20px 30px 20px;
  }

  .hero-section .hero_inner_content::before {
    height: 75px;
    max-width: 112px;
  }

  .hero-section .hero_inner_content::after {
    height: 86px;
    max-width: 86px;
  }

  .forum_hero_content .hero-title {
    font-size: 28px !important;
    line-height: 32px !important;
  }

  .search-input {
    font-size: 14px !important;
    line-height: 20px !important;
    padding: 12px 50px 12px 20px;
  }

  .bbp-author-avatar img {
    max-width: 30px;
    width: 100%;
    height: 30px;
  }

  ul.bbp-replies-list li.has-threaded-replies > div::after {
    left: 12px;
    top: 35px;
  }

  .bbp-replies-list .reply-content {
    padding-left: 12px;
  }

  .reply-footer {
    padding: 8px 0px 8px 12px;
  }

  .bbp-replies-list ul.bbp-threaded-replies {
    padding-left: 10px;
  }

  .bbp-replies-list .topic-reply-form-container {
    padding-left: 34px !important;
    padding-right: 0px;
  }

  .bbp-replies-list ul.bbp-threaded-replies li .reply-card::before {
    width: 20px;
    height: 17px;
    left: -22px;
    bottom: 100%;
    margin-bottom: -15px;
  }

  .bbp-replies-list ul.bbp-threaded-replies > li:last-child::before {
    left: 12px;
  }

  .bbp-replies-list ul.bbp-threaded-replies > li:last-child .reply-card::after {
    left: -24px;
  }

  .topic-author-name a,
  .reply-author-name a {
    gap: 12px;
    font-size: 18px;
    line-height: 22px;
  }

  .topic-date {
    font-size: 14px;
    line-height: 20px;
  }

  .topic-title {
    font-size: 24px;
    line-height: 32px;
  }

  .topic-tags a {
    padding: 5px 23px;
    font-size: 14px;
    line-height: 20px;
  }

  .social_counter span,
  .reply-actions span,
  .reply-toggle-btn,
  .reply-footer .reply-btns span a,
  .share-topic-link a,
  .user-login a#bbp-open-login-btn {
    font-size: 14px;
    line-height: 20px;
  }

  .social_counter span svg,
  .reply-actions span svg {
    width: 24px;
    height: 24px;
  }

  .reply-toggle-btn {
    padding: 7px 15px;
  }

  .reply-toggle-btn span.reply_icons svg {
    width: 20px;
    height: 20px;
  }

  .new-topic-btn {
    font-size: 14px;
    line-height: 20px;
    padding: 8px 16px;
  }

  #bbpress-forums div.bbp-search-form {
    width: 100% !important;
  }

  .topic-title a {
    font-size: 16px;
    line-height: 20px;
  }

  .topic-activity .activity-date,
  .topic-activity .activity-time,
  .topic-replies,
  .topic-views {
    font-size: 12px;
    line-height: 20px;
  }

  body.bbp-user-page.single #bbpress-forums #bbp-user-wrapper,
  body.bbp-user-edit.single #bbpress-forums #bbp-user-wrapper {
    flex-wrap: wrap;
  }
  body.bbp-user-page.single #bbpress-forums #bbp-single-user-details,
  body.bbp-user-edit.single #bbpress-forums #bbp-single-user-details {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .pagination-bottom .pagination-wrapper span,
  .pagination-bottom .pagination-wrapper a {
    font-size: 16px;
    line-height: 20px;
  }
  .bbp-replies-list .bbp-reply-form .bbp-submit-wrapper a,
  .bbp-replies-list .bbp-reply-form .bbp-submit-wrapper .button.submit {
    padding: 5px 24px !important;
    font-size: 14px !important;
    line-height: 20px !important;
  }
  .topic-tags .tag,
  .topic-meta .category-badge {
    font-size: 14px;
    line-height: 18px;
    padding: 5px 10px;
  }
  .author-avatar {
    width: 30px;
    height: 30px;
  }

  #bbpress-forums .bbp-user-section {
    overflow-x: scroll !important;
    overflow-y: unset !important;
  }

  #bbpress-forums .bbp-user-profile .bbp-user-section {
    overflow: unset !important;
  }

  .bbp-user-section .bbp-pagination {
    width: 700px;
  }
  .topics-section {
    overflow: scroll;
  }
  .topics-section .container {
    width: 768px;
    overflow-x: scroll;
    scrollbar-width: none;
  }
  .reset-password-page button {
    padding: 10px 30px !important;
    font-size: 14px !important;
    line-height: 20px !important;
  }
  .reset-password-page button {
    margin-top: 10px;
  }

  body.bbp-user-edit.single main {
    margin: 30px 0px 30px !important;
  }
  body.bbp-user-page.single
    #bbpress-forums
    #bbp-single-user-details
    #bbp-user-avatar
    img.avatar,
  body.bbp-user-edit.single
    #bbpress-forums
    #bbp-single-user-details
    #bbp-user-avatar
    img.avatar {
    max-width: 80px;
    width: 80px;
    height: 80px;
    margin-bottom: 10px;
  }
  .bbp-user-page main {
    margin: 30px 0px !important;
  }

  .bbp-form_group div {
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .login-section {
    justify-content: center;
    flex-direction: column;
    gap: 20px;
    padding: 0px 0px 24px;
  }
  .hero-section .hero_inner_content {
    padding: 10px 20px 30px 20px;
  }
  .hero-section {
    padding-top: 24px;
    padding-bottom: 4px;
  }

  .login-signup a.button {
    padding: 10px 20px;
    font-size: 14px;
    line-height: 20px;
  }
  .bbp_oc_model a.button {
    padding: 8px 26px;
  }

  .bbp_oc_model
    div.nsl-container
    .nsl-button-default
    div.nsl-button-label-container {
    font-size: 16px;
    line-height: 22px;
  }

  .social_counter > span::after,
  .reply-actions > span::after {
    right: -12px;
    width: 4px;
    height: 4px;
  }

  .social_counter,
  .reply-actions {
    gap: 20px;
  }

  .social_counter span svg,
  .reply-actions span svg,
  .reply-footer .reply-btns span svg,
  .reply-footer .reply-btns span svg,
  .reply-footer span svg {
    width: 20px;
    height: 20px;
  }

  .start_new_topic fieldset.bbp-form .new_topic-inner-content p input,
  .start_new_topic fieldset.bbp-form .new_topic-inner-content p select,
  .start_new_topic fieldset.bbp-form .new_topic-inner-content p textarea {
    font-size: 12px;
    line-height: 20px;
  }

  #bbp-new-topic-modal .bbp-topic-form fieldset.bbp-form label {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  #bbpress-forums fieldset.bbp-form {
    padding: 0px !important;
  }
  body.bbp-user-page.single .user_activity-section p,
  .bbp-user-profile .bbp-user-section p {
    font-size: 14px;
    line-height: 20px;
  }

  .bbp-author-avatar img {
    max-width: 22px;
    width: 100%;
    height: 22px;
  }
  .topic-author-name a,
  .reply-author-name a,
  .topic-author-name {
    gap: 6px;
    font-size: 16px;
    line-height: 20px;
  }

  #bbp-new-topic-modal fieldset.bbp-form legend {
    font-size: 24px !important;
  }

  .topic-reply-form-container-topic .bbp-template-notices li,
  .topic-reply-form-container-topic .bbp-template-notices a {
    font-size: 12px;
    line-height: 20px;
  }

  .sort-btn {
    padding: 5px 20px;
    font-size: 12px;
    line-height: 20px;
  }
  .dropdown-content {
    left: -10%;
  }
  .filter-btn,
  .filter-dropdown {
    width: 100%;
    max-width: 180px;
    justify-content: center;
  }

  .filter-btn {
    padding: 12px 9px;
  }
  .reset-password-page {
    padding: 20px;
  }
  .reset-password-page .toggle-password span.eye-closed img,
  .reset-password-page .toggle-password.show span.eye-open img {
    width: 16px;
    height: 16px;
  }
  .bbp-replies-list ul.bbp-threaded-replies {
    padding-left: 5px;
  }
  .bbp-recaptcha .g-recaptcha {
    transform: scale(0.8); /* Optionally scale it down for smaller screens */
  }

  .reply-edit  form#new-post{
    padding: 20px 20px;
  }
}

@media (max-width: 480px) {
  .topics-header,
  .topic-row {
    grid-template-columns: 60% 10% 10% 20%;
    gap: 10px;
  }

  .topic-replies,
  .topic-views,
  .topic-activity,
  .header-activity,
  .topics-header > div {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 20px;
  }

  .topic-activity .activity-date,
  .topic-activity .activity-time {
    font-size: 12px;
    line-height: 18px;
  }

  .author-info span,
  .author-info span,
  .topic-meta .category-badge,
  .topic-tags,
  .topic-tags .tag {
    font-size: 12px;
    line-height: 18px;
  }

  .topic-tags .tag {
    padding: 5px 8px;
  }

  .author-avatar {
    width: 22px;
    height: 22px;
  }

  .topic-main {
    width: 100%;
  }

  .reply-date::before {
    left: -7px;
  }
  .new-topic-btn {
    font-size: 12px;
    line-height: 20px;
    padding: 6px 16px;
  }

  .bbp_oc_model
    div.nsl-container
    .nsl-button-default
    div.nsl-button-label-container {
    font-size: 14px;
    line-height: 20px;
    margin: 0px 10px;
  }

  .bbp-ask-que p,
  .back-login {
    font-size: 14px;
    line-height: 20px;
  }

  .forum_hero_content .hero-title {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  .search-input {
    font-size: 14px !important;
    line-height: 20px !important;
    padding: 10px 50px 10px 20px;
  }

  .topic-header .topic-author-meta,
  .reply-author-meta {
    gap: 10px;
  }

  .topic-date,
  .reply-date {
    font-size: 12px;
    line-height: 20px;
  }

  .bbp_topic_card .custom-reply-form fieldset.bbp-form > div > p label,
  .bbp-replies-list .bbp-reply-form fieldset.bbp-form > div > p label {
    font-size: 14px;
    line-height: 20px;
  }

  .bbp_topic_card
    .custom-reply-form
    fieldset.bbp-form
    > div
    > p
    input#bbp_topic_subscription,
  .bbp-replies-list
    .bbp-reply-form
    fieldset.bbp-form
    > div
    > p
    input#bbp_topic_subscription {
    width: 12px;
    height: 12px;
    margin-top: 4px;
  }

  .bbp-replies-list .reply-content p {
    font-size: 14px;
    line-height: 16px;
  }

  .pagination-bottom .pagination-wrapper span,
  .pagination-bottom .pagination-wrapper a {
    font-size: 14px;
    line-height: 20px;
  }

  .pagination-bottom .pagination-wrapper span svg,
  .pagination-bottom .pagination-wrapper a svg {
    width: 16px;
    height: 16px;
  }
  .bbp_forgot_pass a {
    margin-top: 10px;
  }
  .filter-btn {
    padding: 10px 10px;
    font-size: 12px;
    line-height: 18px;
  }
  .arrow img {
    width: 9px;
  }
  .model_heading h3,
  .reset-password-page h2 {
    font-size: 22px;
    line-height: 30px;
  }
  .reset-password-page h2 {
    margin-bottom: 20px;
  }
  .log_heading h1.page_title,
  .section_title {
    font-size: 24px !important;
    line-height: 35px !important;
  }

  .bbp-recaptcha .g-recaptcha {
    transform: scale(0.6); /* Further scale it down if necessary */
  }

  div.bbp-search-form button,
  div.bbp-search-form input {
    font-size: 16px;
    padding: 5px;
  }
}

@media screen and (max-width: 375px) {
  .bbp_topic_card .custom-reply-form fieldset.bbp-form > div > p label,
  .bbp-replies-list .bbp-reply-form fieldset.bbp-form > div > p label {
    font-size: 12px;
    line-height: 20px;
  }

  .log_heading h1.page_title,
  .section_title,
  .log_heading span.scan_img , .section-heading .scan_img, h2.section_title .scan_img ,.section-heading, h2.section_title{
    font-size: 20px !important;
    line-height: 30px !important;
  }
  .topic-title {
    font-size: 22px;
    line-height: 32px;
  }

  .topic-content p {
    font-size: 14px;
    line-height: 20px;
  }

  #bbp-signup-modal .bbp-register-form .bbp-form > .bbp-recaptcha {
    width: 100% !important;
    max-width: 250px !important;
  }

  #bbp-login-modal .bbp-login-form .bbp-form > div.bbp-recaptcha,
  .bbp-login-form .bbp-form > div.bbp-recaptcha {
    width: 250px !important;
    max-width: 250px !important;
  }
}
