

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; }
body { line-height:1; }
ol,ul { list-style:none; }
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:'';content:none; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse;border-spacing:0;}
/* end reset */


/* ------------------------------------------------

  FONTS & ICONS

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



/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

/* Use the following CSS code if you want to have a class per icon */
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: 'icomoon';
	font-style: normal;
	speak: none;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}
.icon-phone:before {
	content: "\e000";
}
.icon-vcard:before {
	content: "\e001";
}
.icon-clock:before {
	content: "\e002";
}
.icon-location:before {
	content: "\e003";
}
.icon-info:before {
	content: "\e004";
}
.icon-twitter:before {
	content: "\e005";
}
.icon-twitter-2:before {
	content: "\e006";
}
.icon-facebook:before {
	content: "\e007";
}
.icon-facebook-2:before {
	content: "\e008";
}
.icon-monitor:before {
	content: "\e009";
}
.icon-facebook-3:before {
	content: "\e00a";
}



/* ------------------------------------------------

  GENERIC

--------------------------------------------------- */

body {
	background: #fff;
	color: #222;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 16px;
	text-align: center;
}
a {
	color: #2d9eaf;
	text-decoration: none;
	transition: all .2s ease;
}
a:hover {
	color: #c11f83;
}
a:active {
	color: #2d9eaf;
}

img {
	max-width: 100%;
}
p {
  color: #222;
}
.content p {
	line-height: 1.55em;
	margin-bottom: 1em;
	font-size: 1.2rem;
}
.last {
  margin-right: 0;
}
h1, h2, h3, h4 {
	line-height: 1.2em;
	margin-bottom: 1em;
}
.cta a,
a.cta {
	line-height: 36px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.25);
	padding: 12px 12px 12px 38px;
	text-transform: uppercase;
	font-weight: normal;
	background: #46afbe;
	color: #fff;
	font-size: 15px;
	font-style: italic;
	position: relative;
	word-wrap: normal;
}
a.cta {
	margin-left: 15px;
}
.cta [class^="icon-"]:before, .cta [class*=" icon-"]:before {
	font-size: 18px;
	position: absolute;
	left: 12px;
	top: 4px;
	font-weight: normal;
}
.cta a:hover,
a.cta:hover {
	background: #32909d;
}

#home section.content h2,
#team section.content h2,
.fiche h1 {
	font-size: 40px;
	letter-spacing: -0.02em;
	margin-bottom: 50px;
	text-align: center;
	color: ;
	font-weight: 900;
}
#home section.content h2:after,
#team section.content h2:after,
.fiche h1:after {
	content: " ";
	width: 140px;
	border-bottom: 7px solid #46afbe;
	display: block;
	margin: 20px auto 0 auto;
	padding-top: 10px;
}

.icon-phone,
.icon-location  {
	font-size: 1.1rem;
	padding-right: 3px;
	color: #46afbe;
}
.hidden {
	display: none;
}
/* ------------------------------------------------

  LAYOUT

--------------------------------------------------- */
.flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
section,
header,
footer {
	text-align: center;
}
.wrap {
	margin: 0 auto;
	text-align: left;
	max-width: 980px;
	padding-left: 20px;
	padding-right: 20px;
}
	header .wrap,
	footer .wrap {
		max-width: 1180px;

	}

	.top-zone {
		padding-top: 10px;
		background: url(../img/background-01.jpg) no-repeat 0 0;
		background-size: cover;
	}
	.content-zone {
		background: url(../img/background-02.jpg) no-repeat 0 0;
		background-size: cover;
	}
	.wrap-bg {
		padding-bottom: 170px;
		background: url(../img/divider-01.png) no-repeat 0 100%;
		background-size: 100% auto;
	}

/* ------------------------------------------------

  HEADER

--------------------------------------------------- */
#top {
	background: #c11f83;
	box-shadow: 5px 0 7px rgba(0,0,0,.3);
}
#top .wrap {
	padding: 12px 0 15px 0;
	text-align: center;
}
#top p {
	color: #fff;
	font-size: 0.9rem;
}
#top .icon-phone {
	color: #fff;
	font-size: 0.8rem;
}
#top .phone {
	font-style: italic;
}
header {
	text-align: center;
}
header .wrap {
	position: relative;
	margin: 0 auto;
	text-align: left;
	padding-top: 25px;
}
h1#logo {
	margin: 0;
	float: left;
}
#logo a {
	display: block;
	width: 280px;
	height: 88px;
	text-indent: -5000px;
	font-size: 16px;
	background: url(../img/logo.png) no-repeat 0 0;
	background-size: 280px 88px;
	z-index: 999;
}
nav {
	float: right;
	padding-top: 30px;
}
nav li {
	float: left;
	margin-left: 15px;
	text-transform: uppercase;
	font-size: 14px;
}
nav a {
	color: #333;
	display: block;
	padding: 10px 0;
	border-bottom: 4px solid transparent;
}
nav a:hover {
	color: #c11f83;
	border-bottom: 4px solid #c11f83;
}

@media (min-width: 861px) {
	.sticky {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999;
		text-align: center;
		border: none;
		background: #c11f83;
		box-shadow: 5px 0 7px rgba(0,0,0,.3);
	}
	.sticky .wrap {
		padding: 0 20px;
	}
	.sticky #logo a {
		display: block;
		width: 36px;
		height: 36px;
		text-indent: -5000px;
		font-size: 16px;
		background: url(../img/logo-small.png) no-repeat 0 0;
		background-size: 36px 36px;
		margin-top: 2px;
	}
	.sticky h1 span {
		display: none;
	}
	.sticky nav {
		padding-top: 4px;
	}
	.sticky nav a {
		color: #fff;
	}
	.sticky nav a:hover {
		border-color: #fff;
	}
}
/* ------------------------------------------------

  INTRO

--------------------------------------------------- */
#intro {
	padding-top: 100px;
}
#intro h1 {
	font-size: 30px;
	color: #c11f83;
	font-style: italic;
}
#intro .baseline {
	font-size: 1.3rem;
}
#intro .baseline strong {
	font-weight: 900;
}
#intro .push-contact.flex {
	margin-top: 60px;
}
#intro .push-contact p {
	font-size: 16px;

}
#intro .phone {
	margin-bottom: 15px;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 300;
}
#intro .phone strong {
	font-size: 24px;
	font-weight: 900;
	color: #c11f83;
}
#intro .goto-map {
	text-transform: uppercase;
	font-style: italic;
}
#intro .goto-map a {
	color: #000;
}
#intro .goto-map a:hover {
	color: #c11f83;
}


/* ------------------------------------------------

  PRESENTATION

--------------------------------------------------- */
.switch {
	margin-top: 80px;
}
.switch li {
	width: 15%;
	text-align: center;
	line-height: 1.3em;
	font-weight: 300;
	position: relative;
	padding-bottom: 40px;
}
.switch a {
	color: #000;
}
.switch span {
	display: block;
	padding-top: 1rem;
}
.switch strong {
	font-weight: 500;
}
.switch em {
	display: block;
	font-style: normal;
	text-transform: uppercase;
}
.switch img {
	margin: 0 auto;
	border: 7px solid #eee;
	border-radius: 100px;
	transition: all .2s ease;
}
.switch .is-active img,
.switch a:hover img {
	border-color: #c11f83;
}
.switch li.is-active:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: solid transparent;
	border-width: 20px;
	border-bottom-color: #fff;
	bottom: 0;
	margin-left: -20px;
}

.fiches {
	background: #fff;
	padding: 30px 340px 20px 40px;
	box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
	position: relative;
}
p.specialite {
	font-size: 13px !important;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-weight: bold;
	color: #46afbe;
}
.fiches h3 {
	font-size: 2rem;
}
.fiches h4 {
	font-size: 1.4rem;
}
.fiches img {
	max-width: 200px;
	height: auto;
	position: absolute;
	top: 40px;
	right: 40px;
	box-shadow: 7px 7px 15px rgba(0, 0, 0, 0.17);
}
.fiches .desc p,
.fiches .desc ul,
.fiches .desc dl {
	font-size: 1.1rem;
	line-height: 1.55em;
	margin-bottom: 1em;
}
.fiches dt {
	font-weight: 700;
}
.fiche .desc a {
	color: #c11f83;
}
.fiche .desc a:hover {
	color: #921e66;
}
.bullet {
	font-weight: 900;
	color: #c11f83;
}
.fiches .desc .more {
	font-size: 1rem;
	margin-top: 2rem;
}
.more a {
	font-weight: bold;
	color: #c11f83;
}
.fiches .push-contact {
	position: absolute;
	top: 280px;
	right: 40px;
	text-align: right;
}
.fiches .phone span {
	font-size: 1rem;
}
.fiches .phone strong {
	font-size: 1.3rem;
	color: #c11f83;
	font-style: italic;
	font-weight: 900;
}

#disciplines {
	padding-top: 160px;
}
.intervenants {
	margin-top: 3rem;;
}
.intervenants li {
	width: 50%;
}
.intervenants .nom {
	font-weight: bold;
	color: #c11f83;
	margin-bottom: 0.5em;
}
.intervenants .fonction {
	font-size: 1rem;
}
.intervenants .fonction strong {
	font-style: italic;
	font-weight: bold;
}
.intervenants span {
	font-size: 1.1rem;
}

/* ------------------------------------------------

  CONTACT

--------------------------------------------------- */
.vcard a {
	color: #c11f83;
	font-style: italic;
	font-weight: 700;
}
.hi-phone {
	font-weight: 900;
	font-style: italic;
	color: #c11f83;
}
/* ------------------------------------------------

  MAP

--------------------------------------------------- */
.map {
	width: 100%;
	position: relative;
	padding-bottom: 55%;
	padding-top: 20px;
	height: 0;
	overflow: hidden;
}
		.map iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
#plan {
	padding-top: 150px;
}
.full-map {
	padding: 7px 20px;
	border-bottom: 1px solid #ddd;
	text-align: right;
	background: #f6f6f6;
	margin-top: -3px;
}
.full-map a {
	color: #333;
	font-size: 12px;
	text-transform: uppercase;
}
.full-map a:hover {
	color: #c11f83;
}
.go-map {
	display: none;
}


/* ------------------------------------------------

  FOOTER

--------------------------------------------------- */
footer {
	padding: 150px 0 50px 0;
	margin-top: 120px;
	background: url(../img/background-footer.png) no-repeat 0 0;
	background-size: 100% auto;
}
footer p {
	color: #fff;
	line-height: 1.4em;
	font-size: 1rem;
}
.copyright {
	float: left;
	background: url(../img/logo-small.png) no-repeat 0 50%;
	background-size: 36px 36px;
	padding-left: 45px;
}
.handi {
	float: right;
	background: url(../img/handi.png) no-repeat 100% 50%;
	background-size: 36px 36px;
	padding-right: 50px;
	text-align: right;
}
footer a {
	color: #fff;
	border-bottom: 1px dotted #fff;
}

/* ------------------------------------------------

  SELF-CLEARING

--------------------------------------------------- */
.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* ------------------------------------------------
  MEDIA QUERY / below 980
--------------------------------------------------- */
@media (max-width: 980px) {

		#logo a {
			width: 200px;
			height: 63px;
			background-size: 200px 63px;
		}
		nav {
			padding-top: 10px;
		}
		nav li {
			margin-left: 8px;
		}
		nav a {
			font-size: 12px;
		}

}


/* ------------------------------------------------
  MEDIA QUERY / below 860
--------------------------------------------------- */
@media (max-width: 860px) {

	body {
		font-size: 15px;
	}
	.wrap {
		width: auto;
		margin: 0;
		padding-left: 10px;
		padding-right: 10px;
	}
	.wrap-bg {
		padding-bottom: 0;
	}
	.content p {
		font-size: 0.9rem;
		line-height: 1.4em;
	}
	header .wrap {
		padding-top: 0;
	}
	#top {
		padding: 0 10px;
	}
	#top .wrap {
		padding: 5px 0 7px 0;
	}
	#top p {
		color: #fff;
		line-height: 1.2em;
		font-size: 12px;
	}
	header {
		height: auto;
	}
	h1#logo {
		float: none;
	}
	#logo a {
		position: static;
		float: none;
		width: 300px;
		height: 94px;
		margin: 10px auto 15px auto;
		background-size: 300px 94px;
	}
	nav {
		display: none;
	}
	header,
	section,
	#top .wrap,
	footer {
		width: 100%;
	}
	section {
		padding-top: 40px;
	}
	nav,
	.intro,
	.rdv,
	.text-presentation,
	.pathologies,
	.med li,
	.paramed li,
	#contact .main,
	#contact .map {
		width: 100%;
		float: none;
	}

	#intro {
		padding-top: 0;
	}
	#intro h1 {
    font-size: 1.2rem;
		line-height: 1.4em;
}
#intro .push-contact p {
    font-size: 14px;
}
#intro .phone strong {
    font-size: 18px;
}
#intro .baseline {
    font-size: 0.9rem;
}
#intro .goto-map {
	display: none;
}
.cta a, a.cta {
	font-size: 12px;
	font-weight: 700;
}
.cta [class^="icon-"]::before, .cta [class*=" icon-"]::before {
    font-size: 16px;
    top: 2px;
}
.switch {
	margin-top: 20px;
}
.switch img {
	border-width: 2px;
}
.switch span {
	display: none;
}
.switch li {
	padding-bottom: 20px;
}
.switch li.is-active::after {
	border-width:10px;
	margin-left: -10px;
}
.fiches {
	padding: 10px;
}
#disciplines {
    padding-top: 50px;
}
.intervenants .fonction {
    font-size: 0.9rem;
}
.intervenants span {
    font-size: 0.9rem;
}
#fiches {}
	#home section.content h2,
	#team section.content h2,
	.fiche h1 {
    font-size: 18px;
		margin-bottom: 20px;
}
	#home section.content h2:after,
	#team section.content h2:after,
	.fiche h1:after {
    content: " ";
    width: 100px;
    border-bottom: 4px solid #46afbe;
    display: block;
    margin: 10px auto 0 auto;
    padding-top: 10px;
}
	#contact .map {
		overflow-x:hidden;
		margin: 0;
		padding: 0;
	}
 #plan {
	 padding-top: 40px;
 }
 .flex {
	 flex-wrap: wrap;
 }
 .intervenants li {
     width: 48%;
		 margin-bottom: 5px;
 }
	footer {
		margin-top: 50px;
		padding: 20px 0;
		background: #931079;
	}
	.handi,
	.copyright {
		text-align: center;
		float: none;
		background: none;
		padding: 0;
		font-size: 0.8rem;
	}
	.handi br {
		display: none;
	}
	.fiches {
    padding: 20px 160px 10px 20px;
	}
	p.specialite {
    font-size: 11px !important;
		letter-spacing: normal;
	}
	.fiches h3 {
    font-size: 1.2rem;
	}
	.fiches img {
    max-width: 120px;
    top: 20px;
    right: 20px;
	}
	.fiches .push-contact {
    position: static;
		display: flex;
    text-align: left;
		padding-top: 25px;
		border-top: 1px solid #ddd;
		margin-top: 20px;

	}
	.fiches .push-contact p {
		width: 40%;
	}
	.fiches .push-contact p.phone {
		padding-top: 5px;
	}
.fiches .desc p, .fiches .desc ul, .fiches .desc dl {
    font-size: .8rem;
    line-height: 1.55em;
    margin-bottom: 1em;
}
.fiches .desc .more {
    font-size: 0.8rem;
    margin-top: 1rem;
}
}

@media (max-width: 600px) {
	.hidden {
		display: block;
	}
	p.cta a,
	a.cta {
		margin-left: 0;
		display: block;
		padding-top: 5px;
		padding-bottom: 5px;
}
a.cta {
	margin-top: 15px;
}
#intro .push-contact.flex {
	display: block;
	margin-top: 10px;
}
.cta [class^="icon-"]::before, .cta [class*=" icon-"]::before {
    top: 5px;
}
.intervenants li {
		width: 100%;
}
.fiches {
	padding: 15px;
}
	.fiches .push-contact {
		flex-wrap: wrap;
	}
.fiches .push-contact p {
	width: 100%;
}
.fiches img {
	max-width: 80px;
	position: static;
	margin: 0 15px 10px 0;
	text-align: center;
	float: left;
}
}
