
.no-gutter > [class*='col-'] {
	padding-right:0;
	padding-left:0;
}

.gutter25 > [class*='col-'] {
	padding-right:25px;
	padding-left:25px;
}


.quotes {
	background: no-repeat url("../images/quotes_bckgrnd.jpg");
	background-size:100%;
	background-position: top;
}



.RD_background {
	background: no-repeat url("../images/RD_background.jpg");
	background-size:100%;
	background-position: top;
}

.active {
	/*border-bottom : 5px #3a414c solid;*/
}

h2 {
	color: #2577bc;
	font-size:42px;
	/*padding: 50px 0 0 0;*/
	margin:0px;
}

h3 {
	color: #2577bc;
	font-size:42px;
	padding: 25px 0 0 0;
}

h3.specific{
	color: #2577bc;
}

.reponse {
	background: no-repeat url("../images/background_histoire.jpg");
	background-size:100%;
	background-position: top;
}

.aRight {text-align: right;}
.aLeft {text-align: left;}
.aCenter  {text-align: center;}

.bckgrnd_white { background-color: #ffffff; }

.m50 { margin: 50px; }
.m100 { margin: 100px; }

.mTop50 { margin-top: 50px; }
.mTop100 { margin-top: 100px; }
.mBottom50 { margin-bottom: 50px; }
.mLeft25  { margin-left: 25px; }
.mLeft50 { margin-left: 50px; }
.mLeft100 { margin-left: 100px; }
.mRight25 { margin-right: 25px; }
.mRight50 { margin-right: 50px; }
.mRight100 { margin-right: 100px; }

.contenu-page .m50{
		margin:50px 0;
	}
.mTopNeg50 { margin-top: -50px !important; }
.mTopNeg65 { margin-top: -65px !important; }
.mTopNeg100 { margin-top: -100px !important; }

.social_media { float: left; margin-right: 5px; }
.txt_social_media { text-align:left; padding-top: 5px; font-size: 24px; }

.ss_titre {font-size: 32px; color: #3a414c;}

.calques_sup {z-index: 1000;}

.logo_member { max-width:  100px;}
/****HISTOIRE****/

.quote_txt_qualite { margin-top: 8%; text-align: left; font-size: 50px; font-style: italic; margin-left:50px; }
.engagement_qualite {  font-size: 50px; color: #f29f9f; text-align: center; margin:50px 100px;}
.notre_histoire { background-color: #ffffff; margin: 0 65px 0 65px !important; font-size: 30px;}
.debut_aventure { background-color: #ffffff; margin: 0 65px 0 0px !important; font-size: 30px;}
.creation { background-color: #ffffff; margin: -180px 65px 0 65px !important; font-size: 30px; padding: 25px 25px 25px 25px;}
.img_bocaux { margin: 50px 115px 0 50px; }
.laborantins { margin : -100px 115px 0 115px; }
.dixans_bordure { border : 4px dotted #2577bc; padding: 7%; margin-right: 65px !important; }
.bulles_images { position: relative; right: 10px; }
#container_bulle_title {margin-top: 50px;}
#container_resultats_graph { margin-top: 50px; margin-bottom: 50px; }
#content_resultats_graph { margin-bottom: 50px; }
#bulles_images h3 { color: #3a414c; }
.equipe { float: left; margin-right: 20px; }
.bloc-creation { margin-top: 250px; }
.bloc-10ans { margin-top: -225px;}

.membre-top{
	text-align:left; padding-top: 20px;
}
.membre-autre{
	text-align:left; padding-top: 5px;
}
.membre-autre.marginr{
	margin-right: 50px;
}

#bulles_approche_1 { margin-top: 0px; }
#bulles_approche_2 {margin-top: 150px;}
#bulles_approche_3 {margin-top: 220px;}
#bulles_approche_4 {margin-top: 120px;}

#resultats_1 { margin-top: 0px; }
#resultats_2 {margin-top: 0px;}
#resultats_3 {margin-top: 45px;}
#resultats_4 {margin-top: 40px;}

.news-top{
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
}
.news-top .actu-visuel, .news-top .actu-titre{
	width:calc(50% - 25px);
}
.news-top .actu-visuel{
	padding-right:25px;
}
.news-top .actu-titre{
	display:flex;
	justify-content:center;
	flex-direction:column;
	padding-left:25px;
	text-align:left;
}
.news-top .actu-visuel img{
	width:100%;
	max-width:100%;
}
.actu-titre h1{
	color:#2677bc;
	font-weight:900;
	font-size:40px;
}
.actu-titre h2{
	color:#3a414c;
	font-size:40px;
}
.news-contenu{
	text-align:left;
	font-family: 'Lato';
}
.news-contenu h3, .news-contenu h4{
	font-weight:900;
	color:#3a414c;
}
.news-contenu h3{
	padding:50px 0 0 0;
	margin:0;
	font-size:30px;
}
.news-contenu h4{
	padding:0 0 50px 0;
	margin:0;
	font-size:24px;
}
.news-contenu p{
	padding:0 0 100px 0;
	margin:0;
	font-family: 'Lato';
	font-size:24px;
	font-weight:300;
}

.section-actus-page{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	padding: 0 50px;
}
.section-actus-page h2{
	width:100%;
	font-size:60px;
	color:#3a414c;
	font-weight:700;
	padding:50px 0;
}

.section-actus-page .bloc-actus, .section-actus-page .bloc-actus .actu-suite a{	
	font-family: 'Lato';
}
.section-actus-page .actu-title, .section-actus-page .actu-resume{	
	font-size:18px;
}

/*****R&D******/

.bloc_ambre {position: relative; top: 35px; left: 50px;}
.ambre { padding-right: 100px; }
.rd1_image { position: relative; top: -65px; right: 50px; }

.rd1_image {position: relative;
	top: 0px;
	left: 0px;
	z-index: 1000;
	margin: 100px 100px 0px 0;}

	.bloc_sveh { position: relative; top: 0px; right: 50px; }
	.sveh { padding-left: 50px; } 
	.rd2_image { position: relative; top:50px; left: 100px; margin-right: 100px; }

	.bloc_solutions { position: relative; top: 0px; left: 50px; }
	.solutions { margin: 35px 100px 0 50px; } 
	.rd3_image { position: relative; top:0px; left: 0px; z-index: 1000; margin: 50px 50px 50px 0; }

	.bloc_toxsyn { position: relative; top: 0px; right: 50px; }
	.toxsyn { margin: 35px 100px 0 50px; padding-left:50px; } 
	.rd4_image { position: relative; top:0px; left: 0px; z-index: 1000; margin: 50px 0px 50px 50px; }

	.bloc_thyrogenox { position: relative; top: -50px; left: 50px; }
	.thyrogenox { margin: 50px 00px 0 50px; padding-right:100px; } 
	.rd5_image { position: relative; top:0px; left: 0px; z-index: 1000; margin: 0px 65px 0px 0px; }

	.bloc_thypest { position: relative; top: 50px; right: 65px; }
	.thypest { margin: 0px 50px 00px 0 ; padding-left:100px; } 
	.rd6_image { position: relative; top:0px; left: 15px; z-index: 1000; margin: 0px 0px 0px 0px; }

	.txt-spec {text-align: left; font-size: 22px;}

	/*****REMERCIEMENTS******/

	.top_right_txt { text-align: left; line-height: 1.7em; margin : 20px 50px 50px 50px; }
	.top_right_title {  font-size: 42px; color: #f29f9f; }
	.center_txt { text-align: left; padding-left:25px; line-height: 1.7em; }


	/*****PARTENAIRES******/
	.bloc_partenaires_left { z-index: 1000; position: relative; top: -65px; left: 0px;}
	.partenaires_left { margin : 0 50px 0 50px; padding: 50px; }
	.bloc_partenaires_right { z-index: 1000; position: relative; top: 35px; right: 0px;  }
	.partenaires_right { margin : 0 100px 0 0px; width: calc(100% - 50px) !important; }
	.border_partenaires { border : 4px dotted #2577bc; padding: 50px; }
	.logo { padding: 50px 0 50px 0; }


	/*****ETHIQUE******/


	/*****QUALITE******/

	.big_quotes_open {		
		position: relative;
		top:0px;
		left: 75px;
		min-height: 141px;
		min-width: 158px;
		background: no-repeat url("../images/big_quotes_open.png");
		z-index: 1;

	}
	.big_quotes_close {		
		position: relative;
		top:-150px;
		left: calc(100% - 210px);
		min-height: 141px;
		min-width: 158px;
		background: no-repeat url("../images/big_quotes_close.png");
		z-index: 0 !important;
	}

	.main_txt { position:relative; font-size: 25px; font-style: italic; text-align:justify; margin : -100px 115px 50px 100px; z-index: 3 !important; line-height: 1.5em;}
	.bloc_signature {position: relative; top: -141px; right: 25px;}
	.signLemkine { text-align: right; position:relative; right: 120px; }
	.signLegall { text-align: right; position:relative; right: 120px; }

	/*** contazct **/
	.contact-form form .btn-send {
		border: none;
		background: #606875;
		color: white;
		text-transform: uppercase;
		font-family: 'Thasadith', sans-serif;
		font-size: 24px;
	}




	/*****TESTS*********/
	.test_separator {
		padding: 0px; margin: 20px 0 20px 0; border: 1px solid #2677bc; width: 90%
	}

	.title_andro { background-color: #ffffff; margin: 0 50px; padding: 0 0 25px 0; }
	.bloc_usage_andro { background-color: #ffffff; text-align: left; padding: 0px; margin: 50px; }

	.btn_thyroide { margin-right: 25px; margin-left: 25px; }
	.btn_oestro { margin-left: 25px; margin-right: 25px;}
	.btn_andro { margin-left: 25px; margin-right: 25px;}
	.btn_contact { margin-left: 25px; margin-right: 25px;}

	.bouton_haut_test { background-color: #2665a9; padding: 10px 0 10px 0; border-radius: 70px; max-width: 800px; margin-top: 50px; color: #ffffff; }
	.bloc_txt_center {margin: 50px 0px 100px 0px; text-align: center;  line-height: 1.5em;}
	.carousel-control-prev, .carousel-control-next { opacity: 100 !important; }

	/*****APPROCHE SCIENTIFIQUE*********/
	.container-fluid {padding:0 !important; margin: 0 !important;}
	.contenu { padding:15px !important; }
	.bloc1_principe { background-color: #ffffff; height: 100%; position: relative; left: 0px; top:0px; z-index: 1000; padding:0px 0 50px 0;  }
	.bloc2_principe { background-color: #e8e9ea; position: relative; right: 50px; top: 40px; z-index: 1000; padding:0px 0 0px 0; }
	.bloc1_principe_txt { padding: 0 50px 0 50px; text-align: left; }
	.bloc2_principe_txt { padding: 50px 50px 50px 50px; text-align: left; }
	.bloc1_image_res_simpl { background-color: #ffffff; position: relative; left: 50px; top:-40px; padding-top:50px; z-index: 1000;  }
	.bloc2_image_res_equ { background-color: #e8e9ea; position: relative; right: 50px; top: 15px;  z-index: 1000; }
	.bloc3_image_res_gra { background-color: #e8e9ea; position: relative; left: 50px;  top: 25px; padding-top:50px; z-index: 1000;}
	.bloc4_image_res_img { background-color: #ffffff; position: relative; right: 50px; top:-25px; padding-top:50px; z-index: 1000;  }
	.bloc1_image_res_simpl_txt { padding: 0 125px 0 50px; text-align: center; }
	.bloc2_image_res_equ_txt { padding: 0 25px 0 25px; text-align: center; }
	.approche_txt { text-align: left; padding: 0 0px 0 100px; position:relative; top: 0px; line-height: 1.5em;}
	.bloc_titre_txt {margin: 0 0 50px 100px; text-align: left; line-height: 1.5em;}
	.alevin_solo { margin: 100px 0 50px 100px; }
	.bloc_txt {margin: 0 0px 50px 100px; text-align: left;  line-height: 1.5em;}
	.pictos {float: left; margin-right:25px;}
	.txt_pictos { color: #eb7170; text-align:left; padding-top: 35px; }
	.txt_pictos1 { color: #eb7170; text-align:left; padding-top: 40px; }
	.txt_pictos2 {  color: #eb7170; text-align:left; padding-top: 20px; }
	.txt_pictos3 {   color: #eb7170; text-align:left; padding-top: 10px; }
	.txt_pictos4 {   color: #eb7170; text-align:left; padding-top: 20px; }
	.picto_Bright { padding-left: 15px;}
	.picto_Bleft { padding-left: 15px;}
	.question { margin : 25px 0 0 0; font-weight: bold; font-style: italic; }
	.answer { padding: 0 100px 50px 0px; text-align: left; }
	.next_arrow {position: relative; top: calc(-50% + 59px); left: calc(80% + 80px);}

	.mentions p {
		font-size: 1.025em;
		text-align: left;
		margin: 20px 0;
	}

	.mentions span {
		font-size: 1.125em;
		text-align: left;
		font-weight: bold;
	}

	/*****RESPONSIVE******/

/*@media screen and (max-width: 1280px) {
	h2 { font-size: 43px !important; }
	h3 { font-size: 32px; }
	body { font-size: 16px !important; }
	.ss_titre { font-size: 32px !important; }
	.quote_txt_qualite { font-size: 32px !important; }
	.engagement_qualite { font-size: 32px; }
	.notre_histoire { font-size: 19px !important; }
	.debut_aventure { font-size: 19px !important; }
	.laborantins { margin: -50px 50px 0 50px !important; }
	.creation {margin : 0px 50px 50px 50px !important;}
	.equipe { margin: 0px 0 0 100px !important; }
	.main_txt { font-size: 16px; }
	.top_right_txt { text-align: left; line-height: 1.7em; }
	.top_right_title {  font-size: 32px !important; line-height: 1.3em; }
	.center_txt { text-align: left; padding-left:25px; line-height: 1.7em; }
	.txt-spec {text-align: left; font-size: 15px;}
	}

@media screen and (max-width: 1366px) and (min-width: 1280px) {
	h2 { font-size: 54px !important; }
	h3 { font-size: 43px !important; }
	body { font-size: 20px !important; }
	.ss_titre { font-size: 40px !important; }
	.quote_txt_qualite { font-size: 40px !important; }
	.engagement_qualite { font-size: 40px !important; }
	.notre_histoire { font-size: 24px !important; }
	.debut_aventure { font-size: 24px !important; }
	.laborantins { margin: -50px 50px 0 50px !important; }
	.creation {margin : 0px 50px 50px 50px !important;}
	.main_txt { font-size: 20px; }
	.top_right_title {  font-size: 40px !important; line-height: 1.3em; }
	.txt-spec {text-align: left; font-size: 18px;}
	}

@media screen and (max-width: 1600px) and (min-width: 1366px) {
	h2 { font-size: 57px !important; }
	h3 { font-size: 43px !important; }
	body { font-size: 22px !important; }
	.ss_titre { font-size: 43px !important; }
	.quote_txt_qualite { font-size: 43px !important; }
	.engagement_qualite { font-size: 43px !important; }
	.notre_histoire { font-size: 26px !important; }
	.debut_aventure { font-size: 26px !important; }
	.creation {margin : -100px 50px 50px 50px !important;}
	.main_txt { font-size: 22px; }
	.top_right_title {  font-size: 43px !important; line-height: 1.3em; }
	.txt-spec {text-align: left; font-size: 20px;}
	}

@media screen and (min-width: 1600px) {
	h2 { font-size: 67px !important; }
	h3 { font-size: 50px !important; }
	body { font-size: 25px !important; }
	.ss_titre { font-size: 50px !important; }
	.quote_txt_qualite { font-size: 50px !important; }
	.engagement_qualite { font-size: 50px !important; }
	.notre_histoire { font-size: 30px !important; }
	.debut_aventure { font-size: 30px !important; }
	.main_txt { font-size: 25px; }
	.top_right_title {  font-size: 50px !important; line-height: 1.3em; }
	.txt-spec {text-align: left; font-size: 22px;}
	}*/



	@media screen and (max-width: 990px) {
		html, body { max-width: 100% !important; overflow-x: hidden !important; }

		.img_bocaux { margin: -50px 50px 0 50px !important; }
		.laborantins { margin: 0 50px 0 50px !important; }
		.debut_aventure { margin: 50px 50px 0 50px !important; } 
		.creation { margin : 0 0 0 0 !important; }
		.bloc-creation { margin-top: 0px; }
		.bloc-10ans { margin-top: 0px;}
		.txt-spec {font-size: 18px;}
		
		.rd1_image { position: relative; top: 50px; right: 0px; margin: 0 100px; }
		.bloc_ambre { position: relative; top: 50px; right: 0px; margin-right: 100px; font-size:20px;  }
		.ambre { padding: 0px; }

		.bloc_sveh { position: relative; top: 0px; right: 0px; margin: 0 50px; }
		.sveh { padding-left: 0px; font-size:20px; } 
		.rd2_image { position: relative; top:0px; left: 0px; margin: 0 50px; }

		.bloc_solutions { position: relative; top: 0px; left: 0px; margin: 0 50px; }
		.solutions { margin: 0px 50px; font-size:20px; } 
		.rd3_image { position: relative; top:0px; left: 0px; margin: 0 100px; }

		.bloc_toxsyn { position: relative; top: 0px; right: 0px; margin: 0 50px; }
		.toxsyn { margin: 0px 50px; font-size:20px; } 
		.rd4_image { position: relative; top:0px; left: 0px; margin: 0 100px; }

		.bloc_thyrogenox {position: relative; top: 0px; left: 0px; margin: 0 50px; }
		.thyrogenox {  margin: 0px 0 0 25px !important; font-size:20px; } 
		.rd5_image { position: relative; top:0px; left: 0px; margin: 0 100px; }

		/*.bloc_thyrogenox { position: relative; top: -50px; left: 0px; margin: 0 100px 0 50px; }
		.thyrogenox { margin: 50px 0px 0 50px; padding-right:100px;  font-size:20px;} 
		.rd5_image { position: relative; top:-50px; left: 0px; z-index: 1000; margin: 0px 100px 0px 100px; }*/

		.bloc_thypest { position: relative; top: 50px; right: 0px; margin: 0 50px; }
		.thypest { margin: 0px 50px 00px 0 ; padding-left:100px; font-size:20px; } 
		.rd6_image { position: relative; top:50px; left: 0px; z-index: 1000; margin: 50px 0px 0px 0px; }

		.logo_museum { margin : 35px 50px 0px 50px !important; }
		.top_right_txt { text-align: left; line-height: 1.7em; }
		.top_right_title {  font-size: 42px; color: #f29f9f; }
		.center_txt { text-align: left; margin : 0 50px 0 25px !important; line-height: 1.7em; }

		.bloc_partenaires_left { z-index: 1000; position: relative; top: 35px; left: 0px;}
		.partenaires_left { margin : 0 50px 0 50px; padding: 50px; }
		.bloc_partenaires_right { z-index: 1000; position: relative; top: 35px; right: 0px; margin: 50px 0px 0 50px;  }
		.partenaires_right { margin : 0 0px 0 0px; }
		.border_partenaires { border : 4px dotted #2577bc; padding: 50px; }

		.picto_Tleft  {padding: 0 0 0 0 !important; margin: 0 0 50px 50px !important;}
		.picto_Tright {padding: 50px 0 0 1px !important; margin: 0 0 50px 50px !important;}
		.picto_Bleft  {padding: 0 0 0 15px !important; margin: 0 0 50px 50px !important;}
		.picto_Bright {padding: 50px 0 0 8px !important; margin: 0 0 50px 50px !important;}

		.btn_thyroide { margin-top: 25px; margin-bottom: 25px; margin-left: 10px; margin-right: 0px;}
		.btn_oestro { margin-top: 25px; margin-bottom: 25px; margin-left: 10px; margin-right: 0px;}
		.btn_andro { margin-top: 25px; margin-bottom: 25px; margin-left: 10px; margin-right: 0px;}
		.btn_contact { margin-top: 25px; margin-bottom: 25px; margin-left: 10px; margin-right: 0px;}

		.answer { padding: 0 0px 50px 0px; text-align: left; }

		#container_bulle_title {margin-top: 0px;}
		#content_bulle_title {margin-top: 20px;}

		#bulles_approche_1 img {max-width: 175px;}
		#bulles_approche_2 img {max-width: 175px;}
		#bulles_approche_3 img {max-width: 175px;}
		#bulles_approche_4 img {max-width: 175px;}

		#bulles_approche_1 { margin-top: 0px; }
		#bulles_approche_2 {margin-top: 15px;}
		#bulles_approche_3 {margin-top: 15px;}
		#bulles_approche_4 {margin-top: 15px;}

		#resultats_1 { margin-top: 0px; }
		#resultats_2 {margin-top: 50px;}
		#resultats_3 {margin-top: 0px;}
		#resultats_4 {margin-top: 50px;}

		#resultats_1 img {max-width: 90%;}
		#resultats_2 img {max-width: 90%;}
		#resultats_3 img {max-width: 90%;}
		#resultats_4 img {max-width: 90%;}

		#titre_app_sc img {max-width: 90%;}

		.bouton_haut_test { padding-left: 10px !important; font-size: 20px !important; }

		.txt_pictos { padding-top: 0px; font-size: 19px !important; }
		.txt_pictos1 {padding-top: 0px; font-size: 19px !important;}
		.txt_pictos2 {padding-top: 0px; font-size: 19px !important; }
		.txt_pictos3 {padding-top: 0px; font-size: 19px !important; }
		.txt_pictos4 {padding-top: 0px; font-size: 19px !important; }
		.pictos {  min-height: 200px; }

		.form-group { max-width: 90%; }
		.contact-form form .btn-send { max-width: 80%; }

		.social { font-size: 20px !important; margin : 0 25px 0 25px;}
		.adresse { font-size: 16px !important; margin : 0 25px 0 25px;}
		.ocde { max-width: 50px; }
		.arrow { max-width: 40%; }
		.next_arrow { position: relative; top: -35%; left: 85%; }
		.ocde_txt { font-size: 18px !important; }
		.approche_txt { font-size: 18px !important; }
		.bloc_txt { font-size: 18px !important; }
		.bloc_titre_txt { font-size: 18px !important; }
		.bloc1_principe_txt { margin: 0 25px 0 25px; padding: 0px !important; }
		.bloc_txt_center { padding: 0 15px 0 15px !important; }
		.m50 { margin: 10px !important; }


	/*@media screen and (max-width: 1280px) {
	.pRight125 {padding-right: 75px;}
	.quote_txt_qualite {min-height: 110px !important;}
	.mTopneg20percent {margin-top: 0% !important; }
	.bloc1_principe {  position: relative; left: 0px; top:0px;  }
	.bloc2_principe {  position: relative; left: 0px; top:0px;  }
	.bloc1_principe_txt { padding: 0 25px 0 25px; }
	.bloc1_image_res_simpl { background-color: #ffffff; position: relative; left: 0px; top:-0px;  }
	.bloc2_image_res_equ { background-color: #e8e9ea; position: relative; right: 0px; top: 0px; }
	.bloc3_image_res_gra { background-color: #e8e9ea; position: relative; left: 0px;  top: 0px;}
	.bloc4_image_res_img { background-color: #ffffff; position: relative; right: 0px; top:-0px;  }
	.approche_txt {  position:relative; top:0px; padding: 25px !important;}
	.bloc_titre_txt { position:relative; top:0px; left:25px; padding-right:25px !important; text-align: left; }

	
	.rd1_image { margin-top: -5%; margin-left: -5%; }
	.rd2_image { margin-top: 1%; margin-right: -5%; }
	.rd3_image { margin-top: -5%; margin-left: -5%; }
	.rd4_image { margin-top: 1%; margin-right: -5%; }
	.rd5_image { margin-bottom: -10%; margin-left: -5%; }
	.rd6_image { margin-top: -5%; margin-right: -5%; }

	.top_right_txt { font-size: 22px !important; }
	.top_right_title {  font-size: 32px !important; }
	.center_txt { font-size: 22px !important; }

	.test_arrow { display: none !important; }

	.title_txt { font-size: 32px !important; }
	.main_txt { margin-top: 3%; text-align: center; font-size: 23px; font-style: italic; }
	.signLemkine { font-size: 20px !important;}
	.signLegall {  font-size: 20px !important; text-align: right; position:relative; right: 30px; }
	}*/