/* RESOURCES  */
.col-link .dlp-table-document-link-wrap .dlp-preview-button{
	display:none!important;
}
.dlp-button-icon {
    width: 30px !important;
}

/* FILTER IN FORUM PAGE */
.bbp-search-form{
			padding:0px;
		}

		.m_current_filter{
			display:block;
			width:100px;
			position:relative;
			border:1px solid transparent;
			background:#EEEEEE;
			color:#000000;
			margin:-6px 0px 0px 0px!important;
			padding:5px 20px 5px 20px;
			cursor:pointer;
			text-align:center;
		}
		.current_filter{
		    display: flex;
		    justify-content: space-between;
		    align-items: center;
		    background:#F0F8FF;border:1px solid #CEE1EF;border-radius:5px;padding:20px;
		}


		.current_filter .left {
		    text-align: left;
		    display: flex;
		    justify-content: center;
		    width:100%;
		}

		.current_filter .left .bbp-search-form{ width:100%; }

		.my_filters_content{
			text-align:left;
			position:absolute;
			top:270px!important;
			right:32px!important;
			left:auto!important;
			width:100%;
			max-width:300px!important;
		}

		.current_filter .right {
		    text-align: right;
		    display: flex;
		    justify-content: center;
		}
		.my_filters_content>div{
			margin:0px;
		}
		.my_filters_content>div h5{
			display:block;
		}
		@media (max-width: 600px) {
		    .current_filter {
		        flex-direction: column;
		    }

		    .current_filter .left {
		    	padding:10px;
		        order: 1;
		        width: 100%;
		    }
		    .current_filter .left .bbp-search-form{ width:100%; }

		    .current_filter .right {
		    	padding:10px;
		        order: 2;
		        width: 100%;
		    }
		    .current_filter .m_current_filter{
		    	width:100%!important;
		    	text-align:center;
		    }
		    .my_filters_content{
				top:340px!important;
			}
			/***  COMMERCE PAGES *****************/
			.entry-summary{
				width:100%!important;
			}
			.woocommerce-product-gallery, .woocommerce-product-gallery__image, .woocommerce-product-gallery__image img{
				width:100%!important;
				max-width:100%!important;
				display:block;
				text-align:center;
				margin:auto;
			}
			.woocommerce-account .woocommerce-MyAccount-content{
				width:calc(100% - 0px)!important;
				max-width:100%;

			}

		}
/************************/
/*  GOOGLE AUTO TRANSLATE
    HIDE GOOGLE HEADER MENU AND READJUST BODY SPACERS 
*/
.skiptranslate > iframe.skiptranslate {
    display: none !important;
}
body{
    top: 0px !important;
}
#google_translate_element{ font-size:18px;text-transform:uppercase;color:#00ff00!important; }
.goog-te-gadget-icon, .goog-te-gadget-simple span:nth-of-type(2), .goog-te-gadget-simple span:nth-of-type(3){ display:none; }
.goog-te-gadget-simple{ width:180px;height:28px; }
/* CUTSOME TABLE WITH ROW LEFT AND RIGHT */
.mytab {
  display: flex;
  flex-direction: column;
}

.myrow {
  display: flex;
  justify-content: space-between; /* Espace entre les colonnes */
  align-items: flex-start; /* Aligne le contenu en haut */
}

.myline {
  flex: 1; /* Chaque colonne prend un espace égal */
  margin: 0; /* Pas de marge */
  padding: 0; /* Pas de padding */
}

.myleft {
  text-align: left; /* Alignement à gauche */
}

.myleft .goog-te-gadget-simple select {
  color: #00ff00!important; /* Couleur du texte */
}

/* Cible les options à l'intérieur du select */
.myleft  .goog-te-gadget-simple select option {
  color: #00ff00!important; /* Couleur des options */
}
.myleft  .goog-te-gadget-simple a, .goog-te-gadget-simple a option,.gauche  .goog-te-gadget-simple a span{
  color: ##1175B7!important; /* Couleur des options */
}

.myright {
  text-align: right; /* Alignement à droite */
}
.myright .bsp-center{
  text-align:right;
}
/* HIDE NOTIFICATION FOLLOW UP ON BB PRESS */
p:has(input[name="bbp_topic_subscription"]) {
    display: none;
}
.md_cartridge ul {
  list-style: none;
}
.md_cartridge ul li::before {
  content: "\2022";
  color: #F3690E;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}

header h1:after,.md_add_point:after{
	color:#f76c46;
  	content: ".";
}
.hide{
	display:none!important;
}
.md_add_inter:after{
	color:#f76c46;
  	content: "?";
}
.md_add_double:after{
	color:#f76c46;
  	content: ":";
}
.disclaimer p{
	color:#fff;
}
.learndash-course-grid .items-wrapper .grid-2 .content .author{
	/*display:none;*/
}
.learndash-course-grid .items-wrapper .grid-2 .content .meta .author .avatar, .learndash-course-grid .items-wrapper .grid-2 .content .author .lessons{
	display:none;
}
.learndash-course-grid .items-wrapper .grid-2 .content .author .avatar, .learndash-course-grid .items-wrapper .grid-2 .content .author .name{
	color:#0f75b7;
}
.learndash-course-grid .items-wrapper .grid-2 .content .author .avatar, .learndash-course-grid .items-wrapper .grid-2 .content div.meta{
	margin:10px 0 0 0;
}
.learndash-course-grid .items-wrapper .grid-2 div.content{
	padding-top:0px;
}
.md_shadow, .n2-padding{
	box-shadow: 10px 10px 9px 1px rgba(0,0,0,0.18);
-webkit-box-shadow: 10px 10px 9px 1px rgba(0,0,0,0.18);
-moz-box-shadow: 10px 10px 9px 1px rgba(0,0,0,0.18);
	cursor:default;
}
.md_box_active .md_shadow:hover{
	background:#EDF2F7;
}
.md_orange{
	color:#f76c46;
}
.md_border_box{
	border:1px solid #F1F5F6!important;
	padding:20px;
	border-radius:10px;
	background:#fff;
}
.md_border_box a{
	color:#f76c46;
}
.md_border_box h6{
	text-align:center!important;
	margin:0 auto 30px auto;
}
.md_my_contacts{
	padding:35px;
	box-sizing:box-sizing: border-box;
	background:url( 'img/background_grid_flow.png' );
	background-size: cover;
}
.facetwp-search, .facetwp-input-wrap,.facetwp-facet,.facetwp-input-wrap, .facetwp-facet input{
	width:100%!important;
}
.md_button, .learndash-block-inner .learndash-course-grid .items-wrapper .grid-2 .content .button a,.learndash-block-inner .learndash-course-grid .items-wrapper .grid-2 .content .button a:hover, .learndash-wrap .learndash-wrapper .md_button,.learndash-wrap .learndash-wrapper .md_button:hover{
	background:#ffffff;
	border:2px solid #f76c46!important;
	color:#19364B!important;
	border-radius:30px;
	box-shadow: none;
	width:auto!important;
	text-transform:uppercase;
	font-size:14px;
	font-weight:normal;
}
.md_link a{
	color:#f76c46;
}
.load-more{
	font-size:14px!important;
	font-weight:normal;
	text-transform:uppercase;
}
.content .entry-title{
	margin:0px;
}
.dashicons-arrow-right-alt2{
	display:none;
}
.md_mentoring_box{
	background:#f7f7f7;
	padding:10px;
	position:relative;
	padding-bottom:350px;
	box-sizing: border-box;
}
.md_mentoring_box:hover{
	background:#EDF2F7;
}
.md_mentoring_box>div{
	width:100%;
	position:absolute;
	left:0px;
	bottom:150;
	box-sizing: border-box;
	padding:10px;
}
.md_tags{
	min-height:175px;
	padding:10px;
	background-color:#ddd;
	border-radius:10px;
	box-sizing: border-box;
}
.md_mentoring_box:hover .md_tags{
	background-color:#E2EFF7;
}
/* FORUM LIST */
/* #bbpress-forums .bsp-center{
	margin:0 0 30px 0;
} */
.bbp-the-content-wrapper textarea{
	border: 1px solid var(--global-gray-400)!important;
	border-radius:5px!important;
}
.entry-content #bbpress-forums .super-sticky{
 background:#f5f5f5!important;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic{
	padding:20px;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic:hover,#bbpress-forums li.bbp-body ul.forum{
	background:#EDF2F7;
	cursor:default;
	color:#19364b;
}
#bbpress-forums li.bbp-body ul.topic:hover .bbp-topic-permalink{
	color:#19364b;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic .bsp-previewtext{
	margin:0px;
	padding:0px;
	background:transparent;
}
#primary #bbpress-forums .bbp-topics > li.bbp-header{
	background:#1175B7;
}
#primary #bbpress-forums .bbp-topics > li.bbp-header ul li{
	color:#ffffff;
}
/* FORUM Detail / Answers */
.topic-title h1{
	font-size:32px!important;
}
#bbpress-forums .bbp-replies .bbp-header{
	display:none;
}
.bbp-head-area{
	margin:0px;
	padding:0px;
}
#bbpress-forums .bbp-head-area , #bbpress-forums .bbp-head-area .reply-author-displayname, #bbpress-forums .bbp-head-area .bbp-meta{
	padding:5px;
	background:transparent!important
}
#bbpress-forums .bbp-head-area .bbp-meta{
	font-weight:bold;
}
.bbp-author-name{
	/*
	background:#1175B7;
	color:#fff;
	padding:10px;
	border-radius:10px;
	*/
	font-weight:bold;
	text-transform: capitalize;
}
.bbp-reply-content p{
	padding:10px;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic:hover,#bbpress-forums li.bbp-body ul.forum{
	background:#EDF2F7;
	cursor:default;
	color:#19364b;
}
.type-reply:hover .bbp-reply-content{
	background:#EDF2F7;
}

#bbpress-forums .type-reply:hover .bbp-reply-content,#bbpress-forums .type-reply .bbp-reply-content{
	background-color:#EDF2F7;
}
#bbpress-forums .bbp-reply-content .bbp-attachments h6{
	text-transform:uppercase;
	font-size:12px;
}
.attachment-d4p-bbp-thumb,.size-d4p-bbp-thumb{
	border-radius:10px
}


.tags_title{
	font-size:11px;
	font-weight:normal;
	margin: 0 0 0 0px;
}
.bbp-topic-started-by{
	display:none;
}
.md_box{
	display:inline-block;
	color:#ffffff!important;
	border-radius:5px!important;
	padding:5px;
	margin:0 5px 5px 0;
}
.md_box_blue{
	background:#1175B7!important;
}
.md_box_green{
	background:#50A5B1!important;
}
.single-content .wp-block-columns {
 	/*margin-bottom: 10px!important;*/
 }
.md_cartridge{
	display:block;
	margin:0 0 10px 0;
	padding:50px;
	background:#E2EFF7;
	color:#1175B7;
	border:1px solid #1175B7;
	border-radius:10px;
}
.entry-content hr{
	width:70%;
	border:1px solid #dfdfdf;
}
.entry-content .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled{
	display:none;
}

#ld-cg-lnbitd3ewv>.grid>.item>article.post,
#ld-cg-lnbitd3ewv>.grid>.item>article.post>.content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.learndash-course-grid .items-wrapper .grid-2 .content .button {
  border-radius: 25px;
}


.md_pictoBox{
	display:box!important;
	text-decoration:none;
	padding:10px;
}
.md_pictoBox img{
  text-align:center;
	display:block;
	margin:auto;
	max-width:150px;
	width:100%;
}
.md_pictoBox h4{
  text-align:center;
	text-decoration:none!important;
	margin:0 0 30px 0;
}

.disclaimer{
	position:relative;
	border:2px solid #2B6CB0;
	padding:10px;
	margin-bottom:30px;
	color:#fff;
	background:#2B6CB0;
}

.dm_close::after{
	position:absolute;
	top:-15px;
	right:-15px;
	content: "X";
	display: none;
	color:#2B6CB0;
	border:1px solid #2B6CB0;
	background:#fff;
	border-radius:100px;
	padding:0px 8px 0px 8px;
	font-weight:bold;
	cursor:pointer;
}
/* /ressources */
.facetwp-template .posts-data-table tr:nth-child(2){
	margin-bottom:20px!important;
	border:1px solid #ff00ff!important;
}
.facetwp-template .posts-data-table td{
	margin:10px 10px 10px 10px;
	padding:10px 0 10px 0;
	border:1px solid transparent;
}
.facetwp-template .posts-data-table .col-excerpt{
	padding-left:5px;
	padding-right:5px;
}
.dlp-table-document-link-wrap a img{
	margin-right:10px;
}
.post-row .posts-table-gallery__image img:first-child{
	border:1px solid #ccc;
}
/* COURSES FACET */
div.fwpl-layout.el-sp5uz {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(1, minmax(0px, 1fr));
}
@media only screen and (min-width: 750px) {
	div.fwpl-layout.el-sp5uz {
		grid-template-columns: repeat(2, minmax(0px, 1fr));
	}
}
@media only screen and (min-width: 1030px) {
	div.fwpl-layout.el-sp5uz {
		grid-template-columns: repeat(3, minmax(0px, 1fr));
	}
}
@media only screen and (min-width: 1280px) {
	div.fwpl-layout.el-sp5uz {
		grid-template-columns: repeat(4, minmax(0px, 1fr));
	}
}
@media only screen and (max-width: 750px) {
	.fc_filters{
		position: relative;
		right: 0px;
		top: 0px;
		left: 0px;
		margin: 0 0 0 0;
		padding: 20px;
		width: 100%;
	}
}
.itemz {
	border: 1px solid #dddddd;
	width: 100%;
	height: auto;
	display: inline-block;
	position: relative;
}
.itemz .md_author,
.itemz .md_title,
.itemz .md_excerpt,
.itemz .md_button {
	text-overflow: ellipsis;
	overflow: hidden;
	padding:0 10px 0 10px;
}
.itemz .md_author {
	border-width: 1px 0px;
    font-weight: bold;
    font-size: 16px;
    color: #0f75b7;
}
.itemz .md_title{
	height: 50px;
	margin:0 0 10px 0;
	font-weight: bold;
    font-size: 17px;
    color: #000000;
}
.itemz .md_excerpt{
	height:87px;
	font-size: 14px;
    color: #949ca1;
}
.itemz .md_button{
	text-overflow: ellipsis;
	margin: 30px 10px 20px 10px;
	text-align: center;
	display: block;
	background: #fff;
}
.itemz .md_button a {
	text-overflow: ellipsis;
	margin: 0px 0px 0px 0px;
	padding: 15px 0 15px 0;
	text-align: center;
	display: block;
	text-align: center;
	color: #19364b;
}
.itemz .md-progress {
	padding: 0 10px;
}
.itemz .md-ribbon {
	text-shadow: 0 1px rgb( 0 0 0 / 30% );
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 15px;
    left: auto;
    padding: 10px 12px;
    border-radius: 6px;
    color: #fff;
    background: #0f69aa;
    font-weight: bold;
    font-size: 1rem;
}
.fc_pagination{ text-align:center; }
.filter_box h3{ cursor:pointer;padding:10px;margin-right:10px!important;font-size:17px;background:#eeeeee;text-align:center;width:150px;float:right; }
.fc_filters{ display: none;margin:20px;padding:10px;position:absolute;background:#EEEEEE;right:22px;top:77.5px;border:1px solid #ccc;padding:20px;max-width:600px;width:100%;z-index:99; }
.facetwp-display-value, .facetwp-counter{ font-size:12px; }
.fc_filters .wp-block-heading{ font-size:14px; }
.fc_filters hr{ padding:0; }
.fc_filters .wp-block-columns:not(:last-child){ border-bottom:1px solid #ccc; }

/* bbpress search bar */
.bbp-search-form {
	padding: 0 0 8px 0;
}

.facetwpe-course-card .ld-progress-stats {
	min-height: 22.5px;
}

.bbp-actions-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto;
	align-items: center;
	margin: 0 0 30px 0;
}

.bbp-actions-wrapper .bsp-center {
	text-align: center;
}

.bbp-actions-wrapper .bbp-search-form {
	padding-bottom: 0;
	width: auto;
}

@media only screen and (min-width: 480px) {
	.bbp-actions-wrapper {
		grid-template-columns: 1fr auto 0;
		grid-template-rows: auto auto 0;
	}

	.bbp-actions-wrapper .bbp-search-form {
		grid-column: 1 / span 2;
	}
}

@media only screen and (min-width: 768px) {
	.bbp-actions-wrapper {
		grid-template-columns: 1fr auto 1fr 1fr;
	}

	.bbp-actions-wrapper .bbp-search-form {
		grid-column: 1;
		width: fit-content;
	}
}
.notice{
	display:block;
	position:relative;
	padding:20px;
	margin:20px 0 20px 0px;
	color:#1aa6b3;
	background:#d2f0f7;
	border:2px solid #1aa6b3;
	text-align:center;
}
.notice2{
	display:block;
	position:relative;
	padding:20px;
	color:#2271b1;
	background:#e5f0f7;
	border:2px solid #2271b1;
	text-align:center;
	margin:20px 0 20px 0px;
}