/*--------------------------------------------------------------
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
--------------------------------------------------------------*/


:root {
	--bb-block-radius: 0!important;
}

#whats-new-form #bp-activity-privacy-point * {
	color: var(--body_text_color)!important;
}
#whats-new-form:not(.focus-in) #whats-new-toolbar {
	display:none;
}

#registration-groups-section {
  float: none!important;
  width: 100%;
}
.reg_groups_list_multiselect {
	border-radius: var(--bb-input-radius);
	background-color: var(--bb-content-background-color);
	border: 1px solid var(--bb-content-border-color);
  	padding: 6px;
  	overflow: auto;
	margin:0 0 21px;
}

.widget h2.widget-title, .widget h2.widgettitle {
	font-weight: 400!important;
}

.activity-header a {
	color: var(--bb-primary-color);
}

.activity-header a:hover {
	color: var(--bb-headings-color);
}

#groups-all span, #groups-personal span {
	display: none;
}

.bbp_topic_theme_wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 !important;
	padding: 5px 25px;
	border-bottom: 1px solid var(--bb-content-border-color);
	border-top: 1px solid var(--bb-content-border-color);
}

span.label {
	display: inline-block;
	border: 2px solid var(--bb-primary-color);
	color: var(--bb-primary-color);
	border-radius: 13px;
	padding: 4px 8px 6px;
	font-size: 15px;
	vertical-align: middle;
	top: -1px;
	position: relative;
	margin-right: 6px;
	line-height: 1;
}
.avis_meta h2 {
	margin-bottom: 10px;
}
.avis_contact {
	padding-left: 13px;
	margin-left: 10px;
	border-left:3px solid var(--bb-primary-color);
}
.avis_statuts {
	/*background: #f4f4f4;*/
	padding-left: 10px;
	margin-bottom: 20px;
}

.avis_statut {
	position:relative;
	margin-bottom:0px;
	padding: 10px;
	padding-left: 13px;
	border-left:3px solid var(--bb-primary-color);
	/*display: none;*/
}
.avis_statut:before {
	content: " ";
	width: 12px;
	height: 12px;
	border: 3px solid var(--bb-primary-color);
	background: #faf9f7;
	border-radius: 100%;
	position: absolute;
	left: -7px;
	top: 15px;
}
.avis_statut:first-child {
	display: block;
}
.avis_statut:first-child h4 {
	font-weight: bold;
}
.avis_statut h4 {
	margin-bottom:3px;
}
.avis_statut p {
	margin-bottom:3px;
	font-size: 1.2rem;
	font-size:12px;
}
.avis_statut p i.bb-icon-l {
	font-size: 22px;
	vertical-align: bottom;
}

.buddypress-wrap form.bp-dir-search-form::before{
	content:"\ef3b"!important;
}

.themes_widgets  {
	position: relative;
}
.themes_widgets li a {
	display: block;
	width: 100%;
	padding:6px 10px;
	font-weight: bold;
}
.themes_widgets li a span.theme_count {
	display: block;
	float: right;
	border: 2px solid var(--bb-primary-color);
	padding: 0 6px;
	border-radius: 4px;
	line-height: 1;
}
.themes_widgets li {
	position: relative;
	margin-bottom: 0px;
}
.themes_widgets li a:hover, .themes_widgets li a:focus, .themes_widgets li.current_tax > a {
	background: rgb(236, 236, 236);
	border-radius: 4px;
}
/*.themes_widgets li.has_child a {
	padding-left: 20px;
}*/
.themes_widgets li.has_child > a {
	width: 90%;
}
.themes_widgets li.has_child > a + span {
	width: 10%;
}


.themes_widgets li.has_child > a + span:before {
	content:"\eef9";
	font-family: bb-icons;
	font-weight: 300;
	font-size: 20px;
	cursor: pointer;
	display: block;
	position: absolute;
	top:2px;
	right:0;
	transition: all ease 0.2s ;
}
.themes_widgets li.has_child.open > a + span:before, .themes_widgets li.has_child.open > a +span:before {
	content:"\eed8";
}
.themes_widgets li.open ul.children, .themes_widgets li.open ul.children {
	display: block;
}
.themes_widgets ul.children {
	display: none;
	padding-left:10px;
}
.themes_widgets ul.children > a {
	padding:0px 10px;
}
.themes_widgets ul.children > li a {
	font-weight: normal!important;
}
.themes_widgets ul.children > li a span.theme_count{
	border: 1px solid var(--bb-primary-color)!important;
}

.themes_widgets a.theme_pref_link i {
	font-size: 2rem;
}
.themes_widgets a.theme_pref_link {
	position: absolute;
	display: block;
	right:0;
	top:-6px;
}

#bbp-forum-list .bs-forums-meta {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 10%;
	flex: 0 0 10%;
}
#bbp-forum-list .forum-icon {
	font-size: 40px;
	margin-right: 10px;
	vertical-align: bottom;
	position: relative;
	top: -4px;
}

#bbp-forum-list li:not(:last-child) {
	border-bottom:2px solid var(--bb-primary-color);
}

#bbp-forum-list .item-title h3 {
	line-height: 1;
	margin-bottom: 10px;
	font-size:25px;
}
#bbpress-forums#bbpress-forums .bs-forums-items .item-title a {
	font-size:25px;
}

.post-meta {
	margin-bottom: 10px;
}

.sigi-custom-form #whats-new-content{
	cursor: pointer;
}

.select2-container {
	z-index: 200000000;
}

.sigi-custom-form #whats-new-textarea {
	padding: 25px 0;
}
.sigi-custom-form #whats-new-textarea a {
	color: #ccc;
}
body:not(.forum) .entry-content .bbp-topic-form .bbp-form #whats-new-toolbar {
	margin-bottom: 0px!important;
}
body:not(.forum) .entry-content .bbp-topic-form #whats-new-toolbar {
	padding: 15px 25px!important;
}
body:not(.forum) .entry-content .bbp-topic-form .bbp-form .bb-form-select-fields {
	display: flex!important;
}
body:not(.forum) .entry-content .bbp-topic-form .bb-form-select-fields{
	padding: 15px 25px!important;
}
body:not(.forum) .entry-content .bbp-topic-form .bb-form-select-fields > * {
	flex: inherit!important;
}
body:not(.forum) .entry-content .bbp-topic-form #bbp-close-btn {
	display: block!important;
}

.mec-ticket-name-description-wrapper  {
	display: none!important;
}

.sigi_filter_topic form {
	display: flex;
	width: 100%;
	background: #fff;
	border-radius: var(--bb-input-radius);
	border: 1px solid var(--bb-content-border-color);
}

.sigi_filter_topic form .sigi_filter_topic-select {
	width: 70%;
}
.sigi_filter_topic form .sigi_filter_topic-button {
	width: 30%;
	text-align:right;
}
.sigi_filter_topic form .sigi_filter_topic-button .button {
	min-height: 44px!important;
	border-radius: 0 3px 3px 0px;
}
.sigi_filter_topic-select .select2-container .select2-dropdown {
	bottom: auto !important;
	top:37x;
}

#sigi_user_pref {
	margin-bottom:20px;
}

ul.theme-checkbox-list, ul.cmb2-checkbox-list {
	margin: 0;
	padding: 0;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	list-style: none;
}
ul.theme-checkbox-list li, ul.cmb2-checkbox-list li {
	flex-basis: 33%;
}
ul.theme-checkbox-list li label, ul.cmb2-checkbox-list li label {
	display: inline!important;
	margin: 0!important;
	width: auto;
}

.activity-list .activity-item .activity-header, .activity-header a {
	letter-spacing: 0px !important;
}

.bb-modal-overlay, body.activity .bb-modal-overlay {
	background: rgba(0,0,0,.6) !important;
	backdrop-filter: blur(3px) !important;
}

form.wpforms-form .wpforms-field-likert_scale table.modern tbody tr td label::after {
	border: 1px solid #000 !important;	
}
#new-post .bbp-form #bbp_reply_submit, #new-post.media-uploading .bbp-form #bbp_reply_submit, #new-post .bbp-form #bbp_topic_submit, #new-post.media-uploading.has-title .bbp-form #bbp_topic_submit,
.buddypress-wrap .activity-comments .ac-form .ac-reply-content input[name="ac_form_submit"], .buddypress-wrap .activity-comments .ac-form.media-uploading .ac-reply-content input[name="ac_form_submit"] {
  opacity: 1!important;
  pointer-events: initial!important;
}

.search-global .header-search-wrap {
	opacity: 1!important;
	height: auto!important;
	background: transparent!important;
	position: relative!important;
	visibility: visible!important;
	box-shadow: none!important;
	padding-left: 0!important;
	/*padding-right: 0!important;*/
}

.search-global .header-search-wrap .search-form {
	display: block;
	height: auto!important;
	max-width: 100%;
  }

.search-global #bbp_search::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #D9DADD;
	opacity: 1; /* Firefox */
}

.search-global {
	/*margin-top: 1.875rem;*/
	/*background-color:#D9DADD;*/
	padding: 10px;
	width: 103%;
	margin-left: -10px;
}
.search-global #bbp-search-form {
	margin-bottom: 0px!important;
}

.bb-template-v2 .primary-menu > li > a:focus::before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 6px;
	background-color: var(--bb-header-alternate-background);
	z-index: -1;
	height: 40px;
	left: 0;
	right: 0;
}

.primary-menu, .primary-menu > li, .primary-menu > li > a {
	height: auto!important;
}

.primary-menu > li {
	line-height: 1.6;
}

#navbar-extend .menu-item-has-children::after, .menu-style-standard .primary-menu .menu-item-has-children:not(.hideshow)::after {
	top: 15px!important;
}

.bb-template-v2 .primary-menu > li > a {
	padding: 15px 10px!important;
}
.bb-template-v2 .primary-menu > .menu-item-has-children:not(.hideshow) > a {
	padding-right: 29px!important;
}

div.wpforms-container-full .wpforms-form button[type="submit"], 
div.wpforms-container-full .wpforms-form input[type="submit"], 
div.wpforms-container-full.wpforms-container .wpforms-form button[type="submit"], 
div.wpforms-container-full.wpforms-container .wpforms-form input[type="submit"],
#buddypress .members-list > li .primary-action .generic-button > .send-message,
.mec-booking-button,
.mec-book-form-next-button,
.wp-block-button__link, .wp-block-file__button { 
	background-color: var(--bb-primary-button-background-regular);
	color: var(--bb-primary-button-text-regular);
	border: 1px solid var(--bb-primary-button-border-regular);
	border-radius: var(--bb-button-radius)!important;
	padding: 10px 20px;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	line-height: 1.3;
	outline: 0;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all linear .2s;
	transition: all linear .2s;
}

div.wpforms-container-full .wpforms-form button[type="submit"]:hover, 
div.wpforms-container-full .wpforms-form input[type="submit"]:hover, 
div.wpforms-container-full.wpforms-container .wpforms-form button[type="submit"]:hover, 
div.wpforms-container-full.wpforms-container .wpforms-form input[type="submit"]:hover,
#buddypress .members-list > li .primary-action .generic-button > .send-message:hover,
.wp-block-button__link:hover, .wp-block-file__button:hover {
	border-radius: var(--bb-button-radius)!important;
	color: var(--bb-primary-button-text-hover)!important;
	background-color: var(--bb-primary-button-background-hover);
	border: 1px solid var(--bb-primary-button-border-hover)!important;
	padding: 10px 20px;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	line-height: 1.3;
	outline: 0;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all linear .2s;
	transition: all linear .2s;
}

.lity-content .button, .lity-content button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next), .lity-content input[type="button"], .lity-content input[type="reset"], .lity-content input[type="submit"], .mec-wrap .button, .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not(.mec-googlemap-details button), .mec-wrap input[type="button"], .mec-wrap input[type="reset"], .mec-wrap input[type="submit"] {
	color: var(--bb-primary-button-text-regular)!important;
	background-color: var(--bb-primary-button-background-regular)!important;
	border: 1px solid var(--bb-primary-button-border-regular)!important;
  }
.lity-content .button:hover, .lity-content button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):hover, .lity-content input[type="button"]:hover, .lity-content input[type="reset"]:hover, .lity-content input[type="submit"]:hover, .mec-wrap .button:hover, .mec-wrap button:not(.owl-dot):not(.gm-control-active):not(.mejs):not(.owl-prev):not(.owl-next):not(.mec-googlemap-details button):hover, .mec-wrap input[type="button"]:hover, .mec-wrap input[type="reset"]:hover, .mec-wrap input[type="submit"]:hover {
	color: var(--bb-primary-button-text-hover)!important;
	background-color: var(--bb-primary-button-background-hover)!important;
	border: 1px solid var(--bb-primary-button-border-hover)!important;
  }

.mec-single-event .mec-booking-button {
	background-color: var(--bb-primary-button-background-regular)!important;
}
.mec-single-event .mec-booking-button:hover {
	background-color: var(--bb-primary-button-background-hover)!important;
}

#buddypress .members-list > li .primary-action .generic-button > .send-message i {
	display: none;
}

.favorite-toggle, .subscription-toggle {
	color: var(--bb-secondary-button-text-regular);
	border: 1px solid var(--bb-secondary-button-border-regular);
}

ul.bt-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin: 0;
	list-style: none;
	position: relative;
	top:1px;
}
.bt-nav-tabs .bt-nav-item {
	margin-bottom: -1px;
}

.bt-nav-tabs .bt-nav-item.show .bt-nav-link, .bt-nav-tabs .bt-nav-link.active {
	color: #495057;
	background-color: #fff;
	border-color: #dee2e6 #dee2e6 #fff;
}
.bt-nav-tabs .bt-nav-link:focus, .bt-nav-tabs .bt-nav-link:hover {
	background-color: #fff;
	border-color: #dee2e6;
}
.bt-nav-tabs .bt-nav-link {
	border: 1px solid transparent;
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem;
}
.bt-nav-link:focus, .bt-nav-link:hover {
	text-decoration: none;
}
.bt-nav-link {
	display: block;
	padding: .5rem 1rem;
}

.primary-menu a {
	font-size: 1.1rem;
}

.primary-menu a, .bb-template-v2 .primary-menu .current-menu-ancestor > a, .bb-template-v2 .primary-menu .current-menu-item > a, .bb-template-v2 .primary-menu .current-menu-parent > a, .bb-template-v2 .primary-menu .current_page_item > a { 
	color:var(--bb-header-links-hover);
}
.post-grid .entry-content {
	margin-bottom: 0;
}
.bb-standard .entry-content-wrap {
	padding: 20px;
  }
.bb-standard .entry-title {
	font-size:1.5rem;
}

.btn-new-topic i {
	display: none;
}

.mec-booking .col-md-12 {
	display: none!important;
} 

.h1, h1 {
	line-height: 1!important;
}


.event-entry {
	background: #fff;
}
.mec-event-list-standard .mec-col-table-c {
	display: table-cell;
	height: 100%;
	vertical-align: top!important;
	float: none !important;
}

.mec-wrap .mec-totalcal-box{
	margin:0!important;
}
.mec-month-divider {
	text-align: center;
	margin: 20px 0!important;
  }

.bbp_topic_theme_wrapper .bb-icon {
	font-size: 27px;
	color: var(--bb-content-border-color);
}

.select2-container--open .select2-dropdown {
	left: 0;
	top: 32px!important;
}
.search-global form.search-form {
	margin-bottom: 0;
}
.search-global form.search-form .search-field-top {
	width: 100%;
}

span.pastille {
	display: inline-block;
	/*border: 2px solid var(--bb-primary-color);*/
	background: var(--bb-primary-color);
	border-radius: 4px;
	padding: 4px 8px 6px;
	font-size: 15px;
	vertical-align: middle;
	top: -1px;
	position: relative;
	margin-right: 6px;
	line-height: 1;
}

span.pastille.avis {
	background: #9b59b6;
	color:#fff;
}
span.pastille.formation {
	background: #e67e22;
	color:#fff;
}
span.pastille.reunion {
	background: #34495e;
	color:#fff;
}
span.pastille.comite {
	background: #3498db;
	color:#fff;
}
span.pastille.post {
	background: #95a5a6;
	color:#fff;
}
span.pastille.topic {
	background: #1abc9c;
	color:#fff;
}

.wp-block-buttons {
	margin-bottom: 20px;
}

.add_profilepic i.bb-icon-exclamation-triangle {
	position: absolute;
	font-size: 0.7rem;
	bottom: -8px;
	right: -9px;
	background: red;
	padding: 4px 4px 6px 5px;
	color: white;
	border-radius: 50%;
}
.add_profilepic {
	position: relative;
}



.themes_widgets  {
	position: relative;
}
.themes_widgets li label {
	display: block;
	width: 100%;
	padding:6px 10px!important;
	font-weight: 600!important;
	font-size: 14px!important;
	margin-bottom: 0!important;
	line-height: 1!important;
}

.themes_widgets li {
	position: relative;
	margin-bottom: 0px;
}
.themes_widgets li label:hover, .themes_widgets li label:focus, .themes_widgets li.current_tax > label {
	background: rgb(236, 236, 236);
	border-radius: 4px;
}
/*.themes_widgets li.has_child a {
	padding-left: 20px;
}*/
.themes_widgets li.has_child > label {
	width: 90%;
}
.themes_widgets li.has_child > label + span {
	width: 10%;
}


.themes_widgets li.has_child > label + span:before {
	content:"\eef9";
	font-family: bb-icons;
	font-weight: 300;
	font-size: 20px;
	cursor: pointer;
	display: block;
	position: absolute;
	top:2px;
	right:0;
	transition: all ease 0.2s ;
}
.themes_widgets li.has_child.open > label + span:before, .themes_widgets li.has_child.open > label +span:before {
	content:"\eed8";
}
.themes_widgets li.open ul.children, .themes_widgets li.open ul.children {
	display: block;
}
.themes_widgets ul.children {
	display: none;
	padding-left:10px;
}
.themes_widgets ul.children > label {
	padding:0px 10px;
}
.themes_widgets ul.children > li label {
	font-weight: normal!important;
}
.themes_widgets ul.children > li label span.theme_count{
	border: 1px solid var(--bb-primary-color)!important;
}


.site-branding {
	padding-right: 0px!important;
}

/*.bb-template-v2 .primary-menu > li > a {
	padding: 0 0px!important;
  }*/

.bb-template-v2 .primary-menu > li {
	padding: 0 0px!important;
 }

.bb-topic-favorite-link-wrap, .title-wrap .bs-forums-meta {
	display: none!important;
 }

#members-groups-li #members span.count, .group-members .pag-count.bottom, #group-members-search-form {
	display: none!important;
}

.buddypress-wrap .activity-search.bp-search form:hover {
	border:none!important;
	box-shadow: none!important;
}

.activity-filter-form .select2-container {
	z-index:auto!important;
}

form.wpforms-form .wpforms-field-likert_scale.texte-colonne table.modern tbody tr td, form.wpforms-form .wpforms-field-likert_scale.texte-colonne table.modern thead tr th:not(:first-child) {
	width: 12% !important;
}
form.wpforms-form .wpforms-field-likert_scale.texte-colonne table.modern tbody tr td, form.wpforms-form .wpforms-field-likert_scale.texte-colonne table.modern thead tr th:first-child {
width: 40% !important;
}


.acomment-meta .activity-time-since {
	color: var(--bb-body-text-color)!important;
	cursor: default!important;
  }

#buddypress .activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel, #buddypress .activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment, #buddypress .activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save, #buddypress .bp-list .activity-comments .bp-generic-meta .generic-button a {
	color: var(--bb-alternate-text-color)!important;
}

.compose .bp-messages-recipient > span:first-child {
	width: 20px!important;
}

.activity-list li.blogs .activity-content .activity-inner .bb-post-img-link img {
	border-radius: 0;
	margin: 0 auto;
	max-height: 150px!important;
}

.activity-list li.blogs .activity-content .activity-inner .bb-post-img-link {
	background-color: transparent!important;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}

.mec-single-event .mec-events-event-image img {
	max-height: 200px!important;
	width: auto!important;
	margin: 0 auto!important;
	display: block!important;
}

.mec-event-list-standard .col-md-3.mec-event-image-wrap {
	padding-top: 10px!important;
	padding-left: 10px!important;
}

.reply-footer-sigi .bbp-topic-reply-link {
	margin-top:10px;
	width: auto;
}

.mec-event-list-standard .mec-event-meta .mec-venue-details .mec-event-address span {
	margin-left: 36px!important;
  }

.header-nav-search {
	flex:1;
}
.header-nav {
	display: flex;
	flex-basis: 100%;
}
.search-global {
	flex-basis: 100%;
}
.notification-link,a.user-link,.header-aside > * {
	height: auto!important;
}

body.login .login-heading a {
	background-color: var(--bb-success-color);
	color: #fff;
	border: 1px solid var(--bb-primary-button-border-regular);
	font-size: 15px;
	border-radius: var(--bb-button-radius);
	padding: 10px 20px;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	line-height: 1.3;
	border-width: 1px;
	border-style: solid;
	outline: 0;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	-webkit-transition: all linear .2s;
	transition: all linear .2s;
}
.login-heading a:hover {
	outline: 0;
	text-decoration: none;
	background-color: var(--bb-primary-button-background-hover);
	color: var(--bb-primary-button-text-hover);
	border-color: var(--bb-primary-button-border-hover);
}

/** STYLE CSS GUTENBERG */

.has-blue-syvicol-color  {
	color:#008CC6;
}
.has-red-syvicol-color  {
	color:#E62739;
}
.has-darkgrey-syvicol-color  {
	color:#333333;
}
.has-grey-syvicol-color  {
	color:#F2F4F5;
}

.has-blue-syvicol-background-color {
	background-color: #008CC6;
}
.has-red-syvicol-background-color {
	background-color: #E62739;
}
.has-darkgrey-syvicol-background-color {
	background-color: #333333;
}
.has-grey-syvicol-background-color {
	background-color: #F2F4F5;
}

.has-x-large-font-size {
	line-height: 1.6;
}
.document-preview-wrap {
	display:none!important;
}