/* 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;
	font-size: 1.3em;
	z-index: 10
}
/* 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.9;
	-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: 1em;
	position: fixed;
	width: 100vw;
	height: 100vh;
	background-color: black;
	z-index: 1;
}
.slicknav_nav, .slicknav_nav ul {
	padding:0;
	list-style: none;
	overflow-x: hidden;
    overflow-y: auto;
}
.slicknav_nav ul:first-child {
	padding: 0;
	margin: 40px 0 0 0;
	text-align: center
}
.slicknav_nav .slicknav_row {
	padding:5px 10px;
	margin: 8px 5px
}
.slicknav_nav a {
	padding: 5px 10px;
	margin: 8px 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: #73d2de
}
.slicknav_nav a:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background:transparent;
	color: #73d2de
}
.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: 'Roboto', sans-serif;
	font-size: 1em;
	font-weight: 400;
	color: black
}

/* CE QUI DOIT DISPARAITRE EN MOBILE */
#menu_mobile, #header_haut, #menu_en-tete, #header_phone, #menu_haut, #footer_droite { 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 {
	color: black;
	font-family: 'Exo', sans-serif;
	font-weight: 600
}
h1 { 
	font-size: 1.7em;
}
h1::before {
	position: absolute;
	float: left;
	content: '';
	width: 100px;
	height: 14px;
	background-color: #73d2de;
	margin: 20px 0 10px 0;
	border: 0;
	z-index: -1;
}
h2 { 
	font-size: 1.7em;
}
h3 { font-size: 1.4em }
h4 { font-size: 1.2em }
h5, h6 { font-size: 1em }

/* LES FONDS */
.fond_blanc { background-color: white }
.fond_noir { background-color: black }
.fond_bleu { background-color: #73d2de }
.fond_bleu_clair { background-color: #b5e6ed }
.fond_beige_tres_clair { background-color: #f9f2ee }

.couleur_blanc { color: white!important }
.couleur_blanc { color: black!important }
.couleur_bleu { color: #73d2de }
.couleur_bleu_clair { color: #b5e6ed }

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

.text_400 { font-weight: 400 }
.text_600 { font-weight: 600 }

.police_2 { font-family: 'Exo', sans-serif }
.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 }

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: 2px 2px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 3px rgba(0,0,0,0.3)
}
.read_time { font-size: 0.9em }
.police_titre {
	font-size: 1.7em;
}
.bloc_titre {
	position: relative;
	color: black;
	font-weight: 600;
	z-index: 1
}
.bloc_titre span.titre {
	display: block;
	font-size: 1.4em;
	line-height: 40px
}

.bouton_action {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  padding: 0px 25px;
  width : auto;
  background-color: #73d2de;
  font-weight : 600;
  font-family: 'Exo', sans-serif;
  text-align : center;
  -webkit-box-shadow : 3px 3px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow : 3px 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow : 3px 3px 5px rgba(0, 0, 0, 0.3);
  text-shadow : 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.bouton_action_blanc {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  padding: 0px 25px;
  width : auto;
  background-color: white;
  font-weight : 600;
  font-family: 'Exo', sans-serif;
  text-align : center;
  -webkit-box-shadow : 3px 3px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow : 3px 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow : 3px 3px 5px rgba(0, 0, 0, 0.3)
}
.bouton_action:hover, .bouton_action_blanc:hover { opacity: 0.8 }
.bouton_action a, a.bouton_action {
  color: white;
  text-transform: uppercase;
  text-decoration: none;
}
.bouton_action_blanc a{
  display: block;
  color: black;
  text-transform: uppercase;
  text-decoration: none;
}
hr {
	Width: 30px;
	height: 4px;
	background-color: rgba( 115, 210, 222, 1);
	border-radius: 4px;
	border: none;
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	
}
.trait_titre, .trait_titre_blanc {
	position: relative;
	z-index: 1
}
.trait_titre::before, h1::before {
	position: absolute;
	float: left;
	content: '';
	width: 100px;
	height: 14px;
	background-color: rgba( 115, 210, 222, 1);
	margin: 15px 0 10px 0;
	border: 0;
	z-index: -1;
}
.trait_titre_blanc::before {
	position: absolute;
	float: left;
	content: '';
	width: 100px;
	height: 14px;
	background-color: rgba( 255, 255, 255, 1);
	margin: 15px 0 10px 0;
	border: 0;
	z-index: -1;
}

/* HEADER */
#header_wrapper { padding-top: 70px }
#header_haut {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	justify-content: center;
	-webkit-justify-content:center;
	align-items: center;
}
#header_titre_slogan {
	text-align: center;
}
#header_titre { font-size: 1.7em }
#header_titre a{ text-decoration: none }
#header_droite {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	justify-content: center;
	-webkit-justify-content:center;
	align-items: center;
}

/* 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 { display: none }
.slider_texte_margin_left { 
	margin-left: 160px
}
.slider_texte_gauche_wrapper, .slider_texte_droite_wrapper, .slider_texte_milieu_wrapper {
	position: absolute;
	text-align: left;
	background-color: transparent;
	top: 60%;
	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
}


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

/* POUR VIDEO */
.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%;
	border: 0
}

#docteur_gauche img, #cabinet_gauche img {
	display: block;
	width: 100%
}
/* DOCTEUR */
#docteur {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
}

/* ACTES PRATIQUES & LISTE RUBRIQUES */
.liste_rubriques { 	
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	justify-content: center;
	-webkit-justify-content: center;
	flex-wrap: wrap;	
}
.liste_rub {
	position: relative;
	max-width: 300px;
	max-height: 300px;
	overflow: hidden;
}
.liste_rub_photo { background-color: black }
.liste_rub_photo img {
	display: block;
	width: 100%;
	opacity: 0.7;
	background-color: black;
	transition: 0.40s ease-in-out;
}
.liste_rub_photo img:hover {
	opacity: 1;
}
.liste_rub_texte {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}
.liste_rub_titre {
	width: 80%;
	margin: auto;
}
.liste_rub_titre a {
	font-size: 1.5em;
	text-decoration: none;
	color: white;
	display: inline-block;
	min-height: 50px;
	line-height: 35px;
	padding: 0px 10px;
	background-color: rgba(255, 255, 255, 0.5);
}
.liste_trait_titre::before {
	position: absolute;
	float: left;
	content: '';
	width: 50px;
	height: 14px;
	background-color: rgba( 115, 210, 222, 1);
	margin: 20px 0 0 10px;
	border: 0;
	z-index: -1;
}
.liste_rub:hover .liste_rub_texte a, .liste_rub_titre a:hover { color: black }
.liste_rub:hover .liste_rub_texte a { background-color: transparent }
#actes_bouton_container {
	background: linear-gradient(45deg, rgba(115,210,222,1) 0%, rgba(115,210,222,1) 44%, rgba(181,230,237,1) 100%);
}
#actes_bouton { 
	position: relative;
	left: 50%;
	transform: translateX(-50%); 
}

/* CABINET */
#cabinet {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
}

/* FOCUS VISAGE */
#focus_visage_container {
	position: relative;
	background: white
}
#focus_visage_container:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	background: url("../img/chirurgie_esthetique_visage_bg.jpg") no-repeat;
    background-size: cover
}
#focus_visage_titre_menu { position: relative }
#focus_visage_menu ul {	
	list-style-type: none;
	padding-left: 20px;
	column-count: 2;
	line-height: 25px;
}
#focus_visage_menu li a::before{	
	display: block;
	float: left;
	content: '';
	width : 10px;
	height : 10px;
	background-color : #73d2de; 
	margin-top: 6px;	
	margin-left: -15px;	
}
#focus_visage_menu ul a { 
	text-decoration: none;
	font-weight: 700;
}

/* SITUER */
#banner_situer_container {
	background: linear-gradient(45deg, rgba(115,210,222,1) 0%, rgba(115,210,222,1) 44%, rgba(181,230,237,1) 100%); 
}
#banner_situer_info {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	text-align: center
}
#banner_situer_telephone::before {
	background: url('../img/icons/banner_situer_telephone_bg.png') no-repeat;
	display: block;
	content: '';
	height: 20px;
	width: 20px;
	position: absolute;
	margin-left: -25px;
	margin-top: 2px;
}
#banner_situer_adresse::before {
	background: url('../img/icons/banner_situer_adresse_bg.png') no-repeat;
	display: block;
	content: '';
	height: 20px;
	width: 20px;
	position: absolute;
	margin-left: -25px;
	margin-top: 2px;
}
#banner_situer_horaires::before {
	background: url('../img/icons/banner_situer_horaires_bg.png') no-repeat;
	display: block;
	content: '';
	height: 20px;
	width: 20px;
	position: absolute;
	margin-left: -25px;
	margin-top: 2px;
}
#banner_situer_parking::before {
	background: url('../img/icons/banner_situer_parking_bg.png') no-repeat;
	display: block;
	content: '';
	height: 20px;
	width: 20px;
	position: absolute;
	margin-left: -25px;
	margin-top: 2px;
}
#banner_situer_handicapes::before {
	background: url('../img/icons/banner_situer_handicapes_bg.png') no-repeat;
	display: block;
	content: '';
	height: 20px;
	width: 20px;
	position: absolute;
	margin-left: -25px;
	margin-top: 2px;
}

/********* CALLBACK MODULE **********/
#callback_content #callback_email_error, #callback_form .error {
	background-color: #b00202;
	color: white;
	font-size: 0.9em
}
#callback_content #callback_email_success {
	background: #bbead4;
	color: black;
	padding: 2px 0 2px 0;
	text-align: center;
	font-size: 0.9em
}
#callback_form p {
	margin: 5px 0 5px 0;
	font-size: 0.9em
}
#callback_form ::placeholder {
	color: #707070;
	opacity: 1;
	font-style: italic
}
#callback_form :-ms-input-placeholder {
	color: #707070;
	font-style: italic
}
#callback_form ::-ms-input-placeholder {
	color: #707070;
	font-style: italic
}
.callback_input, #callback_form select {
	font-family: Arial, sans-serif;
	padding: 5px;
	background: white;
	border: 1px solid #ccc;
	-webkit-transition: all .4s ease-in;
	-moz-transition: all .4s ease-in;
	-o-transition: all .4s ease-in;
	transition: all .4s ease-in
}
#callback_lastname, #callback_firstname, #callback_phone {
	width: 95%;
	height: 20px
}
#callback_form select {
	width: 98%;
	height: 30px
}
#callback_form input[type=submit] {
	display: block;
	height: 50px;
	line-height: 50px;
	padding: 0px 25px;
	width : 150px;
	margin: 20px auto 20px auto;
	border: none;
	color: white;
	background-color: #73d2de;
	font-weight : 600;
	font-family: 'Exo', sans-serif;
	text-align : center;
	-webkit-box-shadow : 3px 3px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow : 3px 3px 5px rgba(0, 0, 0, 0.3);
	box-shadow : 3px 3px 5px rgba(0, 0, 0, 0.3);
	text-shadow : 2px 2px 2px rgba(0, 0, 0, 0.2)
}
#callback_form input[type=submit]:hover {
	cursor: pointer;
	opacity: 0.8
}
#callback_help {
	padding: 2px;
	font-size: 0.9em;
	text-align: center
}
#callback_in_progress_status {
	width: 220px;
	height: 20px;
	margin: 10px auto
}

/* 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;
	color: white;
}
.footer_bloc{ text-align: center }
.titre_footer {  
	font-size: 2.5em;
	text-transform: uppercase;
}

#footer_titre { font-size: 1.7em }
#footer_bouton_container {
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 20px;
}
#footer_social {  
	display: flex;
	display: -webkit-flex;
	flex-direction: row;
	-webkit-flex-direction: row;
}
#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: black;
}
#footer_liens li a:hover { color: white }
#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) {
	
	/* ACTES PRATIQUES & LISTE RUBRIQUES */
	.liste_rub {
		width: 25%;
		max-width: none;
		height: 100%;
		max-height: none
	}
	.liste_rub_titre a { 
		font-size: 0.9em;
		padding: 0px 5px;
	}
	
	/* 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: black
	}
	#footer_liens ul li:last-child:after { content: none }
	
}
@media all and (min-width: 800px) {
	/* DIAPORAMA */
	.slider_texte_gauche_wrapper { left: 18% }
	.slider_texte_droite_wrapper { right: 10% }
	
	
}
@media all and (min-width: 980px) {
	.slicknav_menu { display:none }
	.width_980, .content_center {
		width: 980px;
		margin: auto
	}
	.bloc { line-height: 25px }
	
	/* HEADER */
	#header_wrapper { 
		position: absolute;
		top: 0; 
		z-index: 50;
		padding-top: 0
	}
	#header_haut {
		flex-direction: row;
		-webkit-flex-direction: row;
		align-items: flex-start;
		height: 100px;
		background-color: rgba(255, 255, 255, 0.4)
	}
	#header_gauche {width: 35% }
	#header_droite {width: 65% }
	#header_titre_slogan {
		text-align: left;
		position: relative;
		top: 15px
	}
	#header_droite {
		flex-direction: row;
		-webkit-flex-direction: row;
		justify-content: flex-end;
		-webkit-justify-content: flex-end;
		align-items: flex-end;
		margin-right: 5px;
	}
	#header_phone {
		display: block;
		font-weight: 600;
		font-size: 1em;
		margin: 0 10px;
	}
	#header_social {margin-top: 5px }
			
	/* MENU EN TETE */
	#menu_en-tete { display: block }
	#menu_en-tete 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_en-tete li {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		-webkit-flex-direction: row;
		justify-content: row;
		-webkit-justify-content: center;
		text-decoration: none;
		align-items: center;
		flex-shrink: 0;
		padding: 0 10px 0 10px;
		margin: 0
	}	
	#menu_en-tete a { text-decoration: none }
	#menu_en-tete ul li a:hover { opacity: 0.8 }
	
	/* MENU HAUT */
	#menu_haut {
		display: block;
		position: relative;
		height: 52px;
		background: rgba(255, 255, 255, 0.8)
	}
	#menu_haut ul {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		-webkit-flex-direction: row;
		justify-content: space-between;
		-webkit-justify-content: space-between;
		width: 100%;
		margin: auto;
		padding: 0;
		list-style-type: none;
		list-style-image: none;
		text-align: center
	}
	#menu_haut li {
		padding: 0;
		margin: 0
	}
	#menu_haut li a, #menu_haut li span {
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		justify-content: center;
		-webkit-justify-content: center;
		height: 52px;
		max-width: 200px;
		text-decoration: none
	}
	#menu_haut li a, #menu_haut li span { color: black }
	#menu_haut li span:hover { cursor: pointer }
	#menu_haut ul li a:hover { opacity: 0.8 }

	#menu_haut ul li:hover ul.niveau2, #menu_haut ul.niveau2 li:hover ul.niveau3 {
		display: block;
		z-index: 99999
	}
	#menu_haut ul.niveau2 {
		display: none;
		position: absolute;
		width: 280px;
		text-align: left;
		background: rgba(255, 255, 255, 0.8);
		padding-left: 0;
		margin-left: 0;
		-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: 280px;
		margin: 5px 0 5px 0;
		padding: 0
	}
	
	#menu_haut ul.niveau2 li a {
		display: block;
		top: 0;
		position: relative;
		max-width: none;
		height: auto;
		margin-top: 0px;
		padding-left: 10px;
		font-size: 0.9em
	}
	#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;
		color: #0ea5b8!important
	}
	#menu_haut ul.niveau2 li.groupe span:hover { cursor: auto }
	
	/* DIAPO */
	/*#slider_page_wrapper { margin: -138px 0 0 0 }*/
	.slider_texte_accueil_wrapper {
		max-width: 450px;
		margin: auto 15px auto 15px;
	}
	.slider_texte {
		display: block;
		color: white;
		text-transform: uppercase;
		font-size: 3em;
		font-family: 'Exo', sans-serif;
		margin: 0
	}
	.slider_texte_accueil_wrapper hr {  
		width : 100px;
		height : 8px;
		background-color : #dbc44d;
		margin: -10px 0 0 0;
		border: none;
		border-radius: 4px;
		-webkit-box-shadow : 1px 1px 2px rgba(0, 0, 0, 0.2);
		-moz-box-shadow : 1px 1px 2px rgba(0, 0, 0, 0.2);
		box-shadow : 1px 1px 2px rgba(0, 0, 0, 0.2);
	}
	
	.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
	}
			
	.youtube-wrapper-2 {
		float: left;
		width: 45%;
		margin: 0 40px 0 0
	}
	.youtube-wrapper-3 {
		float: left;
		width: 30%;
		margin: 0 20px 0 0
	}
	
	/* FOCUS VISAGE */
	#focus_visage_titre_menu {
		left: 10%;
		max-width: 650px
	}
	
	/* SITUER */
	#banner_situer_info {
		flex-direction: row;
		-webkit-flex-direction: row;
		justify-content: space-around;
		-webkit-justify-content: space-around;
		align-items: flex-start;
		text-align: left
	}
	
	/* ACTES PRATIQUES & LISTE RUBRIQUES */
	.liste_rub { width: 20% }
	.liste_rub_titre a{ 
		font-size: 1em;
		padding: 0px 20px;
	}
	
	
	/* FOOTER */
	#footer_site{  
		flex-direction: row;
		-webkit-flex-direction: row;
		justify-content: space-around;
		-webkit-justify-content: space-around;
		align-items: flex-start;
		max-width: 980px;
		margin: auto;
	}
	.footer_bloc{ text-align: left }
	#footer_droite { display: block }
	#footer_menu ul { 
		margin: 0;
		padding: 0;
	}
	#footer_menu li {
		list-style-type: none;
		margin: 0;
	}
	#footer_menu a{ 
		color: white;
		text-decoration: none;
	}
	#footer_menu a:hover { 
		color: #73d2de
	}
}
@media all and (min-width:1100px) {
	#header_gauche {width: 40%;}
	#header_droite {width: 60%;}
	#menu_haut ul { width: 90% }
	
	/* DOCTEUR */
	#docteur {
		flex-direction: row;
		-webkit-flex-direction: row;
	}
	#docteur_gauche, #docteur_droite {
		width: 50%;	
	}
	
	#docteur_titre_texte {
		margin: auto;
		width: 85%;
	}
	#docteur_texte {
		max-width: 80%;
		float: right;
	}
	
	/* CABINET */
	#cabinet {
		flex-direction: row;
		-webkit-flex-direction: row;
	}
	#cabinet_gauche, #cabinet_droite {
		width: 50%;	
	}
	
	#cabinet_titre_texte {
		margin: auto;
		width: 85%;
	}
	#cabinet_texte {
		max-width: 80%;
		float: right;
	}

}
@media all and (min-width:1300px) {
	
	#header_slogan { 
		max-width: none;
		margin-top: 10px
	}
	#header_phone { margin: 0 20px }
	#menu_haut ul { width: 80% }
	
	
	
	/* FOCUS VISAGE */
	#focus_visage_container:before { opacity: 1 }
	#focus_visage_titre_menu { left: 50% }
}
@media all and (min-width:1350px) {
	#header_gauche, #header_droite { width: 50% }
	#header_gauche { margin-left: 25px }
	#header_droite { margin-right: 10px }
}
@media all and (min-width:1500px) {
	.content_center { width: 1200px }
	
	#header_gauche { margin-left: 50px }
	#header_droite { margin-right: 20px }
	
	/* ACTES PRATIQUES & LISTE RUBRIQUES */
	.liste_rub_titre a{ 
		font-size: 1.5em;
		padding: 0px 10px;
	}
	
	/* FOCUS VISAGE */
	#focus_visage_titre_menu { max-width: 750px }
	
}