
@font-face {
    font-family: 'RobotoSlabLight';
    src: url('fonts/roboto_slab_300-webfont.eot');
    src: url('fonts/roboto_slab_300-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto_slab_300-webfont.woff2') format('woff2'),
         url('fonts/roboto_slab_300-webfont.woff') format('woff'),
         url('fonts/roboto_slab_300-webfont.ttf') format('truetype'),
         url('fonts/roboto_slab_300-webfont.svg#roboto_slablight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoSlabRegular';
    src: url('fonts/roboto_slab_regular-webfont.eot');
    src: url('fonts/roboto_slab_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto_slab_regular-webfont.woff2') format('woff2'),
         url('fonts/roboto_slab_regular-webfont.woff') format('woff'),
         url('fonts/roboto_slab_regular-webfont.ttf') format('truetype'),
         url('fonts/roboto_slab_regular-webfont.svg#roboto_slabregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Ionicons';
    src: url('fonts/ionicons.eot');
    src: url('fonts/ionicons.eot?#iefix') format('embedded-opentype'),
         url('fonts/ionicons.woff') format('woff'),
         url('fonts/ionicons.ttf') format('truetype'),
         url('fonts/ionicons.svg#Ionicons') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Reset pour utilisation avec font-face */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal!important;
	text-shadow: none;
}

strong {
	font-weight: normal!important;
}

/*****************************************/
/* CONTAINERS							 */
/*****************************************/

 html {
	width: 100%;
	height: 100%;
 }
 
 body{	
	background-color: #ffffff;
	color:#000;
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;
	margin:0;
	padding:0;
	width: 100%;
	height: 100%;
	min-width: 320px;
	-webkit-text-size-adjust: none;
	overflow-x: hidden!important;
}

sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: middle;
	_vertical-align: middle;
	position: relative;
}

sup {
	bottom: 1ex;
	font-size: 8px;
}

sub {
	top: .5ex;
}

li {
	zoom: 1;
	list-style: none;
}

a {
	color: #38c0de;
	text-decoration: none;
	transition: all 0.5s ease;
}

a:hover{
	color: #38c0de;
	text-decoration: none;
}

div.x-container a:hover {
	opacity: 0.7;
}

img {
	max-width: 100%;
	height: auto;
}

object embed, embed {
	margin-bottom: 24px;
}

table {
	margin-bottom: 24px;
}

input {	
	background-color: #ffffff;
	display: block;
	width: 100%;
	height: 52px;
	margin: 0 0 20px 0;
	padding : 0px 0px 0px 48px;
	-webkit-border-radius: 0;
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 20px;
	line-height: 42px;
	color: #000000;
	box-sizing: border-box;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #919295;
}

textarea {
	background-color: #ffffff;
	display: block;
	width:100%!important;
	height: 180px;	
	border: 1px solid #919295;
	margin: 0 0 20px 0;
	padding : 12px 12px 12px 48px;	
	border-color: tansparent!important; 
	overflow: auto;
	-webkit-border-radius: 0;
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 20px;
	line-height: 32px;
	color: #000000;	
	box-sizing: border-box;
}

select {
	padding: 6px 12px;
    margin: 0;
    border: 1px solid #ccc;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;	
	font-size: 20px;
	line-height: 32px;
	color: #000000;		
	box-sizing: border-box;
}

select option {
	padding: 3px 12px;
}

a.SubmitSpecial, a.Bouton {
	background-color: #38c0de;
	display: inline-block;
	position: relative;
	width: auto;
	min-width: 150px;
	height: 48px;
	padding: 6px 24px 6px 24px;
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;	
	font-size: 21px;
	line-height: 36px;
	color: #ffffff;	
	cursor: pointer;
	transition: all 0.5s ease;
	border-radius: 6px;
	box-sizing: border-box;
}

a.SubmitSpecial:hover, a.Bouton:hover {
	background-color: #000000;	
	color: #ffffff;
	text-decoration: none;	
	opacity: 1;	
}

a.SubmitSpecial:hover:after, a.Bouton:hover:after {
	border-top: 25px solid ;  
	border-right: 15px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 15px solid ;  
}

.NoDisplay {
	display: none;
}

/*****************************************/
/* CORNERSTONE							 */
/*****************************************/

.x-section {
	padding: 0px!important;
}

.x-btn-global {
	height: 56px!important;
	font-family: RubikRegular, Arial, Helvetica, Sans-serif!important;
	font-size: 18px!important;
	line-height: 56px!important;
	padding: 0px 40px 0px 40px!important;
	border: none!Important;
	text-shadow: none!Important;
}


.x-btn-global:hover {
	opacity: 1;
}

#cs-content .x-section .x-container {
	margin-bottom: 24px!important;
}

div#Content #cs-content .x-accordion-heading .x-accordion-toggle.collapsed:hover, div#Content #cs-content .x-accordion-heading .x-accordion-toggle {
	background-color: #919295;	
	font-family: RobotoSlabRegular, Arial, Helvetica, Sans-serif;	
	font-size: 24px;
	line-height: 24px;
	padding: 6px 24px;
	color: #ffffff;	
	transition: all 0.5s ease;	
}

div#Content #cs-content .x-accordion-heading .x-accordion-toggle.collapsed {
	background-color: #38c0de;
}

div#Content #cs-content .x-accordion-heading .x-accordion-toggle::before {
	display: none!important;
}

div#Content #cs-content .x-accordion-heading .x-accordion-toggle:after {
	content: "\f366";
	position: absolute;	
	font-family: Ionicons, Arial, Helvetica, Sans-serif;
	font-size: 24px;
	line-height: 24px;
	color: #ffffff;
	right: 12px;
	transition: all 0.5s ease;		

}

div#Content #cs-content .x-accordion-heading .x-accordion-toggle.collapsed:after {
	transform: rotate(180deg);	
}

div#Content #cs-content .x-accordion-group {
	border-color: transparent;	
	box-shadow: none;
}

div#Content div.x-accordion-inner {
	padding-left: 0px;
	padding-right: 0px;
}

div#Content div.x-accordion-inner p {
	margin-top: 24px!important;
}

@media screen and (max-width: 767px) {
	
	.x-btn-global {
		height: 30px!important;
		font-size: 18px!important;
		line-height: 30px!important;
		padding: 0px 20px 0px 20px!important;
		margin-bottom: 40px;
	}
}


/*****************************************/
/* HEADER								 */
/*****************************************/

div#HeaderWrap{
	width: 100%;
	position: relative;
	z-index: 5000;	
}

div#Header {
	width: 100%;
	max-width: 2568px;
	margin: 0 auto;
}

div#Header div#LogoWrap {
	position: absolute;
	top: 96px;
	left: 96px;
}

div.SecondaryHeader div#Header {
	max-width: 1920px;
	width: 95%;
	padding-left: 2.5%;
	padding-right: 2.5%;
}

div.SecondaryHeader div#Header div#LogoWrap {
	position: relative;
	top: 0px;
	left: 0px;
	padding-top: 24px;
	padding-bottom: 72px;
}

div#Header div#Logo {
	display: inline-block;
	vertical-align: top;
}

div#Header div#Logo a {
	background: url('./images/logo.svg') no-repeat scroll left top transparent;
	width: 520px; 
	height: 240px;
	display: block;
	transition: all 0.5s ease;
}

div.SecondaryHeader div#Header div#Logo a  {
	background: url('./images/logo_secondaire.svg') no-repeat scroll left top transparent;	
	width: 700px;
	height: 99px;
}

div#Header div#Logo a:hover {
	opacity: 0.75;
}


div#Header div#BoutonMobile {
	background: url('./images/menu.svg') no-repeat scroll left top transparent;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 96px;
	height: 120px;
	cursor: pointer;
	transition: all 0.5s ease;
}

div.SecondaryHeader div#Header div#BoutonMobile {
	right: 2.5%;
}

div#Header div#BoutonMobileClose {
	background: url('./images/menu_close.svg') no-repeat scroll left top transparent;
	position: absolute;
	bottom: 12px;
	right: 12px;
	width: 72px;
	height: 90px;
	cursor: pointer;
	transition: all 0.5s ease;
}

div#Header div#BoutonMobile:hover, div#Header div#BoutonMobileClose:hover {
	opacity: 0.75;
}

div#Header div#MenuMobile {
	display: none;
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #000000;
	padding-right: 96px;	
	padding-bottom: 120px;	
	max-width: 480px;
	width: 100%;
	border-radius: 0px 0px 25px 25px;
}

div#Header div#MenuMobile ul li {
	font-family: RobotoSlabRegular, Arial, Helvetica, Sans-serif;
	font-size: 24px;
	line-height: 36px;
	display: block;
}

div#Header div#MenuMobile ul li a {
	display: block;	
	color: #ffffff;	
	transition: background-color 0.5s ease;
	padding-top: 3px;	
	padding-bottom: 3px;	
	padding-left: 48px;	
}

div#Header div#MenuMobile ul li:nth-child(1) a {
	background-color: #fa8d11;
}

div#Header div#MenuMobile ul li:nth-child(2) a {
	background-color: #f72e96;
}

div#Header div#MenuMobile ul li:nth-child(3) a {
	background-color: #7ddd31;
}

div#Header div#MenuMobile ul li:nth-child(4) a {
	background-color: #8b3ee3;
}

div#Header div#MenuMobile ul li a:hover, div#Header div#MenuMobile ul li.SelectedMenu a {
	color: #ffffff;	
	background-color: #38c0de;
}

@media screen and (max-width: 1919px) {
	
	div#Header div#LogoWrap {
		position: absolute;
		top: 24px;
		left: 48px;
	}	

	div#Header div#Logo a {
		background: url('./images/logo.svg') no-repeat scroll left top transparent;
		width: 346px; 
		height: 160px;
		display: block;
		transition: all 0.5s ease;
	}

}

@media screen and (max-width: 1365px) { 

	div.SecondaryHeader div#Header div#Logo a  {
		width: 700px;
		height: 99px;
	}

}

@media screen and (max-width: 1023px) { 

	div.SecondaryHeader div#Header div#Logo a  {
		width: 600px;
		height: 85px;
	}

}

@media screen and (max-width: 767px) { 


	div.SecondaryHeader div#Header div#Logo a  {
		background: url('./images/logo_secondaire.svg') no-repeat scroll left top transparent;			
		width: 340px; 
		height: 48px;
	}
	
	div.SecondaryHeader div#Header div#LogoWrap {
		padding-bottom: 48px;
	}


	div#Header div#MenuMobile {
		padding-right: 0px;	
		padding-bottom: 60px;	
		max-width: 100%;
		width: 100%;
		border-radius: 0px 0px 25px 25px;
		box-sizing: border-box;
	}

	div#Header div#MenuMobile ul li {
		font-size: 18px;
		line-height: 28px;
	}

	div#Header div#MenuMobile ul li a {
		padding-top: 3px;	
		padding-bottom: 3px;	
		padding-left: 24px;	
	}
	
	div#Header div#LogoWrap {
		top: 12px;
		left: 24px;
	}	

	div#Header div#Logo a {
		width: 180px; 
		height: 83px;
	}	
	
	div#Header div#BoutonMobile {
		width: 72px;
		height: 90px;
	}

	div#Header div#BoutonMobileClose {
		bottom: 12px;
		right: 12px;
		width: 36px;
		height: 45px;
	}	

}

@media screen and (max-width: 479px) { 

	div.SecondaryHeader div#Header div#Logo a  {
		background: url('./images/logo.svg') no-repeat scroll left top transparent;			
		width: 180px; 
		height: 83px;
	}

}

/*****************************************/
/* SLIDER								 */
/*****************************************/


/*****************************************/
/* CONTENT								 */
/*****************************************/

div#ContentWrap {
	width: 100%;
	overflow: hidden!important;
}

div#Content {
	width: 100%;
	max-width: 2568px;
	margin: 0 auto;
}

div#Content div#Template {
	max-width: 1920px;
	width: 95%;
	padding-left: 2.5%;
	padding-right: 2.5%;
	margin: 0 auto;
}

div#Content div#Template.Template-accueil {
	max-width: 2560px;	
	width: 100%;
	padding-left: 0%;
	padding-right: 0%;		
}

div#Content h1 {
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 68px;
	line-height: 90px;
	color: #000000;	
	margin-bottom: 36px;
}

div#Content h2, div#Footer h2 {
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 48px;
	line-height: 72px;
	color: #ffffff;	
	padding-bottom: 12px;
	background-color: #38c0de;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 12px;
	margin-bottom: 24px;	
}

div#Content h3, div#Footer h3 {
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 36px;
	line-height: 38px;
	color: #000000;
	margin-bottom: 24px;
}

div#Content h4, div#Footer h4 {
	font-family: RobotoSlabRegular, Arial, Helvetica, Sans-serif;
	font-size: 21px;
	line-height: 24px;
	color: #ffffff;
	margin-bottom: 0px;	
}

div#Content p, div#Footer p, div.x-accordion-inner {
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 16px;
	line-height: 32px;
	margin-bottom: 24px;
}

div#Content p strong, div#Footer p strong {
	font-family: RobotoSlabRegular, Arial, Helvetica, Sans-serif;	
}

div#Content ul, div#Content ol {
	margin-bottom: 24px;
}

div#Content ul li {
	background: url("images/liste_puce.png") no-repeat scroll left top transparent;
	padding-left: 18px;
	padding-top: 6px;
	margin-bottom: 6px;
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 16px;
	line-height: 32px;
}

div#Content ol {
	counter-reset: section;
}

div#Content ol li {
	position: relative;	
	list-style-type: none;	
	counter-increment: section;	
	padding: 6px 48px;
	font-family:  RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 16px;
	line-height: 32px;
}

div#Content ol li:before {
	content: counter(section) ".";
	background-color: transparent;
	position: absolute;
	left: 24px;
	top: 6px;
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 18px;
	line-height: 32px;	
	text-align: left;
	color: #38c0de;
}

@media screen and (max-width: 2400px) { 

	div#Content h1 {
		font-size: 58px;
		line-height: 72px;
		margin-bottom: 36px;
	}

	div#Content h2, div#Footer h2 {
		font-size: 42px;
		line-height: 62px;
		margin-bottom: 24px;
	}

	div#Content h3, div#Footer h3 {
		font-size: 32px;
		line-height: 36px;
		margin-bottom: 24px;
	}
	
}

@media screen and (max-width: 1919px) { 

	div#Content h1 {
		font-size: 48px;
		line-height: 62px;
		margin-bottom: 36px;
	}

	div#Content h2, div#Footer h2 {
		font-size: 38px;
		line-height: 52px;
		margin-bottom: 24px;
	}

	div#Content h3, div#Footer h3 {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 24px;
	}

}

@media screen and (max-width: 1023px) { 

	div#Content h1 {
		font-size: 42px;
		line-height: 52px;
		margin-bottom: 36px;
	}

	div#Content h2, div#Footer h2 {
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 24px;
	}

	div#Content h3, div#Footer h3 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 24px;
	}
    
    
    /**/
    
    
    
    
    

}


@media screen and (max-width: 767px) { 

	div#Content h1 {
		font-size: 36px;
		line-height: 42px;
		margin-bottom: 36px;
	}

	div#Content h2, div#Footer h2 {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 24px;
	}

	div#Content h3, div#Footer h3 {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 24px;
	}
    
    
    
    
    

}


/*****************************************/
/* ACCUEIL								 */
/*****************************************/

div#Content div.Template-accueil .x-container {
	max-width: 1920px!Important;
}

div#Content div#PastillesWrap {
	position: absolute;
	z-index: 4500;
	left: 96px;
	top: 432px
}

div#Content div#PastillesWrap div.PastilleWrap {	
	display: inline-block;	
	vertical-align: top;	
	width: 230px;
	margin-right: 24px;	
}

div#Content div#PastillesWrap div.Pastille {
	opacity: 0;		
	position: relative;
	left: 0px;
	margin: 0 auto;
	width: 230px;
	cursor: pointer;
	transition: all 0.5s ease;
	font-family:  RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 24px;
	line-height: 28px;	
	color: #000000;
	text-align: center;
}

div#Content div#PastillesWrap div.Pastille:hover {
	left: -10px;
	width: 250px;
	font-family:  RobotoSlabRegular, Arial, Helvetica, Sans-serif;	
	font-size: 28px;
	color: #38c0de;
}

div#Content div#PastillesWrap div.Pastille:hover div.PastilleImage {
	height: 250px;
}

div#Content div#PastillesWrap div.PastilleTexte {
	opacity: 0;	
}

div#Content div#PastillesWrap div.Pastille div.PastilleImage { 
	width: 0%;
	height: 230px;
	margin-bottom: 24px;
	transition: all 0.5s ease;	
}

div#Content div#PastillesWrap div.Pastille1 div.PastilleImage {
	background: url('./images/pastille_patient.png') no-repeat scroll left top transparent;	
	background-size: contain;	
}

div#Content div#PastillesWrap div.Pastille2 div.PastilleImage {
	background: url('./images/pastille_urgence.png') no-repeat scroll left top transparent;
	background-size: contain;		
}

div#Content div#PastillesWrap div.Pastille3 div.PastilleImage {
	background: url('./images/pastille_consultation.png') no-repeat scroll left top transparent;
	background-size: contain;		
}

div#Content div#PastillesWrap div.Pastille4 div.PastilleImage {
	background: url('./images/pastille_rendez_vous.png') no-repeat scroll left top transparent;	
	background-size: contain;		
}

div#Content div.BandeNoire {
	background-color: #000000;
	width: 100%;
	height: 72px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 4500;
}

div#Content div.BandeNoire a.ScrollDown {
	background-color: #38c0de;	
	display: block;
	height: 48px;
	width: 48px;
	border-radius: 50%;
	border: 1px solid #ffffff;
	margin: 0 auto;
	margin-top: 12px;
	cursor: pointer;
} 

div#Content div.BandeNoire a.ScrollDown span.Arrow {
	background: url('./images/arrow_down.png') no-repeat scroll left top transparent;	
	display: block;
	width: 18px;
	height: 11px;
	margin-left: auto;
	margin-right: auto;
	margin-top: calc(50% - 6px);
}

div#Content div#ZoneEquipe {
	background: url('./images/fond_equipe.jpg') no-repeat scroll left top transparent;	
	background-size: cover;
}

div#Content div#ZoneEquipe div.ColonneGauche {
	display: inline-block;
	vertical-align: bottom;
	width: 50%;	
}

div#Content div#ZoneEquipe div.ColonneGauche p {
	margin-bottom: 0px;
	line-height: 0px;
}

div#Content div#ZoneEquipe div.ColonneDroite {
	display: inline-block;	
	vertical-align: top;	
	width: 50%;
	padding: 48px 48px 0px 48px;
	box-sizing: border-box;	
}

div#Content div#ZoneEquipe div.ColonneDroite h3 {
	color: #919295;
}

div#Content div#ZoneEquipe div.ColonneDroite a {
	transition: opacity 0.5s ease;
}

div#Content div#ZoneEquipe div.ColonneDroite a:hover {
	opacity: 0.7;
}

div#Content div.BandeBleu {
	background-color: #38c0de;
	width: 100%;
	text-align: center;
	padding: 36px 18px;
	font-family:  RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 62px;
	line-height: 62px;	
	color: #ffffff;	
	box-sizing: border-box;		
}

div#Content div#Masonry {
	
}

div#Content div#Masonry div.Carre {
	position: relative;
	float: left;
	vertical-align: top;
	width: 25%;	
	height: 24.8vw;
}

div#Content div#Masonry div.Carre.Mauve {
	background-color: #8b3ee3;
}

div#Content div#Masonry div.Carre.Orange {
	background-color: #fa8d11;	
}

div#Content div#Masonry div.Carre.Rose {
	background-color: #f72e96;	
}

div#Content div#Masonry div.Carre.Bleu {
	background-color: #38c0de;	
}

div#Content div#Masonry div.Carre.Vert {
	background-color: #7ddd31;
}

div#Content div#Masonry div.Carre.Cerise {
	background-color: #d332ab;	
}

div#Content div#Masonry div.Carre.GrisPale {
	background-color: #e2e2e2;	
}

div#Content div#Masonry div.Carre div.Icone {
	margin: 48px auto 24px;
	position: relative;
	height: 214px;	
}

div#Content div#Masonry div.Carre1 div.Icone {
	width: 165px;
}

div#Content div#Masonry div.Carre3 div.Icone {
	width: 165px;
}

div#Content div#Masonry div.Carre6 div.Icone {
	width: 218px;
}

div#Content div#Masonry div.Carre8 div.Icone {
	width: 185px;
}

div#Content div#Masonry div.Carre9 div.Icone {
	width: 280px;
}

div#Content div#Masonry div.Carre11 div.Icone {
	width: 220px;
}

div#Content div#Masonry div.Carre14 div.Icone {
	width: 274px;
	height: 172px;
}

div#Content div#Masonry div.Carre div.Icone img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;	
}

div#Content div#Masonry div.Carre9 div.Icone img, div#Content div#Masonry div.Carre14 div.Icone img  {
	bottom: 48px;
}

div#Content div#Masonry div.Carre11 div.Icone img  {
	bottom: 24px;
}

div#Content div#Masonry div.Carre div.Titre {
	font-family:  RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 32px;
	line-height: 42px;		
	color: #ffffff;
	min-height: 84px;
	margin: 0 auto;
	text-align: center;
}

div#Content div#Masonry div.Carre1 div.Titre, div#Content div#Masonry div.Carre11 div.Titre {
	width: 200px;	
}

div#Content div#Masonry div.Carre3 div.Titre, div#Content div#Masonry div.Carre6 div.Titre, div#Content div#Masonry div.Carre9 div.Titre {
	width: 300px;	
}

div#Content div#Masonry div.Carre8 div.Titre {
	width: 400px;	
}

div#Content div#Masonry div.Carre14 div.Titre {
	width: 450px;
}

div#Content div#Masonry div.Carre div.Ligne {
	background-color: #ffffff;
	width: 90%;
	height: 1px;
	box-sizing: border-box;
	margin: 12px auto 24px;
	opacity: 0.5;
}

div#Content div#Masonry div.Carre div.TexteCarre {
	padding: 72px;
	text-align: center;
}

div#Content div#Masonry div.Carre div.TexteCarre h2 {
	background-color: transparent!important;
	color: #000000;
}

div#Content div#Masonry div.Carre div.TexteCarre p {
	font-family:  RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 24px;
	line-height: 36px;		
	color: #000000;
	margin-bottom: 0px;
}

div#Content div#Masonry div.Carre a.FlecheBouton {
	background: url('./images/fleche_bouton.png') no-repeat scroll left top transparent;	
	display: block;
	width: 49px;
	height: 35px;
	margin-left: auto;
	margin-right: auto;
	transition: all 0.5s ease;
	background-size: contain;
}

div#Content div#Masonry div.Carre a.FlecheBouton.FlecheNoire {
	background: url('./images/fleche_bouton_noire.png') no-repeat scroll left top transparent;	
	background-size: contain;	
	margin-top: 72px;
}

div#Content div#Masonry div.Carre a.FlecheBouton:hover {
	opacity: 0.6;
	width: 60px;
	height: 44px;	
}

div#Content div.ZoneContact {
	width: 100%;
	max-width: 1920px;
	padding: 48px 2.5%;
	margin: 0 auto;
	box-sizing: border-box;		
}

div#Content div.ZoneContact h2 {
	background-color: transparent;
	color: #000000;
	padding-left: 0px;
}

div#Content div.ZoneContact div.ColonneGauche {
	float: left;
	width: 50%;
	padding-right: 2.5%;
	box-sizing: border-box;	
}

div#Content div.ZoneContact div.ColonneDroite {
	float: left;
	width: 50%;	
	padding-left: 2.5%;
	box-sizing: border-box;
}

@media screen and (max-width: 2400px) {
	
	div#Content div#PastillesWrap div.PastilleWrap {	
		width: 210px;
		margin-right: 24px;	
	}

	div#Content div#PastillesWrap div.Pastille {
		width: 210px;
		font-size: 24px;
		line-height: 28px;	
	}

	div#Content div#PastillesWrap div.Pastille:hover {
		left: -10px;
		width: 230px;
		font-family:  RobotoSlabRegular, Arial, Helvetica, Sans-serif;	
		font-size: 28px;
	}

	div#Content div#PastillesWrap div.Pastille:hover div.PastilleImage {
		height: 230px;
	}

	div#Content div#PastillesWrap div.Pastille div.PastilleImage { 
		width: 0%;
		height: 210px;
		margin-bottom: 12px;
	}

}

@media screen and (max-width: 1919px) {
	
	div#Content div#PastillesWrap {
		position: absolute;
		z-index: 4500;
		left: 48px;
		top: 220px;
		max-width: 450px;
	}	

	div#Content div#PastillesWrap div.PastilleWrap {	
		width: 160px;
		min-height: 230px;		
		margin-right: 24px;	
		margin-bottom: 6px;	
	}

	div#Content div#PastillesWrap div.Pastille {
		width: 160px;
		font-size: 21px;
		line-height: 28px;	
	}

	div#Content div#PastillesWrap div.Pastille:hover {
		left: -10px;
		width: 180px;
		font-family:  RobotoSlabRegular, Arial, Helvetica, Sans-serif;	
		font-size: 24px;
	}

	div#Content div#PastillesWrap div.Pastille:hover div.PastilleImage {
		height: 180px;
	}

	div#Content div#PastillesWrap div.Pastille div.PastilleImage { 
		width: 0%;
		height: 160px;
	}
	
	div#Content div#Masonry div.Carre div.Icone {
		margin: 36px auto 12px;
		height: 120px;	
	}

	div#Content div#Masonry div.Carre14 div.Icone {
		width: 274px;
		height: 120px;
	}

	div#Content div#Masonry div.Carre9 div.Icone img, div#Content div#Masonry div.Carre14 div.Icone img  {
		bottom: 0px;
	}

	div#Content div#Masonry div.Carre11 div.Icone img  {
		bottom: 0px;
	}

	div#Content div#Masonry div.Carre div.Titre {
		font-size: 24px;
		line-height:32px;		
		width: 90%;
		min-height: 64px;
		margin: 0 auto;
		text-align: center;
	}
	
	div#Content div#Masonry div.Carre1 div.Titre, div#Content div#Masonry div.Carre11 div.Titre {
		width: 200px;	
	}	
	
	div#Content div#Masonry div.Carre3 div.Titre, div#Content div#Masonry div.Carre6 div.Titre, div#Content div#Masonry div.Carre9 div.Titre {
		width: 300px;	
	}
	
	div#Content div#Masonry div.Carre14 div.Icone {
		margin-top: 24px;
	}

	div#Content div#Masonry div.Carre14 div.Titre {
		font-size: 21px;
		line-height:28px;	
	}	

	div#Content div#Masonry div.Carre div.TexteCarre {
		padding: 24px;
	}

	div#Content div#Masonry div.Carre div.TexteCarre p {
		font-size: 21px;
		line-height: 26px;		
	}

	div#Content div#Masonry div.Carre a.FlecheBouton.FlecheNoire {
		margin-top: 24px;
	}

}

@media screen and (max-width: 1365px) {
	
	div#Content div#ZoneEquipe {
		transform: scaleY(-1);
	}
	
	div#Content div#ZoneEquipe div.ColonneGauche {
		float: none;
		width: 100%;
		padding: 0px;		
		transform: scaleY(-1);		
	}
	
	div#Content div#ZoneEquipe div.ColonneDroite {
		float: none;
		width: 100%;
		padding: 24px 24px 0px 24px;
		transform: scaleY(-1);		
	}
	
	div#Content div.BandeBleu {
		font-size: 42px;
		line-height: 42px;	
	}	
		
	div#Content div#Masonry div.Carre {
		position: relative;
		float: left;
		vertical-align: top;
		width: 50%;	
		height: 49.6vw;
	}
		
	div#Content div#Masonry div.Carre div.Icone {
		margin: 48px auto 12px;
		height: 180px;	
	}	
	
	div#Content div#Masonry div.Carre div.Titre {
		font-size: 32px;
		line-height:42px;		
		min-height: 84px;
	}	
		
	div#Content div#Masonry div.Carre div.TexteCarre p {
		font-size: 26px;
		line-height: 32px;		
	}

	div#Content div#Masonry div.Carre a.FlecheBouton.FlecheNoire {
		margin-top: 48px;
	}		
		
}

@media screen and (max-width: 1023px) {
			
	div#Content div#Masonry div.Carre {
		position: relative;
		float: left;
		vertical-align: top;
		width: 50%;	
		height: 49.2vw;
	}
	
	div#Content div#Masonry div.Carre div.Icone {
		margin: 36px auto 12px;
		height: 120px;	
	}	
	
	div#Content div#Masonry div.Carre div.Titre {
		font-size: 24px;
		line-height:32px;	
	}

	div#Content div#Masonry div.Carre a.FlecheBouton.FlecheNoire {
		margin-top: 24px;
	}	
	
	div#Content div.ZoneContact div.ColonneGauche {
		float: none;
		width: 100%;
		padding-right: 0%;
	}

	div#Content div.ZoneContact div.ColonneDroite {
		float: none;
		width: 100%;
		padding-left: 0%;
	}	
	
}

@media screen and (max-width: 767px) {
	
	div#Content div#PastillesWrap {
		position: absolute;
		z-index: 4500;
		left: 0px;
		top: 120px;
		width: 100%;
		max-width: 100%;
		text-align: center;
	}	

	div#Content div#PastillesWrap div.PastilleWrap {	
		width: 90px;
		min-height: auto;		
		margin-left: 6px;	
		margin-right: 6px;	
		margin-bottom: 6px;	
	}

	div#Content div#PastillesWrap div.Pastille {
		width: 80px;
		font-size: 12px;
		line-height: 18px;	
	}

	div#Content div#PastillesWrap div.Pastille:hover {
		left: -0px;
		width: 90px;
		font-family:  RobotoSlabRegular, Arial, Helvetica, Sans-serif;	
		font-size: 13px;
	}

	div#Content div#PastillesWrap div.Pastille:hover div.PastilleImage {
		height: 90px;
	}

	div#Content div#PastillesWrap div.Pastille div.PastilleImage { 
		width: 0%;
		height: 80px;
	}	

	div#Content div.BandeNoire {
		height: 36px;
	}

	div#Content div.BandeNoire a.ScrollDown {
		height: 24px;
		width: 24px;
		margin-top: 6px;
	} 

	div#Content div.BandeNoire a.ScrollDown span.Arrow {
		width: 9px;
		height: 6px;
		margin-top: calc(50% - 3px);
		background-size: contain;
	}
	
	div#layerslider_1 {
		background-color: #e2e2e2;
	}
	
	div.ls-inner {
		#display: none!important;
	}
	
	div#Content div#Masonry div.Carre.CarreImage {
		display: none;
	}
	
	div#Content div#Masonry div.Carre {
		position: relative;
		float: left;
		vertical-align: top;
		width: 100%;	
		height: auto;
		padding-bottom: 24px;
	}	
	
	div#Content div#Masonry div.Carre div.Icone {
		margin-top: 24px;
	}
	
	div#Content div#Masonry div.Carre div.Titre {
		width: 90%;
		height: auto;
		min-height: 0;
	}
	
	div#Content div#Masonry div.Carre div.TexteCarre {
		padding: 24px 24px 0px 24px;
	}

}

@media screen and (max-width: 479px) {
	
	div#Content div#PastillesWrap {
		top: 110px;
	}		

	div#Content div#PastillesWrap div.PastilleWrap {	
		width: 115px;
		min-height: 155px;		
		margin-right: 20px;	
		margin-left: 20px;	
		margin-bottom: 6px;			
	}

	div#Content div#PastillesWrap div.Pastille {
		width: 115px;
		font-size: 14px;
		line-height: 18px;	
	}

	div#Content div#PastillesWrap div.Pastille:hover {
		left: -5px;
		width: 125px;
		font-family:  RobotoSlabRegular, Arial, Helvetica, Sans-serif;	
		font-size: 16px;
	}

	div#Content div#PastillesWrap div.Pastille:hover div.PastilleImage {
		height: 125px;
	}

	div#Content div#PastillesWrap div.Pastille div.PastilleImage { 
		width: 0%;
		height: 115px;
	}	
	
	div#Content div.BandeBleu {
		font-size: 32px;
		line-height: 36px;	
	}		
	
}


/*****************************************/
/* REFERENCE (ACCES PRO)				 */
/*****************************************/

div#Content div.ReferenceForm div.ColonneGauche {
	float: left;
	width: 40%;
	margin-right: 5%;
}

div#Content div.ReferenceForm div.ColonneCentre {
	float: left;
	width: 20%;	
	margin-right: 5%;	
}

div#Content div.ReferenceForm div.ColonneDroite {
	float: left;
	width: 30%;	
}

div#Content span.wpcf7-checkbox span.wpcf7-list-item {
	display: block;
}

div#Content span.wpcf7-checkbox input {
	float: left;
	width: auto;
	height: 32px;
	margin-bottom: 0px;
	margin-right: 12px;
}

div#Content span.wpcf7-checkbox span.wpcf7-list-item-label {
	margin-bottom: 24px;
	clear: right;
}

@media screen and (max-width: 1919px) {
		
	div#Content div.ReferenceForm div.ColonneGauche {
		width: 30%;
		margin-right: 5%;
	}

	div#Content div.ReferenceForm div.ColonneCentre {
		width: 30%;	
		margin-right: 5%;	
	}

	div#Content div.ReferenceForm div.ColonneDroite {
		width: 30%;	
	}
	
}


@media screen and (max-width: 1365px) {

	div#Content div.ReferenceForm div.ColonneGauche {
		float: none;
		width: 100%;
		margin-right: 0%;
	}

	div#Content div.ReferenceForm div.ColonneCentre {
		width: 47.5%;	
		margin-right: 5%;	
	}

	div#Content div.ReferenceForm div.ColonneDroite {
		width: 47.5%;
	}	
	
}

@media screen and (max-width: 767px) {

	div#Content div.ReferenceForm div.ColonneCentre {
		float: none;		
		width: 100%;	
		margin-right: 0%;	
	}

	div#Content div.ReferenceForm div.ColonneDroite {
		float: none;		
		width: 100%;
	}	
	
}

/*****************************************/
/* AVANT-APRES							 */
/*****************************************/

div#Content div.Template-commun-avant-apres div.x-container {
	margin-bottom: 0px!important;
}

div#Content div.Template-commun-avant-apres div.x-container h2 {
	cursor: pointer;
	font-family: RobotoSlabRegular, Arial, Helvetica, Sans-serif;	
	font-size: 24px;
	line-height: 24px;
	padding: 6px 24px;
	color: #ffffff;	
	transition: all 0.5s ease;		
}

div#Content div.Template-commun-avant-apres div.x-container h2:hover {
	position: relative;
	background-color: #919295;
}

div#Content div.Template-commun-avant-apres div.x-container h2:after {
	transform: rotate(180deg);	
	content: "\f366";
	position: absolute;	
	font-family: Ionicons, Arial, Helvetica, Sans-serif;
	font-size: 24px;
	line-height: 24px;
	color: #ffffff;
	right: 12px;
	transition: all 0.5s ease;		

}

div#Content div.Template-commun-avant-apres div.x-container.Open h2:after {
	
	transform: rotate(0deg);	
}

div#Content div.Template-commun-avant-apres div.x-container.Open h2 {
	background-color: #919295;
}	


/*****************************************/
/* NOUS JOINDRE							 */
/*****************************************/

div#Content div.Template-commun-contact div.ZoneContact {
	padding-top: 0px;
}

div#Content div.Template-commun-contact div.ZoneContact label {
	float: left;
	font-family:  RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 24px;
	line-height: 48px;		
	color: #000000;
	margin-right: 12px;	
	margin-bottom: 24px;	
}

div#Content div.Template-commun-contact div.ZoneContact span.sujet {
	float: left;	
}

/* **** MapPress **** */

div#Content div.mapp-container {
	margin-bottom: 24px!important;
}

div#mapp0_poweredby {
	display: none!important;
}

div#Content div#Sample_Google_Map img {
    max-width: none !important;
}

div#Sample_Google_Map {
	width: 100%;
	height: 500px;
}

div#Sample_Google_Map div.gm-style-iw {
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 18px;
	line-height: 24px;	
	color: ;
}

div#Sample_Google_Map div.gm-style-iw strong {
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 21px;
	line-height: 24px;	
	color: #000000;
}

/*****************************************/
/* ZONE PATIENT							 */
/*****************************************/

div#Content div.Template-commun-zone-patient-connexion form {
	margin-top: -24px;
}

div#Content div.BoiteErreur {
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 21px;
	line-height: 24px;	
	color: #000000;
	border: 1px solid red;	
	padding: 12px 24px;
	margin-bottom: 36px;
	margin-top: -24px;
}

/*****************************************/
/* FOOTER								 */
/*****************************************/

div#FooterWrap {
	width: 100%;
}

div#Footer {
	background-color: #222222;
	width: 100%;
	margin: 0 auto;
	padding: 48px 2.5%;
	box-sizing: border-box;
}

div#Footer div.Adresse {
	max-width: 270px;
	float: left;
	margin-right: 96px;
}

div#Footer div.Adresse h4 {
	margin-bottom: 12px;
}

div#Footer div.Adresse p {
	font-family: RobotoSlabRegular, Arial, Helvetica, Sans-serif;
	font-size: 16px;
	line-height: 24px;	
	color: #919295;	
	margin-bottom: 0px;
}

div#Footer div.Adresse p strong {
	color: #38c0de;		
}

div#Footer div.MenuFooter {
	float: right;

}

div#Footer div.MenuFooter div.widget_teammenupages {
	float: left;
	margin-right: 48px;
}

div#Footer div.MenuFooter ul li a {
	font-family: RobotoSlabRegular, Arial, Helvetica, Sans-serif;
	font-size: 16px;
	line-height: 24px;	
	color: #919295;
	transition: color 0.5s ease;
	max-width: 200px;
	display: block;	
}

div#Footer div.MenuFooter ul li a:hover, div#Footer div.MenuFooter ul li.SelectedMenu a {
	color: #38c0de;
	text-decoration: none;
}

div#Footer div.LiensRapides {
	float: right;
	padding-left: 48px;
	border-left: 1px solid #919295;	
}

div#Footer div.LiensRapides div.PastilleWrap {	
	display: inline-block;	
	vertical-align: top;	
	width: 120px;
	margin-right: 24px;	
}

div#Footer div.LiensRapides div.Pastille {
	opacity: 0;		
	position: relative;
	left: 0px;
	margin: 0 auto;
	width: 120px;
	cursor: pointer;
	transition: all 0.5s ease;
	font-family:  RobotoSlabRegular, Arial, Helvetica, Sans-serif;
	font-size: 16px;
	line-height: 28px;	
	color: #919295;
	text-align: center;
}

div#Footer div.LiensRapides div.Pastille:hover {
	color: #38c0de;
}


div#Footer div.LiensRapides div.Pastille div.PastilleImage { 
	width: 0%;
	height: 90px;
	margin-bottom: 6px;
	transition: all 0.5s ease;	
}

div#Footer div.LiensRapides div.Pastille1 div.PastilleImage {
	background: url('./images/pastille_patient.png') no-repeat scroll center top transparent;	
	background-size: contain;	
}

div#Footer div.LiensRapides div.Pastille2 div.PastilleImage {
	background: url('./images/pastille_urgence.png') no-repeat scroll center top transparent;
	background-size: contain;		
}

div#FooterNotes {
	background-color: #ffffff;
	width: 100%;
	margin: 0 auto;
	padding: 24px 2.5%;	
	font-family: RobotoSlabRegular, Arial, Helvetica, Sans-serif;
	font-size: 14px;
	line-height: 36px;		
	box-sizing: border-box;
}

div#FooterNotes a {
	display: inline-block;
	margin-left: 24px;
	color: #000000;
	transition: color 0.5s ease;
}

div#FooterNotes a:hover {
	color: #38c0de;	
}

div#FooterNotes div#Rights {
	float: left;
}

div#FooterNotes div.PartageFooter {
	float: right;
}

div#FooterNotes div.PartageFooter span.Partagez {
	display: inline-block;	
	vertical-align: top;
	font-family: RobotoSlabRegular, Arial, Helvetica, Sans-serif;
	font-size: 14px;
	line-height: 36px;
	color: #38c0de;	
	margin-right: 6px;
}

div#FooterNotes div.PartageFooter  div.share42init {
	display: inline-block;
	vertical-align: top;	
}

div#FooterNotes div.PartageFooter span.share42-item {
	transition: opacity 0.5s ease;
}

div#FooterNotes div.PartageFooter span.share42-item:hover {
	opacity: 0.7;
}

@media screen and (max-width: 1919px) {
	
	div#Footer div.Adresse {
		margin-right: 48px;
		max-width: 220px;
	}
	
	div#Footer div.Adresse h4 {
		font-size: 18px;
	}
	
	div#Footer div.Adresse p {
		font-size: 14px;
		line-height: 24px;	
	}
		
	div#Footer div.MenuFooter div.widget_teammenupages {
		margin-right: 24px;
	}
	
	div#Footer div.MenuFooter ul li a {
		font-size: 14px;
		max-width: 150px;
	}
	
	div#Footer div.LiensRapides {
		padding-left: 24px;
	}	
	
	div#Footer div.LiensRapides div.PastilleWrap {
		width: 90px;
	}

	div#Footer div.LiensRapides div.Pastille {
		font-size: 14px;
	}	
		
}

@media screen and (max-width: 1365px) {
	
	div#Footer div.Adresse {
		margin-bottom: 48px;
	}
	
	div#Footer div.LiensRapides {
		clear: left;
	}
	
	div#Footer div.MenuFooter {
		float: left;
	}
	
}

@media screen and (max-width: 1023px) {
	
	div#FooterNotes div#Rights {
		float: none;
	}
	
	div#FooterNotes div.PartageFooter {
		float: none;
		margin-top: 12px;
	}
    /* dan */
div#Content div#PastillesWrap {
	/*	top: 220px; */
        position: absolute;
    z-index: 4500;
   /* left: 48px; */
  
	}		

	div#Content div#PastillesWrap div.PastilleWrap {	
		width: 115px;
		min-height: 155px;		
		margin-right: 20px;	
		margin-left: 20px;	
		margin-bottom: 6px;			
	}

	div#Content div#PastillesWrap div.Pastille {
		width: 115px;
		font-size: 14px;
		line-height: 18px;	
	}

	div#Content div#PastillesWrap div.Pastille:hover {
		left: -5px;
		width: 125px;
		font-family:  RobotoSlabRegular, Arial, Helvetica, Sans-serif;	
		font-size: 16px;
	}

	div#Content div#PastillesWrap div.Pastille:hover div.PastilleImage {
		height: 125px;
	}

	div#Content div#PastillesWrap div.Pastille div.PastilleImage { 
		width: 0%;
		height: 115px;
	}	
    
    
	
}

@media screen and (max-width: 767px) {
	
	div#Footer div.Adresse {
		float: none;
		margin-right: 0px;
		max-width: 100%;
		text-align: center;
	}	
	
	div#Footer div.MenuFooter {
		display: none;
	}
	
	div#Footer div.LiensRapides {
		float: none;
		border-left: none;
		padding-left: 0px;
		text-align: center;
	}	
	
	div#FooterNotes {
		text-align: center;
	}
	
	div#FooterNotes a {
		display: block;
		margin-left: 0px;
		margin-top: 12px;
	}
	
}

/*****************************************/
/* CONTACT FORM 7						 */
/*****************************************/

div.ContactForm span.prenom input, div.ReferenceForm span.patient input, div.ReferenceForm span.dentiste input { 
    background: url("./images/icone_nom.png") no-repeat scroll left center transparent;
}

div.ReferenceForm span.date_naissance input { 
    background: url("./images/icone_calendrier.png") no-repeat scroll left center transparent;
}

div.ContactForm span.email input { 
    background: url("./images/icone_adresse.png") no-repeat scroll left center transparent;
}

div.ContactForm span.telephone input, div.ReferenceForm span.telephone input { 
    background: url("./images/icone_telephone.png") no-repeat scroll left center transparent;
}

div.ContactForm span.message textarea, div.ReferenceForm span.message textarea { 
    background: url("./images/icone_message.png") no-repeat scroll 6px 12px transparent;
}

div#Content input#PasswordCG { 
    background: url("./images/icone_password.png") no-repeat scroll left center transparent;
}

div.wpcf7{
	position: relative;
}

div.wpcf7 div.HiddenInput {
	display:none;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	width: 300px;
	border: 1px solid red;
	background-color: #ffffff;
	top: 0px;
	left: 6px;
	padding: 2px;
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 18px!important;
	line-height: 28px;
	color: #000000!important;
	text-transform: none;
}

div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng {
	font-family: RobotoSlabLight, Arial, Helvetica, Sans-serif;
	font-size: 21px;
	line-height: 28px;
	color: #000000!important;
	border-color: red!important;
	margin-bottom: 24px!important;
	margin-top: 0px!important;
	margin-left: 0px!important;
	margin-right: 0px!important;
	text-align: left;
}

/*****************************************/
/* COMMONS								 */
/*****************************************/

/* TIMYMCE */

.Capitale, .capitale {
	text-transform: uppercase;
}

/* autres */

.empty {
	line-height: 0px;
	font-size: 0px;
	overflow: hidden;
	width: 0;
	height: 0;
}

.clear {
	clear: both!important;
	line-height: 0px!important;
	font-size: 0px!important;
	overflow: hidden!important;
	width: 0!important;
	height: 0!important;
	float: none!important;
	margin: 0!important;
	padding: 0!important;
}	