/*
* General
*/
.site-content:has(#buddypress){
	background-color: #faf9f7;
	padding-bottom: 42px;
}

.ast-hfb-header:has(#buddypress) .site-footer{
  margin-top: 0px !important;
}

#buddypress{
  padding: 0px !important;
}

a.elementor-button.elementor-button-link.elementor-size-sm {
  /*background-color: #006ECD !important;*/
  background-color: #006ECD;
}


/* Header */

/* .bb-bp-group-title{
  text-shadow: none;
  color: #000000;
  margin: 0px 0px 2px;
} */


.users-header.single-headers, .groups-header.single-headers{
  max-width: 1200px;
  margin: 0 auto;
  background-color: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #e0dfdb;
}

#header-cover-image{
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

#item-header-avatar{
	max-width: 184px;
    margin: -70px auto 0px;
}

.group-actions-absolute{
	justify-content: center !important;
	padding: 16px;
}

@media screen and (min-width: 782px) {
	.group-actions-absolute{
		position: absolute;
		top: 20px;
		right: 30px;
	  	padding: 0px;
	}
}

#buddypress div#item-header-cover-image h2 a, #buddypress div#item-header-cover-image h2{
	text-shadow: none !important;
	color: #000000 !important;
	margin: 8px 0px !important;
}

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

.moderators-lists{
	display: flex !important;
	align-items: center;
}

.bp-group-meta-wrap{
 	display: flex;
	justify-content: center;
}

 @media screen and (min-width: 781px) {
	 .bp-group-meta-wrap{
		 justify-content: flex-start;
	 }
}

.activity-header{
  display: inline-block;
  width: calc(100% - 130px) !important;
}

/* Side Nav */


.buddypress-wrap .main-navs.vertical ul{
    margin-top: 0px;
}

.buddypress-wrap .main-navs.vertical li{
  margin-bottom: 8px
}

.bb-single-main-nav--vertical li:focus, .bb-single-main-nav--vertical li:hover{
  background: transparent !important;
}

.bb-single-main-nav--vertical li:focus a, .bb-single-main-nav--vertical li:hover a{
    background-color: #e1effa !important;
    border-radius: 4px;
}

.buddypress-wrap .main-navs.vertical li.current a, .buddypress-wrap .main-navs.vertical li.selected a{
  background-color: #006ECD !important;
  border-radius: 4px;
  color: #FFFFFF;
}


.buddypress-wrap .main-navs.vertical li a, .buddypress-wrap .main-navs.vertical li a{
  text-decoration: none;
  color: #000000;
  padding: 6px
}

.bb-single-main-nav--vertical{
  border-right: none !important;
}

.bb-single-main-nav--vertical ul{
  padding-left: 0px !important;
}

/*
* Timeline
*/

/* Toolbar */

#whats-new-toolbar {
  background-color: #fbfaf9 !important;
  padding: 12px !important;
  margin: 0px -10px -4px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

#editor-toolbar{
  align-items: center !important;
}


.post-elements-buttons-item.post-emoji.bp-tooltip .medium-editor-element{
  min-height: unset !important;
  border: none !important;
}

.modal-popup div#whats-new-status{
	margin-top: 0px !important;
}

/* Search */
.subnav-filters{
  margin-bottom: 0px !important;
}

.subnav-filters ul{
  padding: 0px !important;
}

form#group-activity-search-form{
  background-color: #FFFFFF;
}

.buddypress-wrap .bp-invites-search-form:before, .buddypress-wrap form.bp-dir-search-form:before, .buddypress-wrap form.bp-messages-search-form:before{
  display: none;
}

.bp-dir-search-form{
  background-color: white;
}

.bp-dir-search-form input{
  line-height: 1.8 !important;
}

/* Activity List */
.activity-list.item-list.bp-list{
  background-color: transparent !important;
  padding: 0px !important;
  border: none !important;
}

#activity-stream li{
	list-style: none !important;
}

.activity-list .bb-pin-action{
  top: 14px !important;
}

.entry-content p{
  margin-bottom: 0px !important;
}

.activity-content .activity-inner{
	display: inline-block;
	margin-bottom: 0px;
	width: 100%;
}

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

/*
* Members
*/

ul.item-list{
	padding: 0px !important;
}

ul.item-list li .list-wrap{
	background-color: #FFFFFF !important;
}

ul.item-list:not(.grid) li{
	margin-bottom: 8px !important;
}


/*
* Groups
*/
.select-wrap{
	border-radius: 4px;
    background: #ffffff;
}

.select-arrow{
	top: 6px !important;
	z-index: 1;
}

.grid-filters{
	border-radius: 4px;
    background: #ffffff;
}

ul#groups-list{
	padding: 0px;
}

.buddypress-wrap ul.bp-list.groups-dir-list.grid .group-avatar-wrap{
	margin: 0px !important;
}

.buddypress-wrap ul.bp-list.groups-dir-list.grid.bb-cover-enabled .group-avatar-wrap img.avatar{
	margin: 0px !important;
}

.buddypress-wrap ul.bp-list.groups-dir-list.grid.bb-cover-enabled .item-avatar{
	margin: -32px auto 0px !important;
    display: block;
	background-color: #FFFFFF;
	padding: 4px;
	border-radius: 4px;
	z-index: 1;
    position: relative;
	width: 70px !important;
    height: 70px !important;
}


.buddypress-wrap ul.bp-list.groups-dir-list.grid h2.list-title.groups-title,
.buddypress-wrap ul.bp-list.groups-dir-list.grid .item-meta-wrap.has-meta{
	text-align: center !important;
	width: 100%;
}




.users-header.single-headers .item-meta{
  margin-top: 4px;
}

.bp-wrap{
  max-width: 1200px;
  margin: 32px auto 0;
}


#item-header-avatar img{
  border-radius: 4px;
}



.count{
  border-radius: 3px !important;
  border: 1px solid #006ECD !important;
  line-height: 1.5 !important;
  background: transparent !important;
  color: #006ECD !important;
  padding: 0px 4px;
}

.current .count{
	border: 1px solid #FFFFFF !important;
	color: #FFFFFF !important;
}

.bp-subnavs ul.subnav{
  padding-left: 0px;
}

.bp-subnavs ul.subnav .bp-personal-sub-tab{
  margin-right: 32px;
}

.bp-subnavs ul.subnav .bp-personal-sub-tab a{
  border: none;
  padding: 0px;
  text-decoration: none;
}
.bp-subnavs ul.subnav .bp-personal-sub-tab.current.selected a{
  border-bottom: 2px solid #006ECD;
  text-decoration: none;
  color: #006ECD;
  font-weight: normal;
}

.activity-update-form #whats-new-form{
  padding: 0px !important;
}

.activity-update-form .whats-new-form-header{
  padding: 16px;
  align-items: unset !important;
}

.activity-update-form #whats-new-toolbar{
  margin: 0px !important;
}

.activity-update-form.modal-popup .whats-new-form-footer{
  background-color: #fbfaf9;
  padding: 0px 10px 4px;
}



.activity-update-form .whats-new-form-footer #whats-new-submit input{
  background-color: #006ECD;
  border-radius: 4px;
  border: none;
  color: #FFFFFF;
  padding: 11px 24px;
}







.whats-new-scroll-view .whats-new-form-header{
  //align-items: normal !important;
}

#whats-new-status{
  margin-top: unset;
}



#item-header-avatar{
  height: fit-content;
}

.groups-header #item-header-avatar:hover .link-change-overlay{
  margin: -1px 16px;
  border-radius: 4px;
}

.activity-avatar{
  margin-bottom: 4px;
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 749px) {
  .buddypress-wrap .acomment-meta,
  .buddypress-wrap .mini .activity-header {
    font-size: 13px;
  }
}

@media screen and (min-width: 750px) {
  .buddypress-wrap .acomment-meta,
  .buddypress-wrap .mini .activity-header {
    font-size: 16px;
  }
}


.activity-header a{
  color: #000000;
  text-decoration: none !important;
  font-weight: 600;
}

.activity-header a:hover{
  color: #006ECD;
}

a.view.activity-time-since {
    display: block;
    text-decoration: none;
}

a.view.activity-time-since:before {
  display: none;
}

.activity-inner{
  margin: 20px 0px;
}

ul#members-list.list{
  padding: 0px;
}

ul#members-list.list .item-entry{
  padding: 0px;
  margin-bottom: 8px;
  border-bottom: 0px
}

ul#members-list.list .item-entry .list-title.member-name{
  margin-bottom: 0px
}

ul#members-list.list .item-entry .list-wrap{
  background-color: white;
  border-radius: 5px;
}

ul#members-list.list.grid .item-entry{
  padding: 8px;
}

ul#members-list.grid .item-avatar{
  margin: 0 auto 16px !important;
  display: block;
}

#courses-dir-search .grid-filters{
  width: auto;
}

#courses-list{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 0px
}

#courses-list .bb-course-item-wrap{
  border-radius: 5px !important;
  border: 1px solid #d1dae5 !important;
  width: 100%;
  list-style: none;

  @media screen and (min-width: 1024px) {
    width: calc(50% - 8px) !important;
  }
}

#courses-list .bb-course-item-wrap .bb-cover-list-item {
  background-color: #FFFFFF;
  width: 100%;
  border-radius: 5px;
}

#courses-list .bb-course-cover{
  width: 100%;
}

#courses-list .bb-course-cover img{
  width: 100%;
  aspect-ratio: 3 / 1;
  object-fit: cover;
}

.bb-card-course-details{
  padding: 16px;
}

.bb-course-title{
  font-size: 24px;
}

.course-lesson-count, .ld-progress-percentage.ld-secondary-color, 
.ld-progress-steps{
  font-size: 14px;
  color: #7b7b7b;
}

.bb-course-title a{
  color: #000000;
  text-decoration: none;
}

.ld-progress-bar {
    margin: 8px 0px 0px;
    height: 4px;
    background: #e0dfdb;
}

.ld-progress-bar .ld-progress-bar-percentage {
    background: #006ECD;
    height: 4px;
}