/* Mobile Menu Core Style */
.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }
/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/
.slicknav_menu { font-size:17px; }
/* Button */
.slicknav_btn {
	float: left!important;
	margin: 5px 5px 6px;
	text-decoration:none;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color:white;
}
/* Button Text */
.slicknav_menu  .slicknav_menutxt {
	color:black;
	font-weight:bold;
	text-shadow:0 1px 1px #aeaeae
}
/* Button Lines */
.slicknav_menu .slicknav_icon-bar { background-color: black }
.slicknav_menu {
	display:block;
	position:absolute;
	z-index:9999;
	width:100%;
	padding:5px 0 5px 0;
	background: black;
	opacity: 0.95;
	-webkit-box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.1)
}
.slicknav_nav {
	color:white;
	margin:0;
	padding:0;
	font-size:0.875em;
}
.slicknav_nav, .slicknav_nav ul {
	list-style:none;
	overflow:hidden;
}
.slicknav_nav ul {
	padding:0;
	margin:0 0 0 20px;
}
.slicknav_nav .slicknav_row {
	padding:5px 10px;
	margin:2px 5px;
}
.slicknav_nav a {
	padding: 5px 10px;
	margin: 2px 5px;
	text-transform: uppercase
}
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0;
}
.slicknav_nav .slicknav_row:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: transparent;
	color: #C80A4D
}
.slicknav_nav a:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background:transparent;
	color: #C80A4D
}
.slicknav_nav .slicknav_txtnode { margin-left: 15px }
#slicknav_tel {
	float: right;
	height: 25px;
	font-size: 0.9em;
	color: black;
	margin: 8px 10px 0 0;
	background: url('../img/icons/phone_mobile_bg.png') no-repeat left;
	text-indent: 25px
}
#slicknav_itineraire {
	float: right;
	height: 24px;
	margin: 8px 10px 0 0;
	font-size: 0.9em;
	background: url('../img/icons/slicknav_itineraire_bg.png') no-repeat left;
	text-indent: 25px
}
#slicknav_itineraire a {color: white }
.slicknav_nav a, #slicknav_tel a {
	color: white;
	text-decoration: none
}
body {
	width: 100%;
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	font-weight: 400;
	color: #575757
}

/* CE QUI DOIT DISPARAITRE EN MOBILE */
#menu_mobile, #header_phone, #menu_haut { display: none }

#notifications {
	width: 100%;
	top: 0;
	left: 0;
	position: fixed;
	background-color: white;
	z-index: 999;
	text-align: center
}
#notifications .error {
	padding: 10px 0 10px 0;
	font-size: 1.1em;
	color: white;
	background-color: #c60000
}
#notifications .success {
	padding: 10px 0 10px 0;
	font-size: 1em;
	color: white;
	background-color: #02c816
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	text-transform: uppercase;
	color: #C80A4D
}
h1 { font-size: 2.1em }
h2 {  font-size: 1.6em }
h3 { font-size: 1.4em }
h4 { font-size: 1.2em }
h5, h6 { font-size: 1em }

#header_wrapper {
	padding-top: 65px;
	-webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.2)
}
#header_logo {
	margin-bottom: 25px
}

/* LES FONDS */
.fond_blanc { background-color: white }
.fond_noir { background-color: black }
.fond_rose { background-color: #C80A4D }
.fond_gris { background-color: #575757 }
.fond_gris_tres_clair { background-color: #FAFAFA }

.couleur_blanc { color: white!important }
.couleur_noir { color: black!important }

.text_center { text-align: center }
.text_right { text-align: right }
.text_uppercase { text-transform: uppercase }
.text_italic { font-style: italic }

.bloc {
	padding: 5px;
	line-height: 30px
}
.bloc h1, .bloc h2, .bloc h3, .bloc h4, .bloc h5, .bloc h6 { line-height: initial }
.bloc li { margin-top: 8px }
.bloc hr {
	display: block;
	height: 1px;
	border: 0;
	border-top-color: currentcolor;
	border-top-style: none;
	border-top-width: 0px;
	border-top: 1px solid #ededed;
	margin: 1em 0;
	padding: 0;
}
a { color: black }
a:hover { text-decoration: none }
img { border: 0 }
.invisible { display: none }
.span_visible { display: inline }
.div_visible { display: block }
img, object, embed, canvas, video, audio, picture {
	max-width: 100%;
	height: auto
}
.width_100 { width: 100% }

div.clearfix, span.clearfix {
    display: block;
    clear: both
}
ul.pagination {
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	justify-content: center;
	-webkit-justify-content:center;
	padding: 5px;
	margin: 10px auto;
	list-style-type: none;
	list-style-image: none;
	text-align: center
}
ul.pagination li {
	padding: 0;
	margin: 0 5px 0 5px
}
ul.pagination li a {
	color: #4F7083;
	font-size: 1.1em
}
ul.pagination li.active a { text-decoration: none }
.error_404 a { color:black; font-size:1.1em }
.height_5 {
	width: 100%;
	height: 5px
}
.height_10 {
	width: 100%;
	height: 10px
}
.height_20 {
	width: 100%;
	height: 20px
}
.height_30 {
	width: 100%;
	height: 30px
}
.height_40 {
	width: 100%;
	height: 40px
}
.height_50 {
	width: 100%;
	height: 50px
}
.shadow {
	-webkit-box-shadow: 4px 4px 15px rgba(0,0,0,0.4);
	-moz-box-shadow: 4px 4px 15px rgba(0,0,0,0.4);
	box-shadow: 4px 4px 15px rgba(0,0,0,0.4)
}
.police_titre {
	text-transform: uppercase;
	font-size: 2.1em;
}
.bloc_titre {
	color: #C80A4D;
	font-weight: 300
}
.bloc_titre span.titre {
	display: block;
	font-size: 1.4em;
	line-height: 40px
}

.bouton_action {
	display: inline-block;
	height: 32px;
	line-height: 32px;
	margin: 10px auto;
	padding: 4px 15px 4px 15px!important;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	background-color: black;
}
.bouton_action a, a.bouton_action {
	display: block;
	color: white !important;
	text-decoration: none
}

/* DIAPORAMA NORMAL */
#slider_page_wrapper {
	clear: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0
}
#slider_page_wrapper img {
	display:block ;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none
}
#slider_page ul, #slider_page li {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	list-style: none
}
#slider_page li { display: none }
#slider_page li:first-child { display: block }
#slider_page, #slider_page li { overflow: hidden }
#slider_page, #slider_page img { width: 100% }

.slider_bloc_texte {
	font-size: 1.4em;
}
.slider_titre {
	font-size: 1.7em;
	font-weight: 600;
	letter-spacing: 10px;
	color: black;
	text-transform: uppercase
}
.slider_titre a {
	text-decoration: none
}
.slider_texte_gauche_wrapper, .slider_texte_droite_wrapper, .slider_texte_milieu_wrapper {
	position: absolute;
	width: 90%;
	text-align: center;
	background-color: transparent;
	top: 40%;
	transform: translateY(-40%)
}
.slider_texte_gauche_wrapper { left: 5% }
.slider_texte_droite_wrapper { right: 5% }
.slider_texte_milieu_wrapper {
	left: 50%;
	transform: translateX(-50%)
}
#slider_page_wrapper .slider_height_100 img {
	display: block;
	width: 100vw;
	height: 70vh;
	object-fit: cover
}

/* TEXTE DIAPO ACCUEIL */
#slider_penche_wrapper {
	position: relative;
	clear: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden
}
#slider_penche_wrapper img {
	display:block ;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none
}
#slider_penche ul { 
	margin: 0;
	padding: 0;
}
#slider_penche ul li  { 	
	display: flex !important;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
}
#slider_penche li img{
	flex-grow: 2;
	flex-shrink: 2;
}
#slider_penche li .slider_texte_accueil_wrapper {
  flex-grow: 1;
  flex-shrink: 2;
  flex-basis: 33%;
  text-align: center;
  color: black;
}
.slider_texte { display: none }
#slider_penche_wrapper_img {
	position: absolute;
	bottom: 0;
}
.slider_texte_accueil_wrapper span { display: inline-block }

.puce_titre_gauche h1::before, .puce_titre_gauche .bloc_titre::before {
	content: "";
	display: inline-block;
	background-color: #C80A4D;
	border-radius: 50%;
	height: 20px;
	width: 20px;
	margin-right: 10px;
	margin-bottom: 2px
}
.puce_titre_droite::after{
	content: "";
	display: block;
	background-color: #C80A4D;
	border-radius: 50%;
	height: 20px;
	width: 20px;
	float: right;
	margin-top: 10px;
	margin-left: 10px
}


/* TEXTE INTRO */
#titre_texte_accueil {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	justify-content: center;
	-webkit-justify-content:center;
}
#titre_accueil br {display: none }
#titre_accueil { text-align: center }


/* CONTENU AVEC 2 COLONNES */
.content_2_cols_gauche {
	width: 290px;
	padding: 3px;
	margin: auto
}

/* BANNER VIDEO */
#banner_video_container { 
	background: url("../../standard/img/banner_video_container_temp_bg.jpg") no-repeat;
	background-position: center;
	-webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2)
}
#banner_video { 
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	align-items: center;
}
#banner_video_titre_puce { display: inline-block }

/* PRODUITS ET DISPOSITIFS MEDICAUX */
#produits {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
}
#produits_titre {  
	text-align: center;
}
.liste_rubriques {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column
}
.liste_rub {
	position: relative;
	width: 300px;
	height: 300px;
	margin: 10px auto 10px auto;
	overflow: hidden;
	-webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2)
}
.liste_rub_haut {
	position : relative;
	bottom: 30px;
    border-width: 0 0 30px 300px;
    border-style: solid;
    border-color: transparent transparent #C80A4D
}
.liste_rub_texte { background-color: #C80A4D }
.liste_rub:hover .liste_rub_texte {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
	transition: 0.40s ease-in-out;
	transition-property: top, bottom, background;
	background-color: black	
}
.liste_rub .puce_titre_droite::after {
	margin-top: 2px;
	background-color: white
}
.liste_rub:hover .puce_titre_droite::after { background-color: #C80A4D!important }

.liste_rub_texte { 
	position: absolute;
	top: 210px;
	width: 300px;
	height: 300px
}
.liste_rub_resume {
	margin: -32px 15px 0 15px;
	font-size: 0.8em
}
.liste_rub_resume p:first-child { height: 73px }
.marque_produit { display: inline-block }

.liste_rub_lien {
	position: absolute;
	bottom: 0;
	margin: 15px;
}

.liste_rub_lien a {
	color: #C80A4D;
	text-decoration: none
}

/* BANNER CONFIANCE */
#banner_confiance_img img { display: block }
#confiance_titre { 
	color: white;
	font-weight: 300;
	max-width: 900px;
	margin: auto;
	text-align: center;
}
#confiance_titre span { font-weight: 700 }
#banner_confiance_point { 
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	align-items: center;
	justify-content: center;
	-webkit-justify-content:center;
	color: white;
	text-align: center;
}
#banner_confiance_point > div {
	width: 300px;
	flex-shrink: 0
}
.confiance_point_titre {
	font-weight: 700;
	font-size: 1.2em;
}

/* BANNER EVENEMENT */
#banner_evenement_container {
	background: url('../img/fond-evenements_bg.jpg') no-repeat;
	background-size: cover;
	background-position: right
}
#banner_evenement_titre {
	width: fit-content;
	margin: auto;
}
#banner_evenement_contenu{
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	justify-content: center;
	-webkit-justify-content: center;
}
#banner_evenement_contenu img{
	-webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2)
}

.banner_evenement_contenu_titre {
	font-weight: 600;
	font-size: 1.1em;
	color: black
}
.banner_evenement_contenu_titre .couleur_rose { font-weight: 300 }

/* BANNER CONTACT */
#banner_contact_wrapper {
	font-size: 1.1em;
	font-weight: 400;
	border-top: 1px solid #0da4b7
}
#banner_contact_wrapper a { text-decoration: none }
#banner_contact > div {
	margin-top: 30px;
	margin-bottom: 30px
}

/* BANNER SOCIAL */
#banner_social_titre { font-size: 1.5em }
.banner_social_icone { margin:0 10px 0 10px }

.youtube-wrapper, .youtube-wrapper-2, .youtube-wrapper-3 {
	width: 95%;
	max-width: 640px;
	margin: 0 auto
}
.youtube-wrapper-2, .youtube-wrapper-3 { margin-top: 10px }
.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden
}
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

/* FOOTER */
#footer_site{  
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
}
#footer_site ul { 
	margin: 0;
	padding: 0;
}
.footer_bloc{ text-align: center }
.titre_footer {  
	font-weight: 600;
	font-size: 1.05em;
}
#footer_site li {
	list-style-type: none;
	margin: 0;
}
#footer_site a{ 
	color: white;
	text-decoration: none;
}
#footer_site a:hover { 
	color: #C80A4D
}
.texte_footer{
	font-size: 0.9em;
	line-height: 18px;
}
#footer_liens ul {
	margin: 0;
	padding: 0
}
#footer_liens li {
	list-style: none;
	margin: 0;
	padding: 10px 0 5px 0
}
#footer_liens li a {
	text-decoration: none;
	color: white;
}
#footer_liens li a:hover { color: black }
#retour_haut {
	position: fixed;
	bottom: 15px;
	right: 25px;
	cursor: pointer;
	display: none;
	opacity: 0.8
}
#preview_blank { height: 80px }
#preview_mode {
	font-family: Arial, sans-serif;
	position: fixed;
	bottom: 0;
	padding: 10px 0 10px 0;
	font-size: 1.2em;
	font-weight: bold;
	color: white;
	background-color: rgba(126,33,126,0.9)
}
@media all and (min-width:650px) {
	/* BANNER CONTACT */
	#banner_contact {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		justify-content: space-between;
		align-items: center
	}
	#banner_contact > div {
		width: 33%
	}
	
	/* FOOTER */
	#footer_liens ul {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		justify-content: center;
		-webkit-justify-content: center
	}
	#footer_liens li { padding: 15px 0 15px 0 }
	#footer_liens ul li:after {
		content: '-';
		float: right;
		padding: 0 6px 0 6px;
		color: white
	}
	#footer_liens ul li:last-child:after { content: none }
	
}
@media all and (min-width: 700px) {
	#slider_penche ul li  { 	
		flex-direction: row;
		-webkit-flex-direction: row;
	}
	#slider_penche li img { max-width: 66% }
}
@media all and (min-width: 800px) {
	/* DIAPORAMA */
	.slider_texte_gauche_wrapper { left: 18% }
	.slider_texte_droite_wrapper { right: 18% }
}
@media all and (min-width: 980px) {
	.slicknav_menu { display:none }
	.content_50pc { width: 50% }
	.width_980, .content_center {
		width: 980px;
		margin: auto
	}
	.bloc { line-height: 25px }
	#header_wrapper.fixe {
		position: fixed;
		top: 0;
		z-index: 999
	}
	#header_wrapper { padding-top: 5px }
	#header {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		justify-content: space-between
	}
	#header_logo { margin: 0 }
	#header_phone {
		display: block;
		font-weight: 600;
		font-size: 1em;
		margin-left: 10px
	}
	#header_gauche { float: left }
	#header_droite { float: right }
	#header_slogan {
		font-size: 0.9em;
		display: flex;
		justify-content: flex-end;
		padding-bottom: 5px;
		border-bottom: 1px solid #575757
	}
	#header_slogan .text_italic { font-size: 0.9em }
	
	/* MENU HAUT */
	#menu_haut{
		position: relative;
		display:block;
		margin-top: 50px
	}
	#menu_haut ul {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		-webkit-flex-direction: row;
		justify-content: flex-end;
		-webkit-justify-content: flex-end;
		margin: 0;
		padding: 0;
		list-style-type: none;
		list-style-image: none;
		text-align: center
	}
	#menu_haut li {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		-webkit-flex-direction: row;
		justify-content: row;
		-webkit-justify-content: center;
		align-items: center;
		flex-shrink: 0;
		padding: 0 5px 0 5px;
		margin: 0
	}
	#menu_haut li.bouton_action { margin-left: 20px }
	#menu_haut li a, #menu_haut li span {
		font-weight: normal;
		font-size: 0.9em;
		text-decoration: none
	}
	#menu_haut li a, #menu_haut li span { color: #575757 }
	#menu_haut li span:hover { cursor:pointer }
	#menu_haut ul li a:hover { color: #C80A4D }
	#menu_haut ul li a:after, #menu_haut ul li.selected a:after, #menu_haut ul li span::after {
		content: "";
		width: 0;
		height: 4px;
		display: block;
		position: relative;
		right: 0;
		background-color: #C80A4D;
		transition: width .2s ease;
		-webkit-transition: width .2s ease
	}
	#menu_haut ul li a:hover:after, #menu_haut ul li.selected a:after, #menu_haut ul li span:hover::after {
		width: 50%;
		left: 0;
		background-color: #d9000e
	}
	#menu_haut ul .bouton_action a::after, #menu_haut ul li.groupe a::after, #menu_haut ul li.groupe span::after, #menu_haut ul li.selected a:after { display: none }
	#menu_haut ul li:hover ul.niveau2, #menu_haut ul.niveau2 li:hover ul.niveau3 {
		display: block;
		z-index: 99999
	}
	#menu_haut li::after {
		content: "";
		display: block;
		background-color: black;
		border-radius: 50%;
		height: 5px;
		width: 5px;
		margin: -5px 5px 0 10px;
		flex-shrink: 0
	}
	#menu_haut li:nth-last-child(2)::after, #menu_haut li:last-child::after { display: none }
	#menu_haut ul li:hover ul.niveau2 {
		display:block;
		z-index:99999;
	}
	#menu_haut ul.niveau2 {
		display: none;
		position: absolute;
		top: 40px;
		text-align: left;
		background: white;
		padding-left: 15px;
		margin-left: -15px;
		webkit-box-shadow: 1px 2px 2px rgba(72,38,131,0.2);
		-moz-box-shadow: 1px 2px 2px rgba(72,38,131,0.2);
		box-shadow: 1px 2px 2px rgba(72,38,131,0.2)
	}
	#menu_haut ul.niveau2 li {
		display: block;
		width: 220px;
		max-width: none;
		height: 25px;
		margin: 0;
		padding: 0
	}
	#menu_haut ul.niveau2 li::after {
		display: none
	}
	#menu_haut li.groupe_long ul.niveau2 li {
		width: 430px
	}
	#menu_haut ul.niveau2 li a {
		display: block;
		top: 0;
		position: relative;
		height: 20px;
		line-height: 20px;
		margin-top: 0px;
		padding-left: 10px;
		font-size: 0.9em
	}
	#menu_haut ul.niveau2 li span { padding-left: 10px }
	#menu_haut ul.niveau2 li.groupe {
		height: 30px;
		line-height: 30px;
	}
	#menu_haut ul.niveau2 li.groupe span, #menu_haut ul.niveau2 li.groupe a {
		height: 30px;
		line-height: 30px;
		margin-left: -10px;
		font-style: italic;
		text-transform: none
	}
	#menu_haut ul.niveau2 li.groupe span:hover { cursor: auto }
	
	/* TEXTE DIAPO ACCUEIL */
	.slider_texte_accueil_wrapper {
		max-width: 450px;
		margin: auto 15px auto 15px;
	}
	
	.content_2_cols {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		justify-content: space-between;
	}
	.content_2_cols > div {
		width: 45%
	}
	
	#slider_page_wrapper .slider_height_100 img {
		height: 90vh
	}
	
	/* TEXTE INTRO */
	#titre_texte_accueil {
		flex-direction: row;
		-webkit-flex-direction: row;
	}
	#titre_accueil br { display: block }
	#titre_accueil h1 { 
		text-align: right;
		width: 300px;
		margin: 0 20px 0 0 
	}
	#texte_accueil { margin: 0 0 0 20px }
	
	/* BANNER VIDEO */
	#banner_video {
		flex-direction: row;
		-webkit-flex-direction: row;
		align-items: flex-start;
		max-width: 1300px;
		margin: auto;
	}
	#banner_video_titre { margin-left: 30px }
	
	/* PRODUITS ET DISPOSITIFS MEDICAUX */
	#produits {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		-webkit-flex-direction: row;
		max-width: 1350px;
		margin: auto;
	}
	#produits_titre {  
		text-align: right;
		width: 20%;
		margin-right: 20px;
	}
	.liste_rubriques{
		flex-direction: row;
		-webkit-flex-direction: row;
		justify-content: space-around;
		-webkit-justify-content: space-around;
		flex-wrap: wrap;
		width: 80%;
	}	
	
	/* BANNER CONFIANCE */
	#confiance_titre { text-align: left }
	#banner_confiance_point { 
		flex-direction: row;
		-webkit-flex-direction: row;
		justify-content: space-around;
		-webkit-justify-content: space-around;
	}
	#banner_confiance_point > div{ width: 33% }
	
	/* BANNER EVENEMENT */
	#banner_evenement_contenu{
		flex-direction: row;
		-webkit-flex-direction: row;
		justify-content: space-around;
		-webkit-justify-content: space-around;
	}
	
	.youtube-wrapper-2 {
		float: left;
		width: 45%;
		margin: 0 40px 0 0
	}
	.youtube-wrapper-3 {
		float: left;
		width: 30%;
		margin: 0 20px 0 0
	}
	
	/* FOOTER */
	#footer_site{  
		flex-direction: row;
		-webkit-flex-direction: row;
		justify-content: space-around;
		-webkit-justify-content: space-around;
		align-items: flex-start;
	}
	.footer_bloc{ text-align: left }
	.titre_footer { margin-bottom: 20px }
	
}
@media all and (min-width:1100px) {
	#slider_penche li .slider_texte_accueil_wrapper{ text-align: left }
	.slider_texte{ display: block }
}
@media all and (min-width:1500px) {
	.content_center { width: 1200px }
	.slider_texte_accueil_wrapper { margin: auto }
	#menu_haut li { max-width: none }
}