/*
Theme Name: Chemlabs Child
Theme URI: http://demo.cmssuperheroes.com/themeforest/chemlabs/
Author: CMSSuperHeroes
Author URI: https://cmssuperheroes.com/
Description: Chemlabs - Laboratory & Science Research WordPress Theme
Template: chemlabs
Version: 1.0.0
Requires at least: 5.8 or Higher
Requires PHP: 7 or Higher
Tested up to: 6.0.2
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: chemlabs-child
Tags: biology laboratory, chemical, experiment, hospital, lab, laboratory, medical research, pathology lab, pharmaceutical research, physicians, research, science, science lab, scientific research
*/

@media (min-width: 1280px) {
	.cms-primary-menu .sub-menu {
		min-width: 245px !important;
    }
}

.menu-title .trp-flag-image {
    width: 50px;
    height: 23px;
}
.cms-menu-wave-item-bg-hover-accent .cms-menu > li.menu-item-object-language_switcher.current-language-menu-item > .menu-item-inner .cms-menu-link, 
.cms-menu-wave-item-bg-hover-accent .cms-menu > li.menu-item-object-language_switcher.current-language-menu-item > .menu-item-inner .cms-menu-wave {
	background-color: var(--color-accent);
}
.cms-menu-wave-item-bg-hover-accent .cms-menu > li.menu-item-object-language_switcher.current-language-menu-item > .menu-item-inner .cms-menu-link > .menu-title .trp-ls-language-name {
	color: var(--color-white);
}

.post-password-form {
	display: block;
	max-width: 540px;
    margin: 0 auto;
	padding: 35px 25px;
	text-align: center;
}
.cms-pagetitle-divider{
	bottom: -2px !important;
}
@media screen and (max-width: 480px) {
	.cms-footer .elementor-section.elementor-top-section .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-16.elementor-top-column {
		width: 100% !important;
	}
	.cms-footer .elementor-section.elementor-top-section .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-16.elementor-top-column .elementor-element:first-child img {
		display: block;
		margin: 0 auto;
	}
}

#cms_post_grid-9778120 .cms-grid-item .cms-item-content-excerpt .cms-post-excerpt {
	min-height: 125px;
	max-height: 125px;
	height: 125px;
}

#cms_post_grid-9778120 .cms-grid-item .cms-btn-content > span {
	text-transform: none;
}
.login-nanomesure-form{
	padding-top: 130px;
    padding-bottom: 150px;
}


.btns-lost-pass{
	margin-top:25px;

	text-align: center;
}
.custom-login-form{
	padding: 20px;
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #f9f9f9;
}
.register-box{
	padding: 20px;
}

.register-box a{
text-transform:inherit;
}
.custom-login-form p.login-submit input{
	text-transform:inherit;

}
._label_back a{
	font-weight: bold;

}
._info.bg_grey {
    padding: 60px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f9f9f9;
}
#register{
	display: flex;
	margin: 0px auto;
	text-transform: inherit;
}
#custom-registration-form,#custom-edit-password,#custom-lost-password-form{
	max-width: 770px;
	margin: 0px auto;
}
p.Crgpd{
	display:flex;
}
div.btns-edit-password{
	padding-top: 25px;
    text-align: center;
}
.form-group.password-container{
	position: relative;
    margin-top: 22px;
}
._label_back{
	margin-bottom: 35px;
}
div.registration-error{
	text-align: center;
    color: red;
}

#plus_loin_nano div.cms-desc {
    color: white;
}

/* add custom Bonjour admin */ 
.custom-greeting{
	position: relative;
    z-index: 99999;
    left: 206px;
    bottom: 141px;
    color: white;
}
#asl-storelocator.asl-cont .asl-wrapper .Filter_section .asl-advance-filters .asl-filter-cntrl .asl-cntrl-lbl{
	text-transform: inherit;

}

.post-date {
    position: relative;
    left: 53px;
     top: 5px; 
    color:  #003c70;
}

/* Add custom styles to remove underline from the title and permalink links */
.no-underline {
    text-decoration: none; /* Remove underline */
    color: #333; /* Adjust link color as needed */
}

.no-underline:hover {
    color: #555; /* Change link color on hover */
}
p.text-footer{
	color: white!important; 
}

/* **** Add custom css ***** */
img.default-thumb.cms-img {
    filter: invert(100%);
}

.tnp-field.tnp-field-email label {
    display: none!important;
}


.tnp-field.tnp-field-button input.tnp-submit {
    padding: 12px;
    border-radius: 0px;
    width: 100%;
    top: 9px;
}
.tnp-field.tnp-field-email input.tnp-email {
	border-radius: 0px!important;
}
.tnp-field.tnp-field-email input.tnp-email {
	color:white!important;
    border: inherit;
    border-top: none;
    border-right: none;
    border-left: none;
    box-shadow: none!important;
    border-bottom: solid 1px white!important;
	border-radius: 0px!important;
    border-color: inherit;
}



.tnp-field.tnp-field-email input.tnp-email:hover {
	color:white!important;
  border: inherit;
	border-radius: 0px!important;
    border-top: none;
    border-right: none;
    border-left: none;
    box-shadow: none!important;
    border-bottom: solid 1px white!important;
    border-color: inherit;


}

.attachment-full.size-full.wp-image-4076,.attachment-full.size-full.wp-image-4080,.attachment-full.size-full.wp-image-4084,.attachment-full.size-full.wp-image-4070,.attachment-full.size-full.wp-image-4066{
	filter: brightness(0) invert(1);

}
span.cms-meta-separator.align-self-center {
    display: none;
}
a.cms-post--author {
    display: none;
}
a.cms-scroll {
    display: none;
}
.link-container {
  display: flex;
  justify-content: center;
}

.link-container a {
  margin: 0 10px;
}
.cms-shadow-1{
	     box-shadow: none!important; 

}


.cms-content-desc.class-objectifs.col img {
    display: none;
}
a#membre-site-internet{
	    color: #828599;
}
#membres-bloc img {
    box-shadow: -19px -13px 50px 15px grey;
}

.post-template-default .cms-featured-inner {
	display: none; 
}
.post-template-default #cms-main:not(.cms-main-elementor) {
    padding: 23px 0 77px;
}
#asl-geolocation-agile-modal{
	display:none!important;
}

h4.cms-item-content-title.cms-heading.text-22.lh-32{
		font-size:larger!important;
	}

.ISO-LIGNE-2 .cms-fancybox {
    height: 390px!important;
}
.eco-sys-1 .cms-fancybox {
	    height: 680px;
}

.page-id-5661 a.circle.text-center {
    visibility: hidden;
}

/* add custom Bonjour admin */ 
.custom-greeting{
   position: absolute;
    left: 206px;
    top: 17px;
    color: white;

}
input#tnp-1 {
    border: 1px solid #fff;
    height: 39px;
}
.page-id-5274 .post-image.cms-post-image.cms-radius-10 {
    padding: 10px;
    height: 80px;

}

.tagcloud {
    margin: 0px;
}

h4.no-underline{
    text-decoration: none!important; 
}

div.Footer-newsletter p{
	color:white!important;
}

#bloc-actus .cms-swiper-container .cms-item-content-inner > .cms-item-content--inner {
	min-height: 350px;
}

#bloc-actus .cms-swiper-container .cms-item-content-inner > .cms-item-content--inner .post-date {
    position: relative;
    left: 0;
    top: 5px;
    color: #003c70;
}

.tooltips_list {
	margin-top: 4px;
    margin-bottom: 2rem;
}
.tooltips_list > .tooltips_table_items > .tooltips_table > .tooltips_table_title {
	color: #003c70;
	font-size: 16px;
	font-weight: 600;
	text-transform: initial;
}

#cms_post_grid-d5d7a53 .cms-item-content-inner h4.cms-item-content-title {
	min-height: 45px;
}
#cms_post_grid-d5d7a53 .cms-item-content-excerpt .cms-post-excerpt {
	min-height: 175px;
}

.cms-heading-features.cms-list .cms-heading-feature-item.cms-list-item > .cms-list-item-inner {
	align-items: flex-start !important;
}

.elementor-element.cms-images.cms-images-layout-3.elementor-widget-cms_images > .elementor-widget-container .cms-image-overlap {
	background: var(--color-accent);
}

.elementor-element.cms-images.cms-images-layout-3.elementor-widget-cms_images > .elementor-widget-container .cms-image-feature3.bg-accent {
	background: var(--color-primary);
}

.elementor-element.elementor-element-fc42481.cms-heading-layout-5.elementor-widget.elementor-widget-cms_heading > .elementor-widget-container .cms-content-desc-inner > div {
	flex: 0 0 100%;
    max-width: 100%;
}

.elementor-element.elementor-element-ab3787c.cms-heading-layout-3.cms-list-2.elementor-widget.elementor-widget-cms_heading .cms-heading-feature-item.cms-list-item .text-accent {
    color: var(--color-primary);
}

div#FAQ-3 .bg-accent {
    background: #00226C;
}

div#FAQ-2 .bg-accent {
    background: gray;
}

div#FAQ-4 .bg-accent {
    background: #D3D3D3;
}

.elementor-column.elementor-element.elementor-element-010dab8 .elementor-column.elementor-inner-column.elementor-element.elementor-element-0a04a06 .elementor-widget-wrap.elementor-element-populated {
	padding: 0 20px !important;
}

.elementor-column.elementor-element.elementor-element-010dab8 .elementor-column.elementor-inner-column.elementor-element.elementor-element-0a04a06 .elementor-widget-wrap.elementor-element-populated {
	padding: 0 20px !important;
}

.elementor-column.elementor-element.elementor-element-010dab8 .elementor-column.elementor-inner-column.elementor-element.elementor-element-0a04a06 .elementor-widget-wrap.elementor-element-populated 
.elementor-widget-container .cms-heading-wrapper .cms-heading-desc {
	padding-top: 0 !important;
	margin-top: -20px !important;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-109b05a .elementor-section.elementor-inner-section.elementor-element.elementor-element-50954e7 
.elementor-container.elementor-column-gap-default .elementor-widget-container .cms-fancy-icon-wrap {
	width: 30%;
    position: absolute;
    right: 0;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-109b05a .elementor-section.elementor-inner-section.elementor-element.elementor-element-50954e7 
.elementor-container.elementor-column-gap-default .elementor-widget-container .cms-fancybox-wrap .cms-fancybox {
	min-height: 680px;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-109b05a .elementor-section.elementor-inner-section.elementor-element.elementor-element-50954e7 
.elementor-container.elementor-column-gap-default .elementor-widget-container .cms-fancy-icon-wrap > img , .elementor-section.elementor-top-section.elementor-element.elementor-element-109b05a .elementor-section.elementor-inner-section.elementor-element.elementor-element-50954e7 
.elementor-container.elementor-column-gap-default .elementor-widget-container .cms-fancy-icon-wrap > svg {
	background: #FFFFFF;
    max-width: 80px;
    height: auto;
}

.elementor-column.elementor-element.elementor-element-7852009 .cms-mainheading.cms-heading {
    width: 70%;
    min-height: 96px;
}

.elementor-column.elementor-element.elementor-element-7852009 .cms-desc {
    min-height: 400px;
}

.elementor-column.elementor-element.elementor-element-e2e5f4c .elementor-element.cms-fancyboxs.cms-fancybox-layout-3.elementor-widget.elementor-widget-cms_fancy_box .cms-fancy-icon-wrap {
	max-width: 295px;
    height: 75px;
}

/*.elementor-column.elementor-element.elementor-element-e2e5f4c .elementor-element.cms-fancyboxs.cms-fancybox-layout-3.elementor-widget.elementor-widget-cms_fancy_box 
.cms-fancybox-content .cms-mainheading.cms-heading {
	min-height: 120px;
    max-width: 276px;
}
.elementor-column.elementor-element.elementor-element-e2e5f4c .elementor-element.cms-fancyboxs.cms-fancybox-layout-3.elementor-widget.elementor-widget-cms_fancy_box 
.cms-fancybox-content .cms-desc {
	min-height: 125px;
}*/


#cms_post_grid-9778120 .cms-grid-item .cms-featured.cms-media {
	position: absolute;
    max-width: 30%;
    height: auto;
    right: 0;
}

#cms_post_grid-9778120 .cms-grid-item .cms-featured.cms-media .post-image img, 
#cms_post_grid-9778120 .cms-grid-item .cms-featured.cms-media .post-image svg {
	max-width: 70px;
    max-height: 70px;
}

button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_no_style{
    padding: 12px;
    border-radius: 0px;
    width: 100%;  
}
input#ff_3_email{
    border-radius: inherit;
    color: white;
}
div#fluentform_3_success{
    color: rgb(217,27,49); 
}

/** plugin localisateur **/ 

/** remove bordure page vie associative **/
.cms-divider.divider-bottom:before{
    display: none!important;
}


/** page materiaux referance */ 
#materiaux-referance .cms-heading-features.cms-list.mt-15.text-heading {
    min-height: 162px;
}
#comar .cms-heading-features.cms-list.mt-15.text-heading{
    min-height: 186px;
}
#MR .cms-heading-features{
    min-height: 278px;;
}
#MRC .cms-heading-features{
    min-height: 173px;
}
.cms-menu-wave-item-bg-accent .cms-menu > li.current-language-menu-item > .menu-item-inner .cms-menu-link, .cms-menu-wave-item-bg-accent .cms-menu > li.current-language-menu-item > .menu-item-inner .cms-menu-wave
 {
    background:white!important;
}
li.current-language-menu-item span.trp-ls-language-name {
    color: #e6192d!important;
}
#home_cartho_bloc .default-thumb {
    display: none;
}

/* entité label content */
 
/* This hides the original label */
div.sl-row > div:nth-child(4) label.asl-cntrl-lbl {
    display: none!important;
}

/* This displays the modified content */
div.sl-row > div:nth-child(4) .asl-filter-cntrl::before {
    content: "Entité"; /* Change this to your desired label text */
    display: block;
    margin-bottom: 10px; /* Adjust as needed for spacing */
    font-size: 14px;
    color: #32373c;
    color: var(--sl-header-color, #32373c);
    font-weight: 500;
    line-height: 1.4;
}

/* Additional styles go here if needed */

/* propriete label content */ 
/* This hides the original label */
div.sl-row > div:nth-child(8) label.asl-cntrl-lbl {
    display: none!important;
}

/* This displays the modified content */
div.sl-row > div:nth-child(8) .asl-filter-cntrl::before {
    content: "Propriété "; /* Change this to your desired label text */
    display: block;
    margin-bottom: 10px; /* Adjust as needed for spacing */
    font-size: 14px;
    color: #32373c;
    color: var(--sl-header-color, #32373c);
    font-weight: 500;
    line-height: 1.4;
}


/* famille label content */ 
/* This hides the original label */
div.sl-row > div:nth-child(9) label.asl-cntrl-lbl {
    display: none!important;
}

/* This displays the modified content */
div.sl-row > div:nth-child(9) .asl-filter-cntrl::before {
    content: "Famille de nano-objets "; /* Change this to your desired label text */
    display: block;
    margin-bottom: 10px; /* Adjust as needed for spacing */
    font-size: 14px;
    color: #32373c;
    color: var(--sl-header-color, #32373c);
    font-weight: 500;
    line-height: 1.4;
}
span.cmsi-home , span.breadcrumb-text {
    cursor: pointer;
}
/** style coming soon page **/ 
.cms-ptitle-single-groupe_de_travail{
    background: rgb(18,65,145)!important;
}

.btn, .button, button, input[type="button"], input[type="submit"], input[type="reset"] , span.cms-btn-text{
    text-transform: inherit!important;
}

.cms-widget-inner .wp-block-latest-posts.wp-block-latest-posts__list{
    list-style: circle!important;
}

#cms-header > .header-container > .row {
	position: relative;
    display: inline-flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

#cms-header > .header-container > .row .cms-header-btn a.btn {
    padding: 16.5px 8px;
}
@media screen and (max-width: 1439px) {
    #cms-header > .header-container > .row .cms-header-btn a.btn {
        padding: 10px 8px;
        font-size: 12px;
    }
}
@media screen and (max-width: 420px) {
    #cms-header > .header-container.container-full {
        padding-left: 0;
        padding-right: 0;
        margin: 0 5px 0 5px;
    }
    #cms-header > .header-container > .row .cms-header-btn a.btn { 
        font-size: 10px;
    }
}


/********** WEBINAR Start **********/
.webinar_list {
display: flex; 
flex-wrap: wrap; 
gap: 2rem;
}
.webinar_list .webinaire-content {
  flex: 3 1 600px; 
}

.webinar_list .webinaire-content .webinaires-grid {
display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.5rem;
}
.webinar_list .webinaire-content .webinaires-grid .webinaire-item {
border: 1px solid #ddd; padding: 1rem; border-radius: 8px; background: #fff;

}
.webinar_list .webinaire-content .webinaires-grid .webinaire-item > a {
 text-decoration: none; color: inherit;
}

.webinar_list .webinaire-content .pagination {
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-weight: bold;
}
.webinar_list .webinaire-content .pagination > * {
    margin: 0 6px;
}

.webinar_list .webinaire-sidebar {
  flex: 1 1 250px;
  max-width: 300px;
}

.webinar_list .webinaire-sidebar .webinaire-filtres .widget {
	background: white;
    box-shadow: 0px 5px 83px 0px rgba(13, 14, 67, 0.12);
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 40px;
}
.webinar_list .webinaire-sidebar .webinaire-filtres .widget:before {
    content: '';
    height: 6px;
    background: var(--color-accent);
    position: absolute;
    left: 50px;
    right: 50px;
    top: auto;
    bottom: 0;
}
.webinar_list .webinaire-sidebar .webinaire-filtres .widget > ul {
    margin: -5px;
    display: flex;
    flex-wrap: wrap;
}
.webinar_list .webinaire-sidebar .webinaire-filtres .widget > ul > li {
padding: 8px 0;
}
.webinar_list .webinaire-sidebar .webinaire-filtres .widget a {
  flex: 0 0 auto;
    margin: 5px;
    padding: 7px 15px;
    background: var(--color-primary);
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    text-transform: capitalize;
    border-radius: 6px;
}
.webinar_list .webinaire-sidebar .webinaire-filtres .widget a:hover {
    background: var(--color-accent);
    color: #fff;
}
.webinar_list .webinaires-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 2em;
}
.webinar_list .webinaire-item {
    position : relative ;
  border: 1px solid #ccc;
  padding: 1em;
  border-radius: 10px;
  background: #fff;
}
.webinar_list .thumb img {  
    max-width: 100%;
    border-radius: 6px;
    height: 200px;
    object-fit: cover;
    object-position: center;
}

.webinar_list .webinaire-item .intro {
    margin-bottom: 35px;
}
.webinar_list .webinaire-item .cms-btn-readmore  {
    position: absolute;
    bottom: 10px;
}
.webinar_list .webinaire-item h3 {
    line-height: 1;
    margin-bottom: 10px;
}
.webinar_list .webinaire-item h3 span.dashicons.dashicons-lock {
    color: #e6192d;
    margin-top: -5px;
    vertical-align:middle;
}
.webinar_list .webinaire-item .thumb {
    position : relative ;
}
.webinar_list .webinaire-item .thumb .webinaire-cat-badge {
    position: absolute;
     bottom: 10px;
     right: 10px;
    z-index: 2;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    flex: 0 0 auto;
    margin: 5px;
    padding: 7px 15px;
    background: var(--color-primary);
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    text-transform: capitalize;
    border-radius: 6px;
}