body{
  padding: 0 !important;
  margin: 0 !important;
}
.grid-style {
  height: auto !important;
  margin-bottom: 0 !important;
}

header .buddypress ul,
.bbpress ul {
  list-style: none !important;
}

table.shop_table.woocommerce-checkout-review-order-table td,
table.shop_table.woocommerce-checkout-review-order-table th {
  padding-left: 10px !important;
  padding-right: 10px ! IMPORTANT;
}

.grid-style .eb-masonry-item {
  position: static !important;
}

.grid-style .edublink-single-course {
  height: 100% !important;
}

.grid-style .edublink-single-course .title {
  margin-top: 10px;
}

.mx-auto {
  margin-inline: auto !important;
}

.edu-search-box {
  border-radius: 5px;
  border: 1px solid #e5e5e5;
}

.form-style input[type="text"],
.form-style input[type="email"] {
  padding: 20px 0 10px !important;
}

.form-style input[type="text"],
.form-style input[type="email"],
.form-style select {
  border: 0 !important;
  border-bottom: 1px solid #e5e5e5 !important;
  background: transparent !important;
  border-radius: 0 !important;
  transition: 0.4s !important;
  outline: none !important;
  box-shadow: none !important;
  font-weight: 400 !important;
  height: 60px !important;
  width: 100% !important;
}

.form-style input:focus {
  border-color: #1b1726 !important;
}

.form-style label:not(.elementor-field-type-radio label,
  .elementor-field-type-checkbox label,
  .elementor-field-type-select label) {
  display: none;
}

.form-style .elementor-field-type-submit button {
  min-width: 260px;
}

.form-style .elementor-field-type-select label {
  position: absolute;
  top: 9%;
  transform: translateY(-50%);
  left: 7px;
}

.form-style .elementor-field-group {
  margin-bottom: 16px !important;
}

.py-56 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.form-style .elementor-field-type-radio .elementor-field-option {
  gap: 6px;
  display: flex;
  align-items: center;
}

.bbpress :where(select, input) {
  font-family: "Figtree";
}

.buddypress ul,
.bbpress ul {
  list-style: inside;
}

/* single course page */

.single-sfwd-courses .edublink-course-page-header {
  position: relative;
}

.single-sfwd-courses .edublink-course-page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #0000007d;
  mix-blend-mode: multiply;
}

.single-sfwd-courses .edublink-course-details-sidebar-inner,
.single-sfwd-courses .eb-course-details-page-content .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {
  box-shadow: rgb(14 30 37 / 9%) 0px 2px 4px 0px,
    rgb(14 30 37 / 9%) 0px 2px 16px 0px;
  padding: 25px 0;
}

.single-sfwd-courses .edublink-container {
  position: relative;
}

.single-sfwd-courses .edublink-course-page-header>img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-sfwd-courses .edublink-course-details-sidebar.sidebar-disable {
  margin-top: -74% !important;
}

.single-sfwd-courses .edublink-course-details-sidebar.sidebar-disable .edublink-course-details-sidebar-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.single-sfwd-courses .eb-course-header-meta-items {
  z-index: 2;
  position: relative;
}

.single-sfwd-courses .edublink-course-page-header *,
.single-sfwd-courses .edublink-course-page-header .eb-course-header-breadcrumb ul li:after {
  color: #fff !important;
}

.single-sfwd-courses .eb-course-details-page-content .learndash-wrapper .ld-tabs {
  margin: 0 !important;
}

.single-sfwd-courses .edublink-course-details-page {
  padding-bottom: 0 !important;
}

.single-sfwd-courses .edublink-course-page-header {
  background-color: #fdf8ff;
}

.single-sfwd-courses .edublink-course-details-page {
  padding-top: 80px;
  padding-bottom: 80px;
}

.single-sfwd-courses .learndash_post_sfwd-courses {
  width: 100%;
}

.single-sfwd-courses .learndash-wrapper .ld-item-list .ld-item-list-item {
  border-radius: 5px !important;
}

.single-sfwd-courses .eb-course-details-page-content {
  padding-right: 0;
}

/* Post Page CSS */

.single-post .site-content-inner p {
  margin-bottom: 0;
}

.single-post .edublink-main-content-inner {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.single-post .edublink-single-post .post-thumbnail {
  margin: 5px 0 20px;
}

.single-post .eb-sidebar-widget h2 {
  margin-bottom: 5px !important;
}

.single-post .eb-sidebar-widget .widget {
  padding: 0 25px 20px 25px;
}

.single-post .eb-post-details-page {
  margin-right: 0 !important;
}

.single-post .edublink-tag-social-share-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 21px !important;
}

/* Profile page */

.plg-peepso .ps-btn--login {
  width: 100%;
  justify-content: center;
}

.plg-peepso .ps-landing__cover {
  padding-top: 295px;
}

#cover-image-container .member-header-actions {
  /* margin-top:10px; */
}

.profile-style .ps-profile .ps-focus__cover:before {
  padding-top: 290px !important;
}

.single-sfwd-topic a[href$=".pdf"] {
  text-align: center;
  border-radius: 5px;
  display: inline-block;
  height: 60px;
  line-height: 62px;
  color: #fff;
  background: #fa0700;
  padding: 0 30px;
  font-size: 15px;
  font-weight: 500;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-family: "Figtree", sans-serif;
  border: 0 none;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding-left: 52px;
}

.single-sfwd-topic a[href$=".pdf"]:hover {
  background-color: #9a1baa;
}

.single-sfwd-topic a[href$=".pdf"]::before {
  speak: none;
  content: "\e903";
  font-size: 1.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-family: ld-icons !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  position: absolute;
  left: 28px;
  top: 51%;
  transform: translateY(-50%);
}

#buddypress div#item-header-cover-image h2 {
  margin: 10px 0 !important;
  text-align: left !important;
  color: #fff !important;
}

.single-headers .item-meta,
.bb-user-content-wrap * {
  color: #fff !important;
}


@media (max-width: 1600px) {
  body.page-template-ir-wisdm-dashboard-template:not(.ir-collapse) {
    /* margin-left: 250px; */
    margin-left: 0;
  }

  body.page-template-ir-wisdm-dashboard-template {
    margin-left: 90px;
    transition: margin 0.2s ease;
  }
}

@media (max-width: 992px) {
  .single-sfwd-courses .course-summary {
    order: 2;
  }

  .single-sfwd-courses .ed-course-sidebar {
    order: 1;
  }

  .single-sfwd-courses .edublink-course-details-sidebar.sidebar-disable {
    margin-top: 0 !important;
    max-width: 100%;
  }
}

/** firefly chatbot */
.firefly-chatbot-container>button {
  bottom: 40px;
  right: 15px !important;
}

.devsblink-progress-parent {
  left: 50%;
  transform: translateX(-50%) !important;
  bottom: 13px !important;
  background-color: #ffffff91;
}

nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--subaccounts {
  display: none !important;
}

@media (max-width: 480px) {
  .firefly-chatbot-container>button {
    bottom: 30px !important;
  }
}


/* CUSTOM CSS */
.bb-user-content-wrap {
  flex: 1;
}

.bp-user .bb-enable-cover-img .bb_more_options {
  margin: 0;
}

#item-header-content .member-header-actions-wrap {
  display: flex;
  margin-top: 10px;
}

.woocommerce div.product .product-type-subscription .edublink-single-product-main-content-wrapper p.price,
.woocommerce .product-type-subscription .edublink-yith-wcqv-wrapper .product-pricing .price,
.woocommerce .product-type-subscription .edublink-single-product-inner .content .price,
.product-type-subscription .edublink-single-product-main-content-wrapper p.price {
  flex-direction: row !important;
}

#main .edublink-pagination-wrapper {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

#main .edublink-pagination-wrapper :where(.next, .prev) {
  padding: 7.5px !important;
}

.woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button {
  border: 1px solid #1B1726;
  border-radius: 6px;
}

.woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:hover {
  background: #1B1726;
  color: #fff !important;
}

.woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:focus {
  outline: none !important;
  box-shadow: none !important;
}

#customer_details {
  width: 58% !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
}

nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--subaccounts {
  display: none !important;
}

.woocommerce-Tabs-panel--description ul li {
  list-style: none !important;
  display: flex;
  gap: 10px;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
  border: 1px solid rgba(0, 0, 0, .1);
  /* Black border */
  border-collapse: collapse;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
  padding: 8px;
  /* Spacing inside cells */
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
  text-align: left;
}

.woocommerce-order-received h2.woocommerce-order-details__title {
  margin-top: 20px;
  margin-bottom: 10px;
}

.woocommerce table.shop_table>thead>tr th:first-child {
  padding-left: 10px;
}

.woocommerce table.shop_table {
  margin-top: 10px;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table tr,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border: 1px solid rgba(0, 0, 0, .1);
  /* Black border */
  border-collapse: collapse;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  left: 24px;
}


/* Buddyboss Css */

body.buddypress {
  background: #1B1726 !important;
}

.bp-messages-content #bp-message-content {
  border: 1px solid #d6d6d6;
  border-radius: 5px;
}

.bp-feedback.help .bp-icon,
.bp-feedback.info .bp-icon {
  background-color: #9A1BAA;
}

.avatar {
  border-radius: 12px;
}


/* woocommerce css*/

.bbpress input {
  border-radius: 6px !important;
}

.subnav_tab .subnav li.selected a {
  border-bottom-color: #9A1BAA;
  border-width: 2px;
}

#account-group-invites-form .bp-checkbox-wrap {
  margin-top: 20px !important;
  display: flex !important;
  align-items: center !important;
}

#account-group-invites-form .bp-checkbox-wrap label {
  margin: 0 0 0 5px;
}

.woocommerce *:not(.dashicons, .dashicons-before:before) {
  font-family: "Figtree";
}

input[type="submit"],
input[type="button"]:not(.quicktags-toolbar input[type="button"]) {
  background-color: #9A1BAA !important;
  color: #fff !important;
  padding: 10px 12px !important;
  border: 0 !important;
}

#bbpress-forums .bbp-footer {
  /* display: none; */
}

.profile ul.button-tabs {
  padding-left: 0px !important;
}

.bp-feedback.help .bp-icon:before,
.bp-feedback.info .bp-icon:before,
.bp-feedback.error .bp-icon:before {
  padding: 0 8px;
}

.profile ul.button-tabs li a {
  padding: 10px 12px;
  color: #fff;
  font-size: 15px !important;
  font-weight: 600;
}

.profile ul.button-tabs .current a {
  padding: 10px 12px;
  background: transparent !important;
  border-bottom: 2px solid #9A1BAA !important;
  color: #fff !important;
}

.profile ul.button-tabs li a:hover {
  background-color: #1B1726 !important;
  color: #9A1BAA !important;
}

body.woocommerce button.button:not(.woocommerce-EditAccountForm button.button),
#bp-media-submit,
#bp-media-create-album-submit,
.bp-media-create-popup-album-submit,
.bb-activity-poll-cancel,
.bb-activity-poll-submit,
a.membership-requested,
.my_account_orders .view {
  margin: 0px !important;
  height: auto !important;
  line-height: 30px;
  margin-left: 10px !important;
  background-color: #9A1BAA !important;
  color: #fff !important;
}

.woocommerce-EditAccountForm button.button,
.woocommerce-MyAccount-content a.button {
  margin: 0px !important;
  height: auto !important;
  line-height: 30px;
  background-color: #9A1BAA !important;
  color: #fff !important;
}

.generic-button .accept,
.generic-button .reject {
  margin: 0px !important;
  height: auto !important;
  line-height: 30px;
  margin-left: 10px !important;
  background-color: #9A1BAA !important;
  color: #fff !important;
  margin-left: 10px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  border: 0 !important;
}

a.view-as:not(.bb_more_options a.view-as) {
  margin: 0px !important;
  line-height: 30px;
  margin-left: 10px !important;
  background-color: #991baa !important;
  border-radius: 5px;
  font-size: 15px;
  font-family: 'Figtree', sans-serif;
  border: 1px solid #991baa !important;
}

#switch-button-24 {
  margin: 0 !important;
}

#groups-list .groups-title a {
  color: #000;
}

.photos .bb-media-meta .bb-delete i,
.photos #bb-select-deselect-all-media i {
  color: #fff;
}

.members .bp-navs ul.members-nav li.selected a {
  color: #fff;
  border-bottom: 2px solid #991baa;
}

#item-header-content button.friendship-button,
#user_switching_switch_to a {
  background: #991baa;
  border-radius: 5px;
  color: #fff;
  border: 0;
  font-family: "Figtree";
}

body.woocommerce button.button:hover {
  background: #9A1BAA;
}

.woocommerce input.button {
  height: auto !important;
}

#aw-whats-new-submit.button,
#discard-draft-activity.button {
  margin-bottom: 0 !important;
}

/* Custom Css - My Profile */

.bb-enable-cover-img .custom-dashboard-button {
  margin: 0px 0 0 auto !important;
  order: 2;
}

/* .bb-enable-cover-img .bb-user-content-wrap{
  width: 100%;
  display: flex;
  gap: 10px;
  margin-top: 20px;
  align-items: center;
} */
.buddypress-wrap .bp-navs li:not(.current) a:focus,
.buddypress-wrap .bp-navs li:not(.selected) a:focus {
  background: transparent;
}

.medium-editor-placeholder:after {
  pointer-events: none;
}

.bb-enable-cover-img .bb-user-content-wrap .custom-dashboard-button {
  position: absolute;
  right: 15px;
  top: 20px;
}

.bbpress #item-header-content .member-social div {
  gap: 20px;
}

.users-header #item-header-avatar:hover .link-change-overlay {
  background-color: transparent !important;
}

/* .bbpress .edublink-main-content-inner, .groups .edublink-main-content-inner {
  padding-top: 80px;
} */
 .groups .edublink-main-content-inner {
  padding-top: 0px;
} 
.bbpress .edublink-main-content-inner{
  padding-top: 80px;
}

.bp-user .edublink-main-content-inner {
  padding-top: 0;
}

.bb-enable-cover-img .dashboard-btn {
  background-color: #9A1BAA !important;
  color: #fff !important;
  border: 0 !important;
}

.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav {
  box-shadow: none;
}

#subnav a,
#object-nav a {
  color: #fff !important;
}

.buddypress-wrap .main-navs:not(.dir-navs) li.current a,
.buddypress-wrap .main-navs:not(.dir-navs) li.selected a,
.bp-navs ul li.current a:not(a#compose) {
  border-bottom: 2px solid #9A1BAA;
  background: transparent;
}

a#compose {
  background: transparent;
}

.dz-button {
  font-family: 'Figtree';
}

.buddypress-wrap .bp-navs li:not(.selected) a:hover,
.buddypress-wrap .bp-navs li:not(.current) a:hover {
  background: transparent;
  color: #9A1BAA !important;
}

.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav {
  border: 0px solid transparent;
}

#item-body {
  border: 1px solid #ccc;
  padding: 20px;
  border-radius: 12px;
  overflow: auto;
}

.bbpress #item-body a:not(.message_action__list a, .bb_more_dropdown a, #bp-add-media) {
  /* color: #fff; */
}

.bp-avatar-nav li.current a {
  color: #9A1BAA !important;
}

.bp-feedback:not(.custom-homepage-info) {
  align-items: center;
  background: #1B1726;
  border: 0;
}

.bp-feedback :where(p, span) {
  padding: 0 !important;
  color: #fff;
}

#profile-edit-form fieldset {
  padding: 0px;
}

#profile-edit-form :where(.editfield, .editfield input) {
  border-radius: 8px;
}

.activity-list.bp-list {
  padding: 0px !important;
  border: 0px;
}

.activity-list .activity-item.mini .activity-avatar img.FB_profile_pic,
.activity-list .activity-item.mini .activity-avatar img.avatar,
.activity-list .activity-item div.item-avatar img {
  max-width: 40px !important;
  border-radius: 10px
}

.activity-list .activity-item div.item-avatar {
  width: auto !important;
  margin-left: 0px !important;
}

.bbpress .activity-meta .generic-button a,
.activity-list .generic-button a {
  line-height: 1 !important;
  height: auto;
}

.activity-list li {
  border-radius: 12px;
}

.activity-update-form {
  border: 0px;
}

#bp-add-media,
#bb-create-album {
  height: auto;
}

#bp-add-media:hover,
#bb-create-album:hover {
  background: #9A1BAA;
  color: #fff;
}

.friends #item-body #friend-list a,
#message-threads .thread-content :where(.user-name, .thread-excerpt),
.thread-participants .participants-name a {
  color: #fff;
}

.groups #item-body #request-list .item-title a {
  color: #fff;
  font-weight: 500;
  font-size: 22px !important;
}

.activity-update-form .medium-editor-toolbar .medium-editor-toolbar-form-active {
  width: calc(100% - 50px) !important;
}

.medium-editor-toolbar-form {
  border-radius: 6px;
}

.activity-update-form .medium-editor-toolbar .medium-editor-toolbar-form .medium-editor-toolbar-input {
  width: calc(100% - 100px) !important;
  margin: 0 4px 4px;
  color: #000;
  font-family: 'Figtree';
}

.activity-update-form .medium-editor-toolbar .medium-editor-toolbar-form .medium-editor-toolbar-input:focus {
  box-shadow: none;
}

.activity-content .activity-inner p {
  font-size: 14px;
  line-height: 21px;
}


/* Custom Css post-type-archive-forum */

.post-type-archive-forum .edublink-main-content-inner {
  padding-top: 80px;
}

.post-type-archive-forum #primary {
  flex: unset !important;
  max-width: 100% !important;
  -webkit-box-flex: unset !important;
}

.post-type-archive-forum #primary li {
  list-style: none;
}

#bbp_search_submit {
  padding: 13px 12px !important;
  line-height: 15px !important;
  height: auto !important;
}

#bbp_search_submit:hover {
  background: #9A1BAA;
}

.post-type-archive-forum #primary input {
  border-radius: 5px;
  font-family: "Figtree";
}

.post-type-archive-forum *,
.groups *,
.topic *,
body.reply-edit * {
  font-family: "Figtree";
}

#bbpress-forums li.bbp-header {
  background: #1B1726;
  color: #fff;
  margin-top: 0px;
}

#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 {
  border-radius: 12px;
}

#bbpress-forums .bbp-forums .bbp-forum-content p {
  margin: 0 !important;
}

#bbpress-forums .bbp-forums .bbp-forum-title,
.bbp-topics .bbp-topic-permalink {
  font-size: 16px !important;
  font-weight: 700 !important;
}

.activity-list.bp-list {
  background: #1B1726;
}

.activity-list.bp-list .activity-item {
  box-shadow: none;
}

.bbp-topic-form #whats-new-toolbar .medium-editor-toolbar {
  left: 105px;
}

#bbpress-forums .bbp-topics ul li {
  list-style: none;
}

#new-post .select2-search {
  margin: 10px;
}

#new-post .bbp-submit-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}


/* Custom css groups */

.buddypress-wrap .bp-navs li:not(.selected) a:hover,
.buddypress-wrap .bp-navs li:not(.current) a:hover {
  /*  color: #9A1BAA; */
}

#groups-all.selected a,
#groups-all.selected a:hover,
#groups-personal.selected a,
#groups-personal.selected a:hover,
#groups-create.selected a,
#groups-create.selected a:hover {
  background: transparent !important;
  border-bottom: 2px solid #9A1BAA;
  color: #9A1BAA;
}

.groups .buddypress-wrap form.bp-dir-search-form:before {
  content: "";
}

.groups .bp-dir-search-form {
  display: flex;
}

#groups-list :where(.request-membership, .join-group, .membership-requested, .leave-group) {
  padding: 13px 12px !important;
  line-height: 15px !important;
  height: auto !important;
}

#groups-list :where(.request-membership:hover, .join-group:hover) {
  background: #9A1BAA;
}

.buddypress-wrap ul.bp-list.groups-dir-list.grid .list-wrap {
  border-radius: 12px;
}

.groups .buddypress-wrap .bp-pagination {
  padding: 0 0 30px 0;
}

.groups #admins-list li {
  list-style: none;
  color: #fff;
}

.groups .single-headers .item-header-wrap {
  align-items: flex-start !important;
}

.groups-header #item-header-avatar:hover .link-change-overlay {
  background-color: transparent !important;
}

.groups .bp-group-title-wrap, .groups .bp-group-meta-wrap {
  display: flex;
  align-items: center !important;
}

.groups .bp-group-meta {
  background: #9A1BAA;
  padding: 4px 8px;
  border-radius: 20px;
  color: #fff;
  font-size: 12px;
  line-height: 12px;
}

.groups .last-activity {
  padding-bottom: 0px;
}

#item-header-content .request-membership {
  padding: 13px 12px !important;
  line-height: 15px !important;
  height: auto !important;
}

#item-header-content .request-membership:hover {
  background: #9A1BAA;
}

.groups #groups-create a:hover {
  color: #9A1BAA !important;
}

.groups-header #item-header-content .group-actions-absolute {
  position: absolute;
  right: 10px;
  top: 20px;
  width: auto;
}

.groups .group-item-actions {
  padding: 0px !important;
}

.groups .group-item-actions .moderators-lists {
  display: flex;
  align-items: center;
}

.groups .group-item-actions .moderators-lists dt {
  margin-bottom: 0px;
}

#cover-image-container {
  border: 1px solid #ccc;
  border-radius: 0 0 12px 12px;
  margin: 0;
  font-size: 14px;
  line-height: 1.3575;
}

.groups-header #item-header-cover-image #item-header-content {
  padding-bottom: 0px;
}

#item-header-content .bp-group-meta {
  margin-bottom: 0px !important;
  margin-left: 8px;
}

.groups .generic-button {
  margin-bottom: 0px !important;
}

.groups :where(#send-private-message a, .friendship-button a, .follow-button a) {
  margin-bottom: 0px !important;
  border-radius: 6px;
}

.groups :where(#send-private-message a:hover, .friendship-button a:hover, .follow-button a:hover) {
  background-color: #9A1BAA !important;
  color: #fff !important;
}

.member-buttons-wrap .member-button-wrap {
  display: flex;
  justify-content: center;
  gap: 8px;
}

#members-list .list-wrap-inner:not(.members-list.grid .list-wrap-inner) {
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  padding-right: 40px;
}

#members-list .list-wrap-inner .item:not(.members-list.grid .list-wrap-inner .item) {
  display: flex;
  align-items: center;
  flex: 0 0 50%;
}

#members-list .list-wrap-inner .item .item-block:not(.members-list.grid .list-wrap-inner .item .item-block) {
  -webkit-box-flex: unset;
  width: calc(100% - 125px);
  flex: unset;
}

#members-list .list-wrap-inner .item .item-block p {
  margin-bottom: 0px;
}

.groups .members-list.grid li .list-wrap {
  border-radius: 12px;
}

.groups .members-list.grid li {
  padding: 0 10px;
  margin-bottom: 20px
}

.groups #bbp_topic_title {
  border-radius: 6px;
  width: 100%;
}

.groups #whats-new-toolbar:not(#send_group_invite_form #whats-new-toolbar) {
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  margin-bottom: 15px;
}

.groups #bbp_stick_topic_select {
  width: 100%;
}

.buddypress-wrap .select-wrap select {
  padding: 8px 25px 8px 10px !important;
}

#groups-all a,
#groups-create a,
#groups-personal a {
  color: #fff;
}

.buddypress-wrap ul.bp-list.groups-dir-list:not(.grid) .item-entry {
  margin-bottom: 12px !important;
}

.groups #item-actions .moderators-title {
  color: #fff;
}

#group_invites_search_form {
  width: 100%;
  display: flex;
  border-radius: 5px;
}

#group_invites_search_form .bp-invites-search-form:before {
  content: " " !important;
}

.group-invites-members-listing {
  padding: 0 12px;
}

#group_invites_search_form #group_invites_search {
  padding: 8px 35px;
  width: 100%;
}

.bp-invites-search-form .nouveau-search-submit {
  padding: 0 !important;
  position: absolute !important;
  width: 30px !important;
  height: 33px !important;
  opacity: 0 !important;
  left: 0 !important;
  z-index: 10 !important;
  overflow: hidden;
}

.buddypress-wrap ul.item-list li.selected .invite-button span.icons:before {
  color: #fff;
  padding: 5px;
}

body.groups.group-invites #send_group_invite_form .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #991baa;
  border-radius: 4px;
}

#group-settings-form :where(.bp-radio-wrap, .bp-checkbox-wrap) {
  display: flex;
}

#group-settings-form fieldset {
  margin: 15px 0;
}

#group-settings-form .group-setting-label {
  margin-bottom: 8px;
}

#group-settings-form fieldset legend {
  font-size: 18px;
  color: #fff;
  padding: 0 10px;
}

.groups input[type="submit"],
.groups input[type="button"] {
  border-radius: 5px;
}

#item-body form p {
  margin-bottom: 0;
}

/* groups -> manage */

#item-body h2.bp-screen-title {
  font-size: 20px !important;
  color: #fff !important;
}

#group-settings-form .bp-controls-wrap {
  display: flex;
}

#group-settings-form label {
  margin: 0;
}

.bp-feedback.warning .bp-icon:before {
  padding: 0 8px;
}

.group-add-remove-invite-button::after {
  width: 100px !important;
}

#group-invites-container .bp-group-message-wrap {
  display: flex;
  align-items: center;
}

#group-invites-container .bp-group-message-wrap label {
  margin: 0;
}

#group-invites-container .bb-title {
  color: #000;
}



/* groups -> request access */
#request-membership-form input[type="submit"] {
  margin: 15px 0 0 0;
  border-radius: 5px;
}

#request-membership-form p {
  margin-bottom: 0;
}

.buddypress-wrap .standard-form textarea:focus {
  box-shadow: none;
}

#friend-list li.bp-single-member {
  border: 1px solid #fff !important;
  border-radius: 8px !important;
  padding: 15px;
}

#friend-list li.bp-single-member .generic-button {
  margin: 0;
}

/* Groupss -. send invites */

.bp-list li .item {
  flex: 1;
}

.invite-button .icons {
  display: flex;
  align-items: center;
  justify-content: center;
}

.group-invites-members-listing #members-list li button:hover:after {
  left: auto !important;
}

#bp-group-invite-content #whats-new-toolbar {
  position: absolute;
  bottom: 0;
  right: 0;
}

#bp-group-invite-content {
  padding: 20px;
}

#send-invites-control {
  border: 1px solid #e7e9ec !important;
  border-radius: 8px;
}

#send_group_invite_form input[type="submit"] {
  border-radius: 5px;
}

#send_group_invite_form h2,
#group-invites-container h2 {
  font-size: 24px;
}

#group-settings-form #group-name {
  margin-bottom: 12px;
}



/* New CSS for  buddyboss dark theme */

body.bbpress {
  background: #1B1726;
}

.bbpress #item-body :where(h1, h2, h3, h4, h5, h6) {
  color: #fff;
}

.bbpress #item-body .table-striped>tbody>tr {
  color: #1B1726 !important;
}

#friend-list.item-list .item-avatar img,
#request-list.item-list .item-avatar img,
#members-list.item-list .item-avatar img,
.item-list.bp-search-results-list .item-avatar img,
.item-list.groups-list .item-avatar img {
  max-width: 60px !important;
  border-radius: 50% !important;
}

.bp-list li .item-avatar {
  margin-right: 20px !important;
}

.members-list.grid li .item-avatar {
  margin-right: 0 !important;
}

.bp-list li .item-meta {
  margin: 0 !important;
}

body.bbpress #friend-list .follow-button,
body.bbpress #friend-list #send-private-message {
  display: none;
}

body #bbpress-forums .bp-list .action,
body #buddypress .bp-list .action {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  gap: 10px;
}

/* Members Page */
.buddypress-wrap .members-list li .footer-button-wrap .generic-button>*,
.buddypress-wrap .members-list li .member-button-wrap .generic-button>*,
#bp-add-media,
#bb-create-album {
  background-color: #9A1BAA;
  color: #fff;
  border-radius: 6px;
  margin-bottom: 0 !important;
  font-size: 13px;
  font-weight: 500;
}

#bb-create-album i {
  display: none;
}

.buddypress-wrap .members-list li .footer-button-wrap .generic-button,
.buddypress-wrap .members-list li .member-button-wrap .generic-button {
  padding: 0 !important;
}

.bp-list li .generic-button {
  margin-bottom: 0;
}

.grid>li .list-wrap:not(.groups .grid>li .list-wrap) {
  padding: 15px !important;
}

#dir-members-search-submit {
  padding: 0 !important;
}

.buddypress-wrap .members-list li .member-status.online {
  right: 0 !important;
  top: 0 !important;
}

.buddypress-wrap .members-list li .list-wrap .member-name {
  margin: 15px 0 10px 0 !important;
}

#members-list {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#members-group-list .bp-pagination {
  padding: 15px 0 0 0 !important;
}

.members :where(input, select) {
  font-family: 'Figtree';
}

/* profile -> edit */

#profile-edit-form :where(.field_checkboxes .bp-checkbox-wrap, .field_radio-buttons .bp-radio-wrap) {
  display: flex !important;
  align-items: center !important;
}

#profile-edit-form :where(.field_checkboxes .bp-checkbox-wrap .option-label, .field_radio-buttons .bp-radio-wrap .option-label) {
  margin: 0;
  line-height: 2;
}

/* Profile -> notification setting */

#item-body .subnav_tab .subnav {
  padding-left: 0px;
}

.bbpress #item-body #settings-form .table-striped tr {
  background: #fff;
}

.bbpress #item-body #settings-form .table-striped tr .email {
  display: flex;
  align-items: center;
}

.bbpress #item-body #settings-form .table-striped tr .email label {
  margin: 0;
}

.table>tbody>tr>td {
  text-align: left !important;
  padding: 12px !important;
}

#subscription-items-topic strong {
  color: #991baa;
}

.subscription-items li {
  border: 1px solid #991baa;
  background: #991baa1c;
}

.subscription-items li:focus-within,
.subscription-items li:hover {
  border: 1px solid #fff;
  background: transparent;
}

.subscription-items .subscription-item_detail .subscription-item_title {
  color: #fff;
}

#notifications-bulk-management .select-wrap {
  position: relative;
}

#notifications-bulk-management .bulk-select-check {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.notifications .date {
  display: flex;
}


/* profile -> Timeline */

.activity-list .activity-item .activity-actions>.bp-generic-meta.action .button>i,
.activity-list .activity-item .activity-content .bp-generic-meta.action .button>i,
.activity-list .activity-item>.bp-generic-meta.action .button>i {
  color: #000;
}

.activity-list .activity-item .activity-content>.bp-generic-meta.activity-meta .acomment-reply.button:before,
.activity-list .activity-item .activity-content>.bp-generic-meta.groups-meta .acomment-reply.button:before,
.activity-list .activity-item.elementor-activity-item .activity-actions>.bp-generic-meta.action .acomment-reply.button:before,
.activity-list .activity-item>.bp-generic-meta.activity-meta .acomment-reply.button:before,
.activity-list .activity-item>.bp-generic-meta.groups-meta .acomment-reply.button:before,
.activity-list .activity-item>.bp-generic-meta[class*="-meta"] .acomment-reply.button:before {
  color: #000;
}

.bb-activity-more-options a {
  height: auto !important;
}

.activity-header a {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -.24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.activity-list .activity-item .activity-header {
  font-size: 14px;
  letter-spacing: -.24px;
  margin: 0;
  width: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

#media-stream.media .bb-photo-thumb .media-action-wrap .media-action_list ul li a:hover {
  color: #991baa;
}

#activity-stream .activity-header h3 {
  color: #000 !important;
}

#activity-header h3 span {
  color: #000;
}

#activity-stream .activity-header p {
  margin: 0;
}

#activity-stream .activity-content {
  margin-top: 25px;
}

.bb-model-header h4 .target_name {
  font-size: 21px;
  font-weight: 700;
  color: #000;
  text-transform: capitalize;
}

.bb-poll-option_add .bb-icon-plus {
  display: none;
}

.bb-action-popup-content input {
  width: 100%;
  font-family: 'Figtree';
}

.bb-poll-form .bp-checkbox-wrap {
  display: flex;
  align-items: center;
}

.bb-poll-form .bp-checkbox-wrap input[type="checkbox"] {
  width: auto;
  margin-right: 5px;
}

.bb-poll-form .bp-checkbox-wrap label {
  margin-bottom: 0;
}

.bb-poll-form select {
  padding: 0 8px;
  font-family: 'Figtree';
}

.activity-list li.bbp_reply_create .activity-content .activity-inner .activity-discussion-title-wrap a:hover,
.activity-list li.bbp_reply_create .activity-content .activity-inner .bb-post-title a:hover,
.activity-list li.bbp_topic_create .activity-content .activity-inner .activity-discussion-title-wrap a:hover,
.activity-list li.bbp_topic_create .activity-content .activity-inner .bb-post-title a:hover,
.activity-list li.blogs .activity-content .activity-inner .activity-discussion-title-wrap a:hover,
.activity-list li.blogs .activity-content .activity-inner .bb-post-title a:hover {
  color: #991baa;
}

#buddypress .activity-list .bb-activity-more-options-wrap .bb-activity-more-options .generic-button a:hover {
  color: #991baa;
}

.bb-subnav-filters-container-main span {
  font-family: 'Figtree';
}

#activity-header h3 span {
  color: #000;
}

.bb-subnav-filters-container-main span {
  font-family: 'Figtree';
}

.medium-editor-toolbar-form {
  background: #fff;
}

#new-post .select2-selection__rendered {
  margin-left: 10px;
}

#new-post .dz-button strong {
  color: #fff;
  font-family: "Figtree";
}

.bbp-forums .bbp-header,
.bbp-topics .bbp-header {
  margin-bottom: 0px;
}

.bbp-forums .bbp-body,
.bbp-topics .bbp-body {
  margin-top: 0px;
}

.bbp-forums .forum-titles li,
.bbp-topics .forum-titles li {
  font-size: 18px;
}


/* profile -> Messages */

ul:not(#bp-message-content .medium-editor-element ul) {
  /* padding-left: 0; */
}

#user_messages_search_form {
  position: relative;
}

#user_messages_search_form input[type="search"] {
  width: 100%;
  padding: 6px 35px 6px !important;
}

.buddypress-wrap .subnav-filters div button#user_messages_search_submit {
  padding: 0;
  position: absolute !important;
  width: 30px;
  height: 33px;
  opacity: 0;
  left: 0;
  z-index: 10;
  overflow: hidden;
}

.buddypress-wrap form.bp-messages-search-form {
  border: 0;
}

.buddypress-wrap form.bp-messages-search-form:hover {
  border: 0;
  box-shadow: none;
}

.messages-wrapper ul {
  padding-left: 0;
  margin-bottom: 10px;
}

#user_messages_search_form {
  position: relative;
}

#user_messages_search_form input[type="search"] {
  width: 100%;
  padding: 6px 35px 6px !important;
}

.buddypress-wrap .subnav-filters div button#user_messages_search_submit {
  padding: 0;
  position: absolute !important;
  width: 30px;
  height: 33px;
  opacity: 0;
  left: 0;
  z-index: 10;
  overflow: hidden;
}

.buddypress-wrap form.bp-messages-search-form {
  border: 0;
}

.buddypress-wrap form.bp-messages-search-form:hover {
  border: 0;
  box-shadow: none;
}

.buddypress-wrap .subnav-filters {
  margin: 0;
}

#bb-messages-thread-list-nav #inbox-personal-li a {
  font-size: 21px;
  font-weight: 600 !important;
  padding: 0 !important;
}

#message-threads .bp-message-link:hover,
#message-threads .current>a {
  background: #991baa4c;
  border-radius: 12px;
}

.bp-messages-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
  flex-flow: column;
  padding: 0 20px;
  height: 80vh;
  max-height: 80vh;
  min-height: 670px;
}

#bp-message-thread-list {
  flex: 1;
}

form#send-reply {
  margin: auto 0 0;
}

form#send-reply .bp-message-content_foot_note {
  margin: 5px 0 0 0;
}

form#send-reply strong {
  color: #9A1BAA;
}

form#send-reply ul {
  list-style: inside !important;
}

.bp-messages-content #bp-message-content {
  margin: 0;
}

[class*=" bb-icon-"]:before {
  color: #9A1BAA;
}

#bp-message-content .medium-editor-element {
  color: #fff !important;
  border: 0;
  min-height: auto;
  max-height: 120px;
  margin: 0;
  overflow: auto;
  position: relative;
  outline: 0;
}

#bp-message-content .medium-editor-element li {
  /* list-style: auto !important; */
}

#bp-message-thread-list .divider-date {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#bp-message-thread-list .divider-date .bp-message-content-wrap {
  font-size: 13px !important;
  font-weight: 600 !important;
}

.single-message-thread-header {
  padding-bottom: 12px;
}

.single-message-thread-header .thread-participants dt,
.single-message-thread-header .thread-participants dd {
  margin: 0;
}

body .bp-messages-user-threads:not(body.messages .bp-messages-user-threads) {
  overflow: visible;
}

#message_content b,
.messages #item-body strong:not(#bp-message-thread-list strong) {
  color: #fff;
}

.messages #item-body {
  overflow: visible;
}

#activity-header h3 span {
  color: #000;
}

#send_message_form {
  padding: 20px;
  margin: 0;
  position: relative;
  color: var(--bb-body-text-color);
  height: 80vh;
  max-height: 80vh;
  min-height: 670px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
  flex-flow: column;
}

#send_message_form #bp-message-content {
  margin: auto 0 0 !important;
}

.bp-messages-container .bp-messages-user-threads {
  overflow: visible;
}


/* profile -> photo */

.photos #item-body {
  overflow: hidden;
}

.modal-container .bb-icon-times:before {
  font-size: 24px;
}

.bp-media-upload-tab {
  color: #000 !important;
  font-size: 20px !important;
  font-weight: 600;
}

.dropzone .dz-default button {
  border: 1px solid !important;
}

.modal-container :where(.bb-field-wrap, p) {
  margin: 0;
}

#bb-media-privacy {
  padding: 8px !important;
}

.woocommerce a.remove {
  height: auto !important;
  color: #fff !important;
}

.bp-navs ul li.current a:a:not(a#compose),
.bp-navs ul li.selected a:not(a#compose) {
  color: #ffffff;
  opacity: 1;
  border-bottom: 2px solid #9a1baa;
}

#bp-media-uploader-modal-status-text {
  font-size: 14px;
}

.bp-navs ul li .count {
  height: 15px;
  min-width: 15px;
  line-height: 12px;
  font-size: 10px;
  background: #991baa;
  color: #fff;
  border: unset;
}

.compose .bp-messages-form-header {
  top: 33px !important;
  right: 0 !important;
}

#send_message_form {
  position: relative;
}

body .select2-container .select2-dropdown.bb-compose-input {
  padding: 8px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .06), 0 6px 24px rgba(0, 0, 0, .12);
  margin: 40px 0 0 -30px;
  max-width: 230px;
  border-radius: 8px;
}

body .select2-container .select2-dropdown.bb-compose-input .avatar {
  max-width: 30px;
  margin-right: 6px;
}

body .select2-container .select2-dropdown.bb-compose-input .select2-results__option {
  border-radius: var(--bb-block-radius-inner);
  color: var(--bb-headings-color);
  font-size: 13px;
  font-weight: 500;
}

#message-threads .message-thread-options .bb_more_options_action i {
  color: #fff;
}

/* Members Page */
.woocommerce a.remove {
  height: auto !important;
  color: #fff !important;
}

/* groups */

.group-create .edublink-container {
  padding: 0 0 80px 0;
}

.group-create .edublink-container :where(h2, h3) {
  color: #fff;
}

#subnav-filters {
  margin: 12px 0;
}

ol.group-create-buttons {
  margin-top: 10px !important;
  padding: 0;
}

ol.group-create-buttons .current {
  color: #9a1baa !important;
  font-weight: 600 !important;
}

.group-create .bp-screen-title {
  margin-top: 15px;
}

.groups .edublink-main-content-inner {
  padding-bottom: 80px;
}

button.button.bb_discard_topic_reply_draft:hover {
  padding: 0 30px !important;
  line-height: 30px !important;
}

.groups .group-settings-selections .bp-radio-wrap {
  display: flex;
  align-items: center;
}

.groups .group-settings-selections .bp-radio-wrap label {
  margin: 0;
}

.groups .group-settings-selections ul {
  margin: 0 0 10px 0;
}

.groups .group-settings-selections .group-setting-label {
  margin-bottom: 15px;
}

.groups .group-settings-selections fieldset.radio {
  margin-bottom: 20px;
  padding: 10px 20px 20px 20px;
}

.groups .group-settings-selections fieldset legend {
  color: #fff;
  padding: 0 10px;
}

#create-group-form .left-menu {
  float: none;
  max-width: 160px;
  margin: 0 auto 30px;
}

#create-group-form .left-menu img {
  max-width: 100% !important;
}

#create-group-form .main-column {
  margin-left: 0;
  font-size: 14px;
  letter-spacing: -.24px;
  text-align: center;
  line-height: 1.5;
}

#create-group-form .main-column p {
  margin: 0;
}

/* forum */
.forum .edublink-main-content-inner {
  display: block;
}

.forum .edublink-main-content-inner #primary {
  max-width: 100%;
}

#new-post :where(#bbp_topic_title, #bbp_stick_topic_select) {
  width: 100%;
}


/* Forums details */

body.single-topic #primary,
body.reply-edit #primary {
  flex: 1 !important;
  max-width: 100% !important;
}

body.single-topic ul li {
  list-style: none;
}

body.single-topic ul {
  padding-left: 0;
}

body.single-topic :where(#favorite-toggle a, #subscription-toggle a) {
  color: #fff;
}

body.single-topic #favorite-toggle a:hover,
body.single-topic #subscription-toggle a:hover {
  color: #991baa;
}

.bbp-reply-form .bbp_editor_reply_content p {
  color: #fff;
}

.bbp-reply-form #whats-new-toolbar .medium-editor-toolbar {
  left: 95px !important;
}

#new-post #bbp_reply_edit_reason {
  width: 100%;
}

body.reply-edit strong {
  color: #fff;
}

#split_topic .bp-feedback p,
#move_reply .bp-feedback p {
  margin: 0 !important;
}

form#split_topic :where(input[type='text'], select),
form#move_reply :where(input[type='text'], select) {
  width: 100%;
  border-radius: 8px;
}

/* My profile */
.bp-feedback {
  border-radius: 8px;
  box-shadow: none;
}

.bp-feedback .bp-icon {
  border-radius: 8px 0 0 8px
}

/* groups */
.buddypress-wrap ul.bp-list.groups-dir-list:not(.grid) .item-entry .item .group-item-wrap {
  flex: 0 0 calc(100% - 250px);
}

.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  align-items: center;
  display: flex;
  height: 60px;
}

#company_field label {
  font-size: 0 !important;
  /* hide original text */
}

#company_field label::after {
  content: "Homeschool" !important;
  font-size: 15px !important;
  color: #000 !important;
}

/* New */
body.single-topic ul li {
  list-style: none;
}

body.single-topic ul {
  padding-left: 0;
}

.contact-page-form input[type="submit"] {
  background: unset !important;
}

.for-ul ul {
  list-style: disc;
}

@media (max-width: 767px) {
  .hero-banner-img {
    order: -1;
  }

  .bbpress.bb-is-mobile div#cover-image-container .bb-user-content-wrap {
    padding: 20px;
  }

  .bbp-user-page div#item-body {
    margin-top: 20px;
  }

  .video-about iframe {
    height: 450px !important;
  }

  .single-post .post-thumbnail img {
    height: 200px;
    width: 200px;
    margin: 0 auto;
  }

  .single-post .post-thumbnail {
    text-align: center;
    margin-bottom: 40px ! IMPORTANT;
  }

  .edublink-single-product-inner {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    padding: 30px;
    border-radius: 10px;
  }

  .edublink-single-product-thumb {
    background-size: contain !Important;
    background-repeat: no-repeat !Important;
    background-position: cente !Important;
    background-color: transparent !Important;
  }

  .edublink-single-product-inner .content .woocommerce-loop-product__title {
    border-top: 1px solid #ddd;
    padding-top: 20px;
  }

  .edublink-single-product-inner .edublink-single-product-thumb-wrapper .product-over-info {
    position: relative !important;
    top: 20px;
  }

  .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }

  .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li {
    width: 100% !Important;
  }

  .quantity {
    border: 1px solid #ddd;
    border-radius: 5px;
  }

  .edublink-ll-course-wrapper,
  .tutor-wrap.course-archive-page,
  .post-type-archive-zoom-meetings .vczapi-primary,
  .elementor-page.single .edublink-main-content-inner,
  body.learnpress-checkout.learnpress-page .site-content,
  .edublink-section-gap,
  .edublink-main-content-inner {
    padding-top: 20px;
  }

  .woocommerce-checkout input.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
    margin: unset;
  }

  .woocommerce-checkout .col-1,
  .woocommerce-checkout .col-2 {
    padding: 0 !Important;
  }

  .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    font-family: 'remixicon';
  }

  .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    content: '\eb7d';
    font-family: 'remixicon';
  }

  .woocommerce-thankyou-order-received {
    text-align: center;
    color: black;
    font-weight: 600;
    text-decoration: underline;
  }

  body.page-template-ir-wisdm-dashboard-template {
    margin-left: 0px;
  }

  .ir-lg .tab-content,
  .ir-md .tab-content,
  .ir-sm .tab-content,
  .ir-xs .tab-content {
    padding-left: 15px;
  }

  .ir-frontend-dashboard-template-body .ir-toggle-sidebar {
    color: #954fb6 !important;
  }

  .mantine-17r8fft {
    padding: 8px 11px;
  }

  .ir-border-color {
    margin-bottom: 60px;
  }

  input#bbp_search {
    padding: 13px;
  }
}

.ir-toggle-sidebar {
  color: #954FB6 ! IMPORTANT;
  margin-top: 5px;
}

.edu-blog h5.title a {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  /* optional */
}
/* #buddypress .members-list>li .bb_more_options.member-dropdown :not( .members .bb_more_options.member-dropdown ) */
#members-list.item-list:not(.grid) .bb_more_options.member-dropdown{
  top: 50%;
  margin-top: -18px;
}
#buddypress .friends-mutual-list>li .bb_more_options.member-dropdown{
  top: 50% !important;
  margin-top: -18px;
}
form#lipdup-video-processing-form :where(select, input, textarea){
    color: #fff !important;
}


@media (max-width: 748px) {

  .bbpress.bb-is-mobile #subnav a:not(.message_action__list li a),
  .bbpress.bb-is-mobile #object-nav a {
    color: #fff !important;
    /* border: 1px solid #ddd; */
    background: transparent;
  }

  .groups-nav li:not(.selected) a,
  .group-subnav li:not(.selected) a {
    background: transparent;
    color: #1B1726 ! Important;
  }

  .groups-nav ul {
    margin-bottom: 12px;
  }

  .buddypress-wrap .main-navs:not(.dir-navs) li.current a,
  .buddypress-wrap .main-navs:not(.dir-navs) li.selected a,
  .bp-navs ul li.current a:not(a#compose) {
    border-bottom: unset;
  }

  .buddypress-wrap .single-screen-navs li.selected,
  .buddypress-wrap .group-subnav li.selected,
  .buddypress-wrap .user-subnav li.selected {
    border-bottom: 2px solid #9A1BAA;
  }

  .buddypress-wrap .single-screen-navs li.selected a div,
  .buddypress-wrap .group-subnav li.selected a,
  .members .bp-navs ul.members-nav li a {
    color: #fff !important;
  }

  .members .bp-navs ul.members-nav li.selected a,
  .members .bp-navs ul.user-subnav li.selected a {
    color: #9A1BAA !important;
  }

  #bp-group-invite-content {
    padding: 20px 0 0 0;
  }

  .bb-groups-invites-right-top {
    padding: 0 0 20px 0;
  }

  #whats-new-toolbar {
    padding: 0;
  }

  .buddypress-wrap .standard-form div.submit input:last-of-type {
    margin-right: 0;
  }

  #object-nav {
    margin-bottom: 15px;
  }

  .main-navs>ul {
    display: flex;
    flex-wrap: wrap;
  }

  .buddypress-wrap:not(.bp-single-vert-nav) .bp-navs li {
    background: transparent;
  }

  .buddypress-wrap .single-screen-navs li {
    border-bottom: 0;
  }

  #subnav ul.subnav {
    display: flex;
    flex-wrap: wrap;
  }
}

.navbar {
  display: none !important;
}

/* gradbooktablebg */
tbody#gradebookBody td {
  background: #161620 ! IMPORTANT;
  border: 2px solid rgba(147, 39, 207, 0.2);
}

/* New mobile css */

.woocommerce table.shop_table>tbody>tr>td, .woocommerce table.shop_table>tfoot>tr>th, .woocommerce table.shop_table>tfoot>tr>td{
	padding: 12px !important;
}
#woocommerce-subscriptions-related-orders-table a.cancel{
	margin: 0 5px !important;
}
.modal-close{
	line-height: 0;
}
.subaccount-add-section p, #frontend_manage_subaccounts .woocommerce-info{
	margin-bottom: 0;
}
.woocommerce_account_subscriptions a.button, .woocommerce-MyAccount-content a.button{
	background: #9A1BAA !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a{
	color: #9A1BAA !important;
}
.woocommerce-orders-table__cell-order-actions a{
	padding: 0 15px !important;
	height: auto !important;
	color: #fff !important;
	font-size: 12px !important;
	background: #9A1BAA !important;
}
.woocommerce-orders-table__cell-order-actions a.view{
	line-height: 28px !important;
	margin: 0 5px !important;
}
.avatar-nav-items .avatar-nav-item a{
	color: #fff;
}

.buddypress-wrap table.notifications .date, .buddypress-wrap table.notifications .notification-description, .buddypress-wrap table.notifications .notification-since, .buddypress-wrap table.notifications .title{
	width: auto;
}
.buddypress-wrap .members-list li .list-wrap .followers-wrap{
	margin-bottom: 0;
}
#buddypress .bp-list:not(.grid) li .follow-container{
	margin: 0;
}
#buddypress .bp-list li .follow-container{
	margin-bottom: 15px;
}
#members-list li h2.member-name a{
	color: #1B1726;
}
.members-type-navs ul li a{
	color: #fff;
}
#group-invites-container{
	padding: 20px;
	display: block;
}
.groups-manage-members-list .section-title.gen-members-section{
	color: #fff;
}
#admins-list .member-entry{
	display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}
#admins-list .member-entry img{
	margin: 0 !important;
}
#admins-list .member-name a{
	color: #fff;
}
.bp-pagination .pag-data a.page-numbers{
	color: #767676;
}
.bp-pagination .pag-data .current{
	color: #9A1BAA;
}

.header-menu-bar-fire li {
  list-style: none;
}

.post-type-archive-product .price :where(.subscription-details, .price_time_opt) {
  order: -1;
}

.bbp_editor_topic_content,
.bbp_editor_reply_content {
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 10px;
}

.bbp_editor_reply_content {
  padding: 5px;
}

.bbp_editor_reply_content p,
.bbp_editor_topic_content ul {
  margin: 0 !important;
}

.ld-alert-content {
  margin: 0 !important;
}

.medium-editor-element{
  min-height: 60px;
}

#profile-card .skeleton-card a.card-button{
  background: #9A1BAA !important;
  color: #000 !important;
}

.group-admin ul.admins-list{
	padding-left: 0;
}
.groups .bb-subnav-filters-search .subnav-filters ul{
	margin-bottom: 0;
} 
.groups .bb-subnav-filters-search .subnav-filters ul li{
	margin-top: 0;
}
.groups .bb-subnav-filters-search .subnav-filters #group-activity-search-submit{
	position: absolute;
	left: -30px;
}
.bb-action-popup .modal-wrapper{
	width: 900px !important;
	max-width: 900px !important;
	margin: 0 15px;
}
.single-forum .bbp-forum-content-wrap a.bb-more-link{
	margin-top: 20px !important;
	background: #9a1baa;
}
.single-forum .bbp-forum-content-wrap *{
	color: #fff !important;
}
.single-forum .bbp-forum-content-wrap ul{
padding-left: 0;	
}
.groups #item-header-content strong{
	color: #fff !important;
}
.groups #item-header-content strong a{
	color: #9A1BAA;
}
#cover-image-container button.group-subscription{
	border-radius: 5px;
}
.groups #buddypress h2.bp-subhead{
	padding-left:10px;
}
.woocommerce-checkout-review-order-table tfoot td, .woocommerce-checkout-review-order-table :where(th.product-total, td.product-total){
	text-align: right ;
}
#order_comments{
	border-color: #d3d3d3cc !important;
}
#Field-numberInput{
	padding: 12px !important;
}
#account-group-invites-preferences{
	height: 16px;
	width: 16px;
}
.buddypress-wrap table.profile-settings th.title{
		width: 62%;
}
#settings-form .bb-password-wrap i.bb-icon-eye{
	font-size: 23px !important;
}
.woocommerce-EditAccountForm #update_all_subscriptions_billing_contact{
	width: auto;
}
.woocommerce-MyAccount-paymentMethods .payment-method-actions	{
 display: flex !important;
	justify-content: flex-end;
}
#woocommerce-subscriptions-related-orders-table a.view{
		margin: 0 !important;
}

/* custom login page css */
.fire-fly-login-container{
  width: 700px;
  margin: 0 auto;
  padding: 80px 15px;
}
.fire-fly-login-container button[type='submit']{
  font-family: 'Poppins' !important;
  border-radius: 5px !important;
  text-align: center;
  background: var(--edublink-color-primary) !important;
  color: var(--edublink-color-white) !important;
  margin-top: 15px !important;
}

.fire-fly-login-container  .fire-fly-main-form{
  padding: 20px;
  box-shadow: 0 0 10px #00000047;
  border-radius: 12px;
}
.fire-fly-login-container #remember_me{
  transform: scale(1.5);
  margin: 5px 0 0 5px;
  outline: 0 !important;
}


@media(max-width: 768px) {
  #item-header-cover-image #item-header-avatar {
    width: auto !important;
    margin-right: auto !important;
    margin-left: 0 !important;
  }

  #item-header-content {
    padding: 0 14px;
  }

  #item-header-content .group-actions-absolute {
    margin: 10px 0;
  }

  #item-header-content .group-actions-absolute button {
    margin-left: 0 !important;
    margin-right: 10px !important;
  }

  .groups-header #cover-image-container #item-header-content .group-actions-absolute .groups-meta {
    margin-left: 0 !important;
  }

  .groups-header #cover-image-container #item-header-content .group-description {
    text-align: left;
  }

  .groups-header #cover-image-container #item-header-content .group-actions-wrap {
    align-items: flex-start;
  }

  .single-headers .item-meta {
    text-align: left;
    margin-bottom: 8px;
  }

  .bp-messages-content-wrapper {
    padding: 0;
  }

  .bp-messages-content #bp-message-content {
    padding: 10px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    margin-bottom: 30px;
  }
  .fire-fly-login-container{
    width: 100%;
  }
}

@media only screen and (max-width: 480px) {
  #bbpress-forums div.bbp-reply-author img.avatar {
    position: unset !important;
  }

  li.bbp-topic-title {
    width: 45%;
  }

  li.bbp-forum-reply-count,
  li.bbp-forum-topic-count,
  li.bbp-topic-reply-count {
    width: 20%;
  }

  li.bbp-forum-freshness,
  li.bbp-topic-freshness {
    width: 35%;
  }

  .bbp-forums .forum-titles li,
  .bbp-topics .forum-titles li {
    font-size: 14px;
  }

  ul.forum-titles {
    padding-left: 0;
  }

  .woocommerce-EditAccountForm button.button,
  .woocommerce-MyAccount-content a.button:not( .woocommerce-orders-table__cell-order-actions a.button, .wcs_block_ui_on_click ) {
    margin-top: 15px !important;
    float: left !important;
  }

  .post-type-archive-forum li.bbp-forum-freshness,
  .post-type-archive-forum li.bbp-topic-freshness {
    width: 20%;
  }

  .post-type-archive-forum li.bbp-forum-info {
    width: 40%;
  }
  .bbp_editor_topic_content p, .bbp_editor_reply_content p{
    margin: 0 !important;
  }
}

@media(max-width:425px) {

  .activity-list .activity-item div.item-avatar,
  .activity-list .activity-item.mini .activity-avatar {
    text-align: left;
  }

  .activity-list .activity-item .activity-header--group {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }

  .bp-activity-head-group {
    flex-direction: column;
  }

  .buddypress-wrap .grid-filters {
    width: fit-content;
  }

  .bp-user #item-header-content>div.flex {
    flex-direction: column;
  }

  .bp-user #item-header-content div.flex .member-header-actions-wrap {
    justify-content: space-between;
  }

  .bbpress.bb-is-mobile div#cover-image-container .bb-user-content-wrap {
    text-align: center;
  }

  .bp-list li .item-avatar {
    margin-right: 0 !important;
  }

  body #buddypress .bp-list .action {
    justify-content: center;
    margin-top: 10px;
  }

  body #buddypress .bp-list .action button.button {
    margin-left: 0;
  }

  a.view-as:not(.bb_more_options a.view-as),
  body.woocommerce button.button {
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 782px) {
  .member-header-actions.action {
    margin-top: 0;
  }
}

@media(max-width: 814px) {
  .main-navs>ul {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 799px) {
    #members-list.item-list:not(.grid) .list-wrap .list-wrap-inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-right: 20px;
        gap: 10px;
    }
    #members-list.item-list:not(.grid) .list-wrap .list-wrap-inner .item{
      flex-direction: column;
      align-items: flex-start;
    }
    #members-list.item-list:not(.grid) .list-wrap .list-wrap-inner .item :where( .list-title, .item-meta ){
      text-align: left;
    }
    #members-list.item-list:not(.grid) .list-wrap .list-wrap-inner .item :where( .item-block, div ){
      width: 100% !important;
    }
}

