/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

/* Put the overlay and modal above anything Divi does */
.bb-modal-overlay { 
  position: fixed !important;
  inset: 0 !important;
  z-index: 999998 !important;
}
.bb-modal-box, .bb-modal.bb-modal-box, .bbp-topic-form.bb-modal-box {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 999999 !important; /* higher than overlay */
}
/* When a BuddyBoss overlay exists, kill Divi stacking contexts temporarily */
body:has(.bb-modal-overlay) #page,
body:has(.bb-modal-overlay) #page-container,
body:has(.bb-modal-overlay) #et-main-area,
body:has(.bb-modal-overlay) .et_builder_inner_content,
body:has(.bb-modal-overlay) .et_pb_section,
body:has(.bb-modal-overlay) .et_pb_row,
body:has(.bb-modal-overlay) .et_pb_column,
body:has(.bb-modal-overlay) .et_pb_module,
body:has(.bb-modal-overlay) header,
body:has(.bb-modal-overlay) #main-header,
body:has(.bb-modal-overlay) #top-header {
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  will-change: auto !important;
  z-index: auto !important;
  isolation: auto !important;
  overflow: visible !important;
}

/* Just in case Divi header is still above */
body:has(.bb-modal-overlay) #main-header,
body:has(.bb-modal-overlay) #top-header {
  z-index: 900 !important;
}
#et-boc .et-l div.bb-modal,
#et-boc .et-l .bb-modal div,
#et-boc .et-l .bb-modal form{
	background:white;	
}
#et-boc .et-l .bb-modal div.bbp-submit-wrapper{
	background:initial;
}
#bbp_topic_title{
	color: black;
}


/* Nathalie switch to BuddyBoss */

.progressally-audio-video-container.progressally-video-container-fluid-dimension {
    padding-bottom: 30px!important;
}

.video-js .vjs-slider {
	background-color:#ffffff!important;
}

div.progressally-video-container.progressally-audio-video-container.progressally-video-container-fluid-dimension.progressally-video-js-initialized {
background-color:black!important;

}
#bbpress-forums .bbp-breadcrumb {
	display:block!important;
  margin-bottom: 20px !important;
}

ul#bbp-forum-62184, ul#bbp-forum-67263, ul#bbp-forum-78990,  ul#bbp-forum-84551, ul#bbp-forum-84552, ul#bbp-forum-74036, ul#bbp-forum-80643 {
	display:none!important;
}



/* styling the sub forums */

.container {
    max-width: 100%!important;
}

h3.bb-sub-forum-title {
	display:none!important;
}


div.bb-forum-content {
	margin-top:20px!important;
	margin-bottom: 15px !important;
}

a.bbp-forum-title {
	  background-color: #755e5f!important;
    color: #ffffff !important;
    border-radius: 3px !important;
    padding: 10px 15px !important;
	font-size:14px!important;
}

#bbpress-forums .bb-forums-list>li {
    margin-bottom: 20px;
    border: 1px solid #e0dfdf;
    margin: 10px !important;
    padding: 2% !important;
    border-radius: 4px !important;
	background-color:#ffffff!important;
}

.bs-card-list .bs-timestamp {
    position: absolute!important;
    bottom: -18px!important;

}

.bs-card-list .bs-timestamp a {
	color: #0400ee!important;
	font-size:13px!important;
}

.bb-forum-content-wrap {		
		    margin-bottom: 15px!important;
		    margin-top: 6px !important;
		    margin-bottom: 20px !important;
}

.et-db #et-boc .et-l .et_pb_module a 	 {
		    color: #755e5f!important;
}

#bbpress-forums .bb-forums-list>li {	
 		    margin-bottom: 20px!important	
 		    border: 1px solid #755e60!important;	
 		    margin: 10px !important;		
 		    padding: 2% !important;
	    border-radius: 16px !important;
    background-color: #ffffff !important;
}

div.bs-item-wrap.closed {
	margin-bottom:20px!important;
}

#bbpress-forums .bs-item-list:not(.bb-tag-items-list) .bs-item-wrap:not(.bs-header-item) {
    border-top: 0;
    border-radius: 0;
    padding-bottom: 27px !important;
    padding-top: 20px !important;
    border-bottom: 4px solid #ffffff !important;
}

#bbpress-forums#bbpress-forums .bs-forums-items.list-view {
    border: 1px solid #e5e5e5;
    padding: 3%;
}

#bbpress-forums#bbpress-forums .bs-forums-items .closed .item-title a {
    opacity: initial!important;
    font-weight: 400;
    color: #0602ee!important;
	padding-left: 24px!important;
}

span.bbp-author-name, span.bs-replied a {
	color: #0602ee!important;
}

a.bbp-topic-permalink {
	color: #0602ee!important;
}

/*  Customize look for bbpress sub-forums and discussions */
.subscription-toggle {
	margin-left:20px!important;
}

a.bbp-topic-reply-link {
	background-color: #755e5f!important;
    padding: 10px!important;
    color: #ffffff !important;
    text-align: center!important;
}

#favorite-toggle {
	display:none!important; /* for now as we don't have that feature in bbboss */
}

#bbpress-forums#bbpress-forums .bs-forums-items .item-title .bs-meta-item a {
    font-size: 13px;
    color: #755e5f!important;
    font-weight: 600!important;
}

#bbpress-forums .bbp-reply-form.bb-modal .bb-form-select-fields, #bbpress-forums .bbp-topic-form.bb-modal .bb-form-select-fields {
    background: #755e5f!important;
}

ul.medium-editor-toolbar-actions .medium-editor-action-italic b:before, ul.medium-editor-toolbar-actions .medium-editor-action-bold b:before,ul.medium-editor-toolbar-actions .medium-editor-action-bold b:before,ul.medium-editor-toolbar-actions .medium-editor-action-orderedlist b:before,ul.medium-editor-toolbar-actions .medium-editor-action-quote b:before, ul.medium-editor-toolbar-actions .medium-editor-action-anchor b:before,ul.medium-editor-toolbar-actions .medium-editor-action-anchor b:before, ul.medium-editor-toolbar-actions .medium-editor-action-pre b:before, ul.medium-editor-toolbar-actions .medium-editor-action-unorderedlist b:before  {
    color: #755e5f!important;
	font-weight:700!important;
}

div#whats-new-toolbar {
	margin-top:63px!important;
}

#bbpress-forums .bbp-reply-form.bb-modal .bb-icon-close:before, #bbpress-forums .bbp-topic-form.bb-modal .bb-icon-close:before {
    color: #755e5f!important;
    font-size: 24px;
}

/* for directories */

a#activity {
	display:none!important;
}
#bbpress-forums:not(.bs-replies-wrapper) .bs-forums-items .bs-header-item .flex-1 .bbp-forum-buttons-wrap * {
    margin-bottom: 0;
    margin-right: 10px;
}

#bbpress-forums#bbpress-forums .bs-forums-items.list-view .bs-dropdown {
	background-color: #ffffff!important;
    border: 1px solid #755e60!important;
}

ul.bb-forums-list.grid-view {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  max-width: 100% !important;
}

ul.bb-forums-list.grid-view li {
  width: 80% !important;
  max-width: 80% !important;
}

/* color of buttons in the notifications list from profile page */
span.color.bs-meta-item.forum-label {
	    background: #f6f5f5!important;
}

.widget_display_topics ul li {
    margin-bottom: 23px;
}

.bb-grid {
margin: 50px!important;
}

/* on mobile */
@media (max-width: 543px) {
    .bb-grid {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
		width: 100%;
		margin: 0px!important;
    }
}

.viewprofile-button {
color: #0400EE!important;
}

div.group-description p a {
	 background-color: #755d5e;
    color: #ffffff!important;
    padding: 10px 15px;
	font-size: 12px!important;
    letter-spacing: 1px;
	border-radius: 7px!important;
}

a.bbp-forum-title, .bb-forum-content {
    font-size: 16px !important;
}

.single-post:not(.has-sidebar,.elementor-template-full-width) .site-content-grid {
    margin: 0 auto;
    max-width: 100%!important;
}

.bbp-pagination {
    background-color: #755e5f!important;
    color: #ffffff!important;
    padding: 10px!important;
}

.bbp-pagination-count {
	font-size: 20px!important;
}

div.bbp-pagination-links a.page-numbers, div.bbp-pagination-links a.next.page-numbers {
	font-size: 20px!important;
   color: #ffffff!important;
}


/* Only this exact forums grid list inside the group single page */
.bp-group-single-forums ul.bb-forums-list.bb-grid.bs-card-list {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Ensure each item has no marker */
.bp-group-single-forums ul.bb-forums-list.bb-grid.bs-card-list > li {
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
}

/* Remove markers and any theme/FontAwesome pseudo bullets */
.bp-group-single-forums ul.bb-forums-list.bb-grid.bs-card-list > li::marker {
  content: "" !important;
}
.bp-group-single-forums ul.bb-forums-list.bb-grid.bs-card-list > li::before {
  content: none !important;
}

.et-db #et-boc div.ginput_container.ginput_container_select select{
	border: 1px solid #bbb;	
}
.et-db #et-boc div.ginput_container.ginput_container_textarea textarea {
	border: 1px solid #bbb;
	height: 160px !important;
}

div.ginput_container.ginput_container_radio label {
	padding-left: 31px!important;
}

.gform_legacy_markup_wrapper label.gfield_label, .gform_legacy_markup_wrapper legend.gfield_label {
    margin-top: 30px !important;
}

.gform_wrapper form .gform_footer input.button, .gform_wrapper form .gform_footer input[type=submit], .gform_wrapper form .gform_page_footer input.button, .gform_wrapper form .gform_page_footer input[type=submit] {
    font-weight: bold;
}

.et-db #et-boc .et-l .et_pb_bg_layout_light.et_pb_button:hover, .et-db #et-boc .et-l .et_pb_bg_layout_light .et_pb_button:hover {
  background-color: #755e5f!important;
	
}

blockquote p {
	font-weight:400;
	font-size:18px;
	border-color: #2f6868;
}

/* Scope ONLY to this quiz list */
ul.progressally-quiz-display,
ul.progressally-quiz-display > li {
  list-style: none !important;
  margin: 0;
  padding: 0;
}

ul.progressally-quiz-display > li  {
	margin-bottom: 10px!important;
}

/* If your theme adds bullets via ::marker or ::before */
ul.progressally-quiz-display > li::marker { content: '' !important; }
ul.progressally-quiz-display > li::before  { content: none !important; }

ul.progressally-quiz-display label {
	padding-left: 17px!important;
}

.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme input[type="text"],
.et-db #et-boc .et_pb_section .gform_wrapper input[type="text"],
.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme .gfield input.large,
.et-db #et-boc .et_pb_section .gform_wrapper .gfield input.large{
    width: 100%;
}

.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme input[type="email"],
.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme input[type="text"],
.et-db #et-boc .et_pb_section .gform_wrapper input[type="text"],
.et-db #et-boc .et_pb_section .gform_wrapper input[type="email"]{
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px;
}

.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme .gfield input,
.et-db #et-boc .et_pb_section .gform_wrapper .gfield input
{
    max-width: 100%;
}

.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme *,
.et-db #et-boc .et_pb_section .gform_wrapper * {
  box-sizing: border-box;
}

.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme input, 
.et-db #et-boc .et_pb_section .gform_wrapper input,
.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme select, 
.et-db #et-boc .et_pb_section .gform_wrapper select, 
.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme textarea, 
.et-db #et-boc .et_pb_section .gform_wrapper textarea
{
  display: inline-block;
  font-family: inherit;
  font-style: inherit;
  font-size: 15px;
  height: 41px;
  outline: 0;
  vertical-align: middle;
  background-color: var(--bb-content-background-color);
  //border: 1px solid var(--bb-content-border-color);
  border-radius: var(--bb-input-radius);
  box-shadow: none;
  padding: 0 12px;
  color: var(--bb-body-text-color);
}

.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full){
    padding-right: 1%;
}

.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), 
.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full){
    padding-left: 1%;
    padding-right: 0;
}

.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme .ginput_container_address span {
  flex: 0 0 50%;
  padding-left: .9804%;
  padding-right: .9804%;
}

.et-db #et-boc .et_pb_section .gform_wrapper .ginput_container_radio .gfield_radio .gchoice input[type="radio"] + label {
  padding-left: 32px;
}

.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme .gform_footer, 
.et-db #et-boc .et_pb_section .gform_wrapper.gravity-theme .gform_page_footer {
  margin: 6px 0 0;
  padding: 16px 0;
}

.et-db #et-boc .et-l .et_pb_section input.gform_button.button{
    outline: 0;
    background-color: var(--bb-primary-button-background-hover);
    color: var(--bb-primary-button-text-hover);
    border-color: var(--bb-primary-button-border-hover);
    text-align: center;
}

#et-boc .gform_legacy_markup_wrapper div.ginput_container_name span {
	padding-right:16px;
    margin-right:-4px
}

#ui-datepicker-div.gform-legacy-datepicker select{
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	padding-right: 25px;
	background-image: none;
	font-size: .75rem;
	margin-right: 2px;
}
#ui-datepicker-div.gform-legacy-datepicker.ui-datepicker .ui-datepicker-next, #ui-datepicker-div.gform-legacy-datepicker.ui-datepicker .ui-datepicker-prev{
	height: 30px;
}

.et-db #et-boc .et-l .et_pb_module .gform_legacy_markup_wrapper .top_label input.medium{
	width: calc(50% - 8px);
}
.et-db #et-boc .et-l .et_pb_module input[type="text"].gform-datepicker{
	width: auto;
}

li#general-personal-li {
	display:none!important;
}

div.bbp-pagination-links a.page-numbers, div.bbp-pagination-links a.next.page-numbers {
    background-color: #ccc;
}

.et-db #et-boc .et-l .gform_legacy_markup_wrapper .gfield_required{
    color: #790000;
  	margin-left: 4px;
}