/* General */
@import url('https://fonts.googleapis.com/css?family=Open+Sans|Raleway:500');

*{
	margin: 0;
	padding: 0;
}

html{
	background-color: rgb(237,242,241);
}
body{
	margin: 0 auto;
}
@font-face{
	font-family: "Estandar";
	src: url(../font/Estandar-Regular.ttf);
}
.centerZone{
	margin: 0 auto;
}
a{
	text-decoration: none;
	color: #000;
}
.hidden{
	display: none;
}
h1,h2,h3,a, .info, .item-nav-soins, .item-nav-info .name, span.function, p.function, .ouvrir, .fermer, .soins p.name, .hiddenTxt, i.fa, .item-nav-soins-ss-menu, .item-nav-soins-ss-ss-menu{
	font-family: "Estandar", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
}
p, span, li, label, textarea, input{
	font-family: "Open Sans", "Raleway", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
}
li{
	list-style-type: none;
}

/*******************************************/

/** Header **/
.header{
	background-color: rgb(0, 31, 43);
}
.background{
	opacity: 0.3;
	position: relative;
	left: -164px;
	top: -115px;
	width: 20%
}
.header .centerZone{
	width: 87%; 
	clear: both;
	height: 120px;
}
.logo{
	width: 260px;
	position: absolute;
	left: 100px;
	top: -5px;
}
.list-nav-principal{
	float: right;
	width: 870px;
	position: relative;
	top: 55px;
}
.item-nav-principal{
	display: inline-block;
	/*margin-right: 77px;*/
	/*margin-right: 60px;*/
	margin-right: 35px;
}
.item-nav-principal:last-child{
	margin-right: 0;
}
.item-nav-principal a{
	color: #fff;
}
.line{
	position: absolute;
	top: 109px;
	left: 0;
	width: 100%;
}
.item-nav-principal a:hover{
	color: #647bb7;
}
/**************************************************/

/** Footer **/
.footer{
	background-color: rgb(0, 31, 43);
	padding: 50px 0;
	position: relative;
	z-index: 1;
}
.footer .centerZone{
	width: 75%;
	clear: both;
	overflow: hidden;
}
.footer .left{
	float: left;
}
.left .centerZone{
	width: 160%;
	clear: both;
	overflow: hidden;
}
.item-nav-footer{
	padding-bottom: 10px;
}
.item-nav-footer:last-child{
	padding-bottom: 0;
	padding-top: 20px;
	padding-left: 3px;
}
.item-nav-footer:last-child .designed{
	color: #fff;
	font-size: 10px;
	opacity: 0.4;
}
.item-nav-footer:last-child a.lien_pdf:hover{
	font-style: italic;
}
.item-nav-footer:last-child .logoInea{
	width: 50px;
}
.item-nav-footer .lien_fb_footer:hover{
	font-style: italic;
}
.item-nav-footer img{
	width: 35px;
}
.item-nav-footer .phone{
	letter-spacing: 1px;
}
.footer .right{
	float: right;
}
.right .centerZone{
	width: 120%;
	clear: both;
	overflow: hidden;
}
.footer .info{
	font-size: 14px;
	padding-left: 10px;
	position: relative;
}
.contactUs{
	text-decoration: underline;
}
.footer span a.contactUs:hover, .footer span a.linkContactUs:hover{
	font-style: italic;
}
.footer .info a{
	color: #fff;
}
.footer .big{
	font-weight: bold;
	font-size: 15px;
}
.footer-line{
	left: 0;
	width: 100%;
	position: absolute;
	z-index: 3;
	top: -10px;
}
.background-footer{
	opacity: 0.3;
	position: absolute;
	width: 24%;
	right: 0;
	/*z-index: 2;*/
	top: -2px;
}
/*.made{
	margin-top: 16%;
}
.made .centerZone{
	width: 100%;
}
.designed{
	color: #fff;
	font-size: 10px;
	opacity: 0.4;
}
.designed-right{
	color: #fff;
	font-size: 10px;
	opacity: 0.4;
	text-align: right;
}*/
.logoInea{
	width: 50px;
	position: relative;
	top: 2px;
}

li.item-nav-footer span.double{
	padding-left: 49px;
	top: -4px;
}
.timephone{
	padding-top: 16px;
}
#end{
	padding-top: 26px;
}
.item-nav-footer.last-info{
	padding-bottom: 0px;
	margin-bottom: -12px;
}
.info.double.last-last-info{
	top: -2px;
}

/**************************************************/

/* Accueil */

/** Slide **/
.slider{
	height:538px;
	padding:0;
	position:relative;
	margin:0 auto;
	overflow: hidden;
	z-index: -10;
	display: block;
}

#slider-list{
	list-style-type:none;
	display:flex;
	margin:0;
	position:absolute;
	left:0;
	top:0;
	padding:0;
	width: 300%;
	animation: slide 15s linear infinite;
}

#slider-list img{
	width: 100%;
	margin:0;
}

@keyframes slide{
	0%{left:0px;}
	10%{left:0px;}
	35%{left:-100%;}
	45%{left:-100%;}
	75%{left:-200%;}
	85%{left:-200%;}
	90%{left:0px;}
}

/** img **/
.replace{
	display: none;
}
.imgReplace{
	width: 100%;
}

/** News **/
.titlePopup{
	color: rgb(86, 123, 183);
	padding-bottom: 30px;
	text-align: center;
}
.news_text{
	padding-bottom: 30px;
	color: #000;
	font-size: 15px;
}
.lien_fb{
	display: block;
 	text-decoration: none;
  	color: #fff;
  	padding: 10px 18px;
  	background-color: #567bb7;
}
.lien_fb:hover{
	background-color: transparent;
	padding: 8px 18px;
	border: 2px solid #567bb7;
	color: #567bb7;
}

/*** new ***/
.lien_cheque{
	background-color: #E5007E;
	display: block;
 	text-decoration: none;
  	color: #fff;
  	padding: 10px 18px;
  	margin-top: 10px;
}
.lien_cheque:hover{
	background-color: transparent;
	padding: 8px 18px;
	border: 2px solid #E5007E;
	color: #E5007E;
}

/*** new **/
.lien_forever{
	background-color: #FFC600;
	display: block;
 	text-decoration: none;
  	color: #fff;
  	padding: 10px 18px;
  	margin-top: 10px;
}
.lien_forever:hover{
	background-color: transparent;
	padding: 8px 18px;
	border: 2px solid #FFC600;
	color: #FFC600;
}

.button-group {
  position: absolute;
  width: 65px;
  height: 65px;
  top: 181px;
  left: 255px;
  margin: 8px;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
}

.menu-button {
  padding: 20px 70px;
  background: #001F2B;
  color: #fff;
  text-decoration: none;
  position: absolute;
  right: -8px;
  top: 71px;
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  border-radius: 0 0 8px 8px
}
.menu-button span {
  display: block;
  width: 100%;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
}
.menu-button span .fa-times {
  display: none;
}
.menu-button.off {
  z-index: -1;
}

#cadreNews {
  position: absolute;
  width: 216px;
  padding: 20px 15px;
  margin: 0;
  background-color: rgb(237, 242, 241);
  color: #fff;
  top: 210px;
  transform: translateX(0);
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
}
#cadreNews:target {
  transform: translateX(-100%);
}
#cadreNews:target + .button-group {
  left: 0;
}
#cadreNews:target + .button-group .menu-button:first-child span .fa-times {
  display: block;
}
#cadreNews:target + .button-group .menu-button:first-child span .fa-bars {
  display: none;
}
#cadreNews:target + .button-group .off {
  z-index: 0;
  background-color: transparent;
}
.fa{
  position: relative;
  left: 13px;
  font-style: normal;
}

/** bandeau **/
.bandeau{
	background-color: rgb(161, 197, 22);
	padding: 20px 0;
}
.bandeau .centerZone{
	width: 90%;
}
.item-nav-speed{
	display: inline-block;
	margin-right: 15%;
}
.item-nav-speed:last-child{
	margin-right: 0;
}
.item-nav-speed img{
	width: 35px;
}
.info{
	position: relative;
	top: -10px;
	padding-left: 5px;
	color: #fff;
	font-size: 18px;
}
.phoneNumber{
	letter-spacing: 1px;
}
.linkSpeedContact:hover{
	font-style: italic;
	cursor: pointer;
}
.linkSpeedContact{
	cursor: pointer;
}

/** section 1 - who **/
.who{
	background-color: rgb(237, 242, 241);
	padding: 80px 0;
}
.who .centerZone{
	width: 55%;
	clear: both;
	overflow: hidden;
}
.titleWho{
	color: rgb(86,123,183);
	font-size: 26px;
	text-align: center;
	padding-bottom: 50px;
}
.presentation{
	width: 250px;
}
.who .right{
	float: right;
	width: 62%;
}
.who .left{
	float: left;
	width: 33%;
}
.who .descrip{
	font-size: 15px;
}
.who .descrip:first-child{
	padding-bottom: 20px;
}

/** section 2 - rdv **/
.rdv{
	background-color: rgb(215, 222, 220);
	padding: 80px 0;
}
.rdv .centerZone{
	width: 45%;}
.titleRdv{
	color: rgb(86,123,183);
	font-size: 26px;
	text-align: center;
	padding-bottom: 50px;
}
.rdv .description{
	padding-bottom: 70px;
	font-size: 15px;
	text-align: center;
}
.rdv .div-rdv{
	padding-bottom: 60px;
}
.rdv .div-rdv:last-child{
	padding-bottom: 0;
}
.rdv a{
	background-color: rgb(86, 123, 183);
	color: #fff;
	padding: 15px;
	display: block;
	margin: 0 auto;
	text-align: center;
	transition: al 0.4s ease 0s;
	width: 300px;
}
.rdv a:hover{
	background-color: transparent;
	border: 2px solid rgb(86,123,183);
	color: rgb(86,123,183);
	padding: 13px;
}

/***********************************************/

/* Soins */
.soins{
	background-color: rgb(237, 242, 241);
	/*padding: 50px 0;*/
	padding: 30px 0;
}
.soins .centerZone{
	padding: 80px 0;
	width: 90%;
	clear: both;
	overflow: hidden;
}
.soins .left{
	float: left;
	width: 16%;
}
.cadreRight{
	border-left: 1px solid #001f2b;
	padding-left: 35px;
	width: 80%;
	float: right;
}
.soins .right{
	float: right;
	width: 80%;
}
.title_soins{
	margin-top: -5px;
	padding-bottom: 25px;
	color: rgb(0, 31, 43);
}
.list-nav-soins{
	padding: 0 0 150px;
}
.item-nav-soins{
	padding: 20px 20px 20px 0;
	text-align: right;
	display: block;
}
.item-nav-soins a{
	color: #001F2B;
	text-transform: uppercase;
}
.item-nav-soins:hover{
	background-color: #001F2B;
}
.item-nav-soins:hover a{
	color: #fff;
}
.item-nav-soins:hover a:before{
	content: "◉";
	color: #fff;
	padding-right: 15px;
	font-size: 13px;
}
.description{
	padding-bottom: 10px;
	padding-top: 10px;
}
.description:last-child{
	padding-bottom: 0;
}
.description:first-child{
	padding-top: 0;
}
.soins .content{
	clear: both;
	overflow: hidden;
	padding-bottom: 60px;
}
.imgSoins{
	width: 350px;
	float: left;
}
.contentSoins .right{
	float: right;
	width: 60%;
}
.itemSoins{
	list-style-type: circle;
	margin-left: 30px;
	padding-bottom: 5px;
	font-size: 15px;
}
.item-nav-priseSang:last-child{
	padding-bottom: 0;
}

/** section 2 - medecin **/
.medecin{
	background-color: #e0e5e4;
	padding: 15px 0;
	border-radius: 10px;
}
.medecin .centerZone{
	width: 70%;
	padding: 0 30px;
}
.titleSoins{
	color: rgb(86,123,183);
	font-size: 26px;
	text-align: center;
	padding: 30px 0 50px;
}
.circle{
	background-color: rgba(192, 197,196,1);
	border-radius: 100%;
	height: 200px;
	left: 25px;
	padding: 30px;
	position: relative;
	top: -50px;
	width: 200px;
	z-index: 1;
}
.hour_circle{
	position: relative;
	left: -15px;
}
.phoneNum{
	position: relative;
	left: -20px;
	font-size: 14px;
}
/* New*/
.competence{
	position: relative;
	top: -20px;
}
.item-nav-info.site{
	position: relative;
	top: -15px;
}
/* New end */

.consult{
	font-size: 14px;
}

.site a img{
	top: -10px;
	left: 0;
}
.siteInfo{
	font-size: 14px;
	position: relative;
	top: -18px;
}
.list-nav-info{
	position: relative;
	height: 175px;
	width: 220px;
	top: 15px;
}
.item-nav-info{
	padding-bottom: 20px;
}
.item-nav-info span.name{
	color: rgb(0, 31, 43);
	font-size: 20px;
	position: relative;
	left: 31px;
	top: -15px;
}
.imgMed{
	width: 120px;
	position: relative;
	z-index: 2;
}
.icon{
	width: 25px;
	position: relative;
	top: 7px;
}
.item-nav-medSoins{
	display: inline-block;
	margin-right: 75px;
}
.item-nav-medSoins:last-child{
	margin-right: 0;
}
.item-nav-medSoins:nth-child(4){
	position: relative;
	top: -20px;
}
.soins p.name{
	color: rgb(0, 31, 43);
    font-size: 20px;
    text-align: center;
    padding: 20px 0;
}
.list-consult{
	position: relative;
	top: -20px;
	left: 30px;
}

/* sous menu */
header.soins-header .centerZone{
	padding-top: 80px;
}
header.soins-header .group{
	width: 575px;		
}
.group{
	margin: 0 auto;
	/*width: 390px;*/
	width: 640px;
}
.group-list{
	display: inline-block;
	margin-right: 50px;
	border: 3px solid #001F2B;
	background-color: #001F2B;
	border-radius: 5px;
	padding: 5px 10px;
}
.group-list:last-child{
	margin-right: 0;
}
.group-list a{
	/*color: #001F2B;*/
	color: #fff;
}
.group-list:nth-child(1) .lien-group:hover{
    border-bottom: 3px solid #31B7AB;
}
.group-list:nth-child(2) .lien-group:hover{
    border-bottom: 3px solid #E10080;
}
.group-list:nth-child(3) .lien-group:hover{
    border-bottom: 3px solid #F39600;
}
.group-list:nth-child(4) .lien-group:hover{
    border-bottom: 3px solid #A5C614;
}

/* sport et sante */
.soins-sport-sante .navigation{
	background: none;
	color: #001F2B;
}
.navigation {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #001F2B;
  color: #fff;
  width: 100%;
}
.navigation .item-nav-soins{
	padding: 0 10px 0 0;
}
.navigation a, .navigation span{
  display: block;
  padding: 4px 10px;
  color: #001F2B;
  text-decoration: none;
  background-color: none;
}
a.item-nav-soins-ss-menu, span.item-nav-soins-ss-menu{
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
}
.soins-sport-sante a.item-nav-soins-ss-menu, .soins-sport-sante span.item-nav-soins-ss-menu{
	color: #001F2B;
}

.navigation .open a, .navigation .open span {
    background-color: none;
}
.navigation .toggleSubMenu a, .navigation .toggleSubMenu span {
    background-color: none;
}
.navigation a:hover, .navigation a:focus, .navigation a:active {
  background-color: #001F2B;
  color: #fff;
}

li.item-nav-soins-ss-ss-menu{
	text-transform: uppercase;
    padding-left: 40px;
    font-size: 16px;
    padding-bottom: 15px;
    padding-top: 15px;
}
li.ss-ss-menu1{
	color: #31B7AB;
}
li.ss-ss-menu2{
	color: #E10080;
}
li.ss-ss-menu3{
	color: #F39600;
}

.navigation .toggleSubMenu a{
	padding: 20px 10px;
}

.navigation .subMenu {
  font-size: .8em;
  font-size: .9em;
  margin: 0;
  padding: 0;
  background-color: #e0e5e4;
}
.navigation ul.subMenu a {
  background: none;
}

.toggleSubMenu{
	border-bottom: 5px solid #EDF2F1;
}
.toggleSubMenu:last-child{
	border-bottom: none;
}

span.item-nav-soins-ss-menu {
    text-transform: uppercase;
    font-weight: bold;
    color: #001F2B;
    font-size: 20px;
}

.ptTitleSoins {
    font-weight: bold;
    text-decoration: underline;
    padding-top: 30px;
    font-size: 20px;
    padding-bottom: 15px;
    color: rgb(0, 31, 43);
}
.list-img-gallery-new{
	padding-top: 50px;
}
.item-img-gallery-new{
	display: inline;
}

/* special */
.soins-sport-sante #bbnageur, .soins-sport-sante #natationE, .soins-sport-sante #psychomoPB, .soins-sport-sante #psychomoGr, .soins-sport-sante #yogaE{
	padding-bottom: 205px;
} 
.soins-sport-sante #aquagym, .soins-sport-sante #aquabike, .soins-sport-sante #aquacircuit, .soins-sport-sante #aquayoga, .soins-sport-sante #abdos, .soins-sport-sante #stretchyoga, .soins-sport-sante #yogaDeb, .soins-sport-sante #yogaIni, .soins-sport-sante #marcheNordique{
	padding-bottom: 685px;
}
.soins-sport-sante #aquabikeEP, .soins-sport-sante #aquagymEP, .soins-sport-sante #psychomoEP{
	padding-bottom: 400px;
}
.soins-sport-sante #aquakine, .soins-sport-sante #abdoPN, .soins-sport-sante #yogaPN{
	padding-bottom: 360px;
} 
.coaching .item-img-gallery-new img, .fitsenior .item-img-gallery-new img, .eph .list-img-gallery-new .item-img-gallery-new img, .ems .item-img-gallery-new img{
	width: 80%;
}
/**********************************************/

/* Equipe */

/** accès rapide **/
.speed-access{
	position: fixed;
	top: 15%;
	z-index: 3;
}
.titleSpeed{
	padding: 10px 0 0 20px;
}
.list-nav-func{
	padding: 15px 0 12px 20px;
}
.item-nav-func{
	display: block;
	padding-bottom: 5px;
}
.button-group-speed {
  position: absolute;
  width: 65px;
  height: 65px;
  top: 88px;
  left: 295px;
  margin: 8px;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
}

.menu-button-speed {
  padding: 20px 100px;
  background: #001F2B;
  color: #fff;
  text-decoration: none;
  position: absolute;
  right: -8px;
  top: 71px;
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  border-radius: 0 0 8px 8px
}
.menu-button-speed span {
  display: block;
  width: 100%;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
}
.menu-button-speed span .access-times {
  display: none;
}
.menu-button-speed.speed-off {
  z-index: -1;
}

#cadreSpeed {
  position: relative;
  /*width: 100%;*/
  width: 250px;
  padding: 20px 15px;
  margin: 0;
  background: #A1C516;
  color: #fff;
  top: 87px;
  transform: translateX(0);
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
}
#cadreSpeed:target {
  transform: translateX(-100%);
}
#cadreSpeed:target + .button-group-speed {
  left: 38px;
}
#cadreSpeed:target + .button-group-speed .menu-button-speed:first-child span .access-times {
  display: block;
}
#cadreSpeed:target + .button-group-speed .menu-button-speed:first-child span .access-bars {
  display: none;
}
#cadreSpeed:target + .button-group-speed .speed-off {
  z-index: 0;
  background-color: transparent;
}
.access{
  position: relative;
  left: 18px;
  font-style: normal;
}

/** function **/
.one{
	padding-top: 110px;
}
.team-func1{
	background-color: rgb(237, 242, 241);
}
.team-func2{
	background-color: rgb(215, 222, 220);
}
.team-func1 .centerZone, .team-func2 .centerZone{
	width: 91%;
	padding: 30px;
}
.imgMED{
	width: 150px;
	border-radius: 100%;
	position: relative;
	left: 118px;
}
h3.name{
	padding-top: 20px;
	padding-bottom: 5px;
	text-align: center;
}
p.function{
	text-align: center;
	padding-bottom: 5px;
}
.icons{
	width: 25px;
	position: relative;
	top: 5px;
}
.item-nav-medFunc{
	display: inline-block;
	width: 386px;
	margin-right: 27px;
}
.item-nav-medFunc:last-child{
	margin-right: 0;
}
.list-nav-infoMed{
	padding: 10px 60px;
}
.item-nav-infoMed{
	padding-bottom: 10px;
	font-size: 14px;
}
.list-nav-hour{
	position: relative;
	left: 30px;
	top: -22px;
}
.item-nav-medFunc .phone{
	position: relative;
	left: 3px;
}
.test{
	position: relative;
	top: -22px;
	left: 33px;
}
.item-test:first-child{
	display: inline-block;
}
.web{
	height: 30px;
	padding-bottom: 20px;
}
.item-nav-medFunc .web .centerZone{
	padding: 0;
	width: 7%;
}
.item-nav-medFunc:hover{
	background-color: #e0e5e4;
	border-radius: 5px;
}
/***************************************/

/* Cheques cadeaux */
.group.group-off{
	width: 10%;
	margin: 20px 0;
	letter-spacing: .5px;
}
header.services-header div nav ul.group-ch{
	/*width: 76%;*/
	width: 80%;
	margin: 0 auto;
}

.centerZoneSpec{
	width: 50%;
	text-align: center;
	padding: 20px;
	margin: 20px auto;
	/*border: 3px solid #001F2B;
	border-radius: 5px;
	background-color: #001F2B;
	color: #fff;*/
}

/* service */
.services{
	background-color: rgb(237, 242, 241);
	/*height: 700px;*/
	padding: 30px 0;
}
.services .centerZone{
	width: 90%;
	clear: both;
	overflow: hidden;
	padding: 80px 0;
}

/* suppl */
.services .left{
	float: left;
	width: 16%;
}
.cadreRight{
	border-left: 1px solid #001f2b;
	padding-left: 35px;
	width: 80%;
	float: right;
}
.services .right{
	float: right;
	width: 80%;
}
.title_soins{
	margin-top: -5px;
	padding-bottom: 25px;
	color: rgb(0, 31, 43);
}
.list-nav-soins{
	padding: 0 0 150px;
}
.item-nav-soins{
	padding: 20px 20px 20px 0;
	text-align: right;
	display: block;
}
.item-nav-soins a{
	color: #001F2B;
	text-transform: uppercase;
}
.item-nav-soins:hover{
	background-color: #001F2B;
}
.item-nav-soins:hover a{
	color: #fff;
}
.item-nav-soins:hover a:before{
	content: "◉";
	color: #fff;
	padding-right: 15px;
	font-size: 13px;
}
.description{
	padding-bottom: 10px;
	padding-top: 10px;
}
.description:last-child{
	padding-bottom: 0;
}
.description:first-child{
	padding-top: 0;
}
.services .content{
	clear: both;
	overflow: hidden;
	padding-bottom: 60px;
}
.imgSoins{
	width: 350px;
	float: left;
}
.contentSoins .right{
	float: right;
	width: 60%;
}

/***/

/*#lit, #andullation, #drainage, #wellness, #lumino, #zen, #fibro, #marche, #massageEnfant, #culinaire, #sport, #stages, #lecture, #plancher, #run, #lpge, #pack, #fun {
  position: absolute;
  padding-left: 40px;
  width: 72%;
  border-left: 1px solid #001F2B;
  margin-left: -55px;
}

#prodak{
	position: absolute;
	padding-left: 40px;
	width: 72%;
	border-left: 1px solid #001F2B;
	margin-left: -55px;
}

#funsun{
	position: absolute;
	padding-left: 40px;
	width: 72%;
	border-left: 1px solid #001F2B;
	margin-left: -55px;
}*/

/*#andullation, #drainage, #lit, #lumino, #run, #lpge, #prodak, #pack{
	height: 425px;
}
#fibro{
	height: 317px;
}
#culinaire, #lecture, #stages, #zen, #fun{
	height: 430px;
}
#massageEnfant, #funsun{
	height: 600px;
}
#marche, #wellness, #plancher{
	height: 300px;
}*/

/** ss menu **/
/* sous menu */
header.services-header .centerZone{
	padding-top: 80px;
}
header.services-header .group{
	width: 640px;	
	/*margin: 0 auto;*/
}

/* suppl */
.group{
	margin: 0 auto;
	width: 640px;
}

/***/

.group-list{
	display: inline-block;
	margin-right: 50px;
	border: 3px solid #001F2B;
	background-color: #001F2B;
	border-radius: 5px;
	padding: 5px 10px;
}
.group-list:last-child{
	margin-right: 0;
}
.group-list a{
	/*color: #001F2B;*/
	color: #fff;
}
.group-list:nth-child(1) .lien-group:hover{
    border-bottom: 3px solid #31B7AB;
}
.group-list:nth-child(2) .lien-group:hover{
    border-bottom: 3px solid #E10080;
}
.group-list:nth-child(3) .lien-group:hover{
    border-bottom: 3px solid #F39600;
}
.group-list:nth-child(4) .lien-group:hover{
    border-bottom: 3px solid #A5C614;
}

.list-nav-logo-act{
	padding-left: 30px;
}
.list-nav-logo-act .item-nav-logo{
	font-size: 11px;
	list-style-type: "* ";
}

/**********************************/

/* espace */
.espace{
	background-color: rgb(237, 242, 241);
	padding: 150px 0;
	padding-bottom: 80px;
}
.espace .centerZone{
	width: 69%;
}
.imgEspace{
	width: 300px;
}
.item-nav-espace{
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 4px;
}
.hiddenTxt{
	position: absolute;
	opacity: 0;
	color: #fff;
	font-weight: bold;
}
.item-nav-espace:hover .hiddenTxt{
	opacity: 1;
}
/*#park .hiddenTxt{
	left: 20%;
	top: 57%;
}
#entree .hiddenTxt{
	left: 42%;
	top: 57%;
	width: 15%;
	text-align: center;
}
#accueil .hiddenTxt{
	left: 67%;
	top: 57%;
}
#attente .hiddenTxt{
	left: 22%;
	top: 90%;
}
#enfant .hiddenTxt{
	left: 45%;
	top: 90%;
}
#kine .hiddenTxt{
	left: 64%;
	top: 90%;
}
#reeduc0 .hiddenTxt{
	left: 20%;
	top: 123%;
}
#reeduc1 .hiddenTxt{
	left: 43%;
	top: 123%;
}
#reeduc2 .hiddenTxt{
	left: 66%;
	top: 123%;
}*/
/*.hiddenTxt[title^="test"]{
	margin-top: -105px;
	margin-left: 0;
	width: 18%;
	text-align: center;
}*/
.hiddenTxt[title$="."]{
	margin-top: -105px;
	margin-left: 0;
	width: 18%;
	text-align: center;
}

/* Hover - couleur */

.list-nav-espace figure {
	background: #214d84;
}
.list-nav-espace figure img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.list-nav-espace figure:hover img {
	opacity: .5;
}
figure {
	width: 300px;
	height: 200px;
	margin-left: -4px;
	padding: 0;
	background: #fff;
	overflow: hidden;
}

/* Diapo */
.highslide img {
	border: 1px solid silver;
}
.highslide:hover img {
	border-color: gray;
}
.highslide-active-anchor img {
	visibility: hidden;
}
.highslide-gallery .highslide-active-anchor img {
	border-color: black;
	visibility: visible;
	cursor: default;
}
.highslide-image {
	border-width: 2px;
	border-style: solid;
	border-color: white;
}
.highslide-wrapper, .highslide-outline {
	background: white;
}
.glossy-dark {
	background: #111;
}

.highslide-number {
	font-weight: bold;
	color: gray;
	font-size: .9em;
}
.highslide-caption {
	display: none;
	font-size: 1em;
	padding: 5px;
	/*background: white;*/
}
.highslide-heading {
	display: none;
	font-weight: bold;
	margin: 0.4em;
}
.highslide-dimming {
	/*position: absolute;*/
	background: black;
}
a.highslide-full-expand {
   background: url(../img/graphics/fullexpand.gif) no-repeat;
   display: block;
   margin: 0 10px 10px 0;
   width: 34px;
   height: 34px;
}
.highslide-loading {
	display: block;
	color: black;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 3px;
	border: 1px solid white;
	background-color: white;
	padding-left: 22px;
	background-image: url(../img/graphics/loader.white.gif);
	background-repeat: no-repeat;
	background-position: 3px 1px;
}
a.highslide-credits,
a.highslide-credits i {
	padding: 2px;
	color: silver;
	text-decoration: none;
	font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
	color: white;
	background-color: gray;
}
.highslide-move, .highslide-move * {
	cursor: move;
}

.highslide-viewport {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: none;
	left: 0;
	top: 0;
}
.highslide-overlay {
	display: none;
}
.hidden-container {
	display: none;
}
/* Example of a semitransparent, offset closebutton */
.closebutton {
	position: relative;
	top: -15px;
	left: 15px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background: url(../img/graphics/close.png);
}
.highslide-gallery ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.highslide-gallery ul li {
	display: block;
	position: relative;
	float: left;
	width: 106px;
	height: 106px;
	border: 1px solid silver;
	background: #ededed;
	margin: 2px;
	line-height: 0;
	overflow: hidden;
}
.highslide-gallery ul a {
	position: absolute;
	top: 50%;
	left: 50%;
}
.highslide-gallery ul img {
 	position: relative;
	top: -50%;
	left: -50%;
}
.highslide-controls {
	width: 195px;
	height: 40px;
	background: url(../img/graphics/controlbar-white.gif) 0 -90px no-repeat;
	margin: 20px 15px 10px 0;
}
.highslide-controls ul {
	position: relative;
	left: 15px;
	height: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
	background: url(../img/graphics/controlbar-white.gif) right -90px no-repeat;

}
.highslide-controls li {
	float: left;
	padding: 5px 0;
	margin:0;
	list-style: none;
}
.highslide-controls a {
	background-image: url(../img/graphics/controlbar-white.gif);
	display: block;
	float: left;
	height: 30px;
	width: 30px;
	outline: none;
}
.highslide-controls a.disabled {
	cursor: default;
}
.highslide-controls a.disabled span {
	cursor: default;
}
.highslide-controls a span {
	/* hide the text for these graphic buttons */
	display: none;
	cursor: pointer;
}

/* The CSS sprites for the controlbar - see http://www.google.com/search?q=css+sprites */
.highslide-controls .highslide-previous a {
	background-position: 0 0;
}
.highslide-controls .highslide-previous a:hover {
	background-position: 0 -30px;
}
.highslide-controls .highslide-previous a.disabled {
	background-position: 0 -60px !important;
}
.highslide-controls .highslide-play a {
	background-position: -30px 0;
}
.highslide-controls .highslide-play a:hover {
	background-position: -30px -30px;
}
.highslide-controls .highslide-play a.disabled {
	background-position: -30px -60px !important;
}
.highslide-controls .highslide-pause a {
	background-position: -60px 0;
}
.highslide-controls .highslide-pause a:hover {
	background-position: -60px -30px;
}
.highslide-controls .highslide-next a {
	background-position: -90px 0;
}
.highslide-controls .highslide-next a:hover {
	background-position: -90px -30px;
}
.highslide-controls .highslide-next a.disabled {
	background-position: -90px -60px !important;
}
.highslide-controls .highslide-move a {
	background-position: -120px 0;
}
.highslide-controls .highslide-move a:hover {
	background-position: -120px -30px;
}
.highslide-controls .highslide-full-expand a {
	background-position: -150px 0;
}
.highslide-controls .highslide-full-expand a:hover {
	background-position: -150px -30px;
}
.highslide-controls .highslide-full-expand a.disabled {
	background-position: -150px -60px !important;
}
.highslide-controls .highslide-close a {
	background-position: -180px 0;
}
.highslide-controls .highslide-close a:hover {
	background-position: -180px -30px;
}
.highslide-maincontent {
	display: none;
}
.highslide-html {
	background-color: white;
}
.highslide-html-content {
	display: none;
	width: 400px;
	padding: 0 5px 5px 5px;
}
.highslide-header {
	padding-bottom: 5px;
}
.highslide-header ul {
	margin: 0;
	padding: 0;
	text-align: right;
}
.highslide-header ul li {
	display: inline;
	padding-left: 1em;
}
.highslide-header ul li.highslide-previous, .highslide-header ul li.highslide-next {
	display: none;
}
.highslide-header a {
	font-weight: bold;
	color: gray;
	text-transform: uppercase;
	text-decoration: none;
}
.highslide-header a:hover {
	color: black;
}
.highslide-header .highslide-move a {
	cursor: move;
}
.highslide-footer {
	height: 16px;
}
.highslide-footer .highslide-resize {
	display: block;
	float: right;
	margin-top: 5px;
	height: 11px;
	width: 11px;
	background: url(../img/graphics/resize.gif) no-repeat;
}
.highslide-footer .highslide-resize span {
	display: none;
}
.highslide-body {
}
.highslide-resize {
	cursor: nw-resize;
}
/* hs.wrapperClassName = 'draggable-header' */
.draggable-header .highslide-header {
	height: 18px;
	border-bottom: 1px solid #dddddd;
}
.draggable-header .highslide-heading {
	position: absolute;
	margin: 2px 0.4em;
}

.draggable-header .highslide-header .highslide-move {
	cursor: move;
	display: block;
	height: 16px;
	position: absolute;
	right: 24px;
	top: 0;
	width: 100%;
	z-index: 1;
}
.draggable-header .highslide-header .highslide-move * {
	display: none;
}
.draggable-header .highslide-header .highslide-close {
	position: absolute;
	right: 2px;
	top: 2px;
	z-index: 5;
	padding: 0;
}
.draggable-header .highslide-header .highslide-close a {
	display: block;
	height: 16px;
	width: 16px;
	background-image: url(../img/graphics/closeX.png);
}
.draggable-header .highslide-header .highslide-close a:hover {
	background-position: 0 16px;
}
.draggable-header .highslide-header .highslide-close span {
	display: none;
}
.draggable-header .highslide-maincontent {
	padding-top: 1em;
}

/* hs.wrapperClassName = 'titlebar' */
.titlebar .highslide-header {
	height: 18px;
	border-bottom: 1px solid #dddddd;
}
.titlebar .highslide-heading {
	position: absolute;
	width: 90%;
	margin: 1px 0 1px 5px;
	color: #666666;
}

.titlebar .highslide-header .highslide-move {
	cursor: move;
	display: block;
	height: 16px;
	position: absolute;
	right: 24px;
	top: 0;
	width: 100%;
	z-index: 1;
}
.titlebar .highslide-header .highslide-move * {
	display: none;
}
.titlebar .highslide-header li {
	position: relative;
	top: 3px;
	z-index: 2;
	padding: 0 0 0 1em;
}
.titlebar .highslide-maincontent {
	padding-top: 1em;
}

/* hs.wrapperClassName = 'no-footer' */
.no-footer .highslide-footer {
	display: none;
}

/* hs.wrapperClassName = 'wide-border' */
.wide-border {
	background: white;
}
.wide-border .highslide-image {
	border-width: 10px;
}
.wide-border .highslide-caption {
	padding: 0 10px 10px 10px;
}

/* hs.wrapperClassName = 'borderless' */
.borderless .highslide-image {
	border: none;
}
.borderless .highslide-caption {
	border-bottom: 1px solid white;
	border-top: 1px solid white;
	background: silver;
}

/* hs.wrapperClassName = 'outer-glow' */
.outer-glow {
	background: #444;
}
.outer-glow .highslide-image {
	border: 5px solid #444444;
}
.outer-glow .highslide-caption {
	border: 5px solid #444444;
	border-top: none;
	padding: 5px;
	background-color: gray;
}

/* hs.wrapperClassName = 'colored-border' */
.colored-border {
	background: white;
}
.colored-border .highslide-image {
	border: 2px solid green;
}
.colored-border .highslide-caption {
	border: 2px solid green;
	border-top: none;
}

/* hs.wrapperClassName = 'dark' */
.dark {
	background: #111;
}
.dark .highslide-image {
	border-color: black black #202020 black;
	background: gray;
}
.dark .highslide-caption {
	color: white;
	background: #111;
}
.dark .highslide-controls,
.dark .highslide-controls ul,
.dark .highslide-controls a {
	background-image: url(../img/graphics/controlbar-black-border.gif);
}

/* hs.wrapperClassName = 'floating-caption' */
.floating-caption .highslide-caption {
	position: absolute;
	padding: 1em 0 0 0;
	background: none;
	color: white;
	border: none;
	font-weight: bold;
}

/* hs.wrapperClassName = 'controls-in-heading' */
.controls-in-heading .highslide-heading {
	color: gray;
	font-weight: bold;
	height: 20px;
	overflow: hidden;
	cursor: default;
	padding: 0 0 0 22px;
	margin: 0;
	background: url(../img/graphics/icon.gif) no-repeat 0 1px;
}
.controls-in-heading .highslide-controls {
	width: 105px;
	height: 20px;
	position: relative;
	margin: 0;
	top: -23px;
	left: 7px;
	background: none;
}
.controls-in-heading .highslide-controls ul {
	position: static;
	height: 20px;
	background: none;
}
.controls-in-heading .highslide-controls li {
	padding: 0;
}
.controls-in-heading .highslide-controls a {
	background-image: url(../img/graphics/controlbar-white-small.gif);
	height: 20px;
	width: 20px;
}

.controls-in-heading .highslide-controls .highslide-move {
	display: none;
}

.controls-in-heading .highslide-controls .highslide-previous a {
	background-position: 0 0;
}
.controls-in-heading .highslide-controls .highslide-previous a:hover {
	background-position: 0 -20px;
}
.controls-in-heading .highslide-controls .highslide-previous a.disabled {
	background-position: 0 -40px !important;
}
.controls-in-heading .highslide-controls .highslide-play a {
	background-position: -20px 0;
}
.controls-in-heading .highslide-controls .highslide-play a:hover {
	background-position: -20px -20px;
}
.controls-in-heading .highslide-controls .highslide-play a.disabled {
	background-position: -20px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-pause a {
	background-position: -40px 0;
}
.controls-in-heading .highslide-controls .highslide-pause a:hover {
	background-position: -40px -20px;
}
.controls-in-heading .highslide-controls .highslide-next a {
	background-position: -60px 0;
}
.controls-in-heading .highslide-controls .highslide-next a:hover {
	background-position: -60px -20px;
}
.controls-in-heading .highslide-controls .highslide-next a.disabled {
	background-position: -60px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-full-expand a {
	background-position: -100px 0;
}
.controls-in-heading .highslide-controls .highslide-full-expand a:hover {
	background-position: -100px -20px;
}
.controls-in-heading .highslide-controls .highslide-full-expand a.disabled {
	background-position: -100px -40px !important;
}
.controls-in-heading .highslide-controls .highslide-close a {
	background-position: -120px 0;
}
.controls-in-heading .highslide-controls .highslide-close a:hover {
	background-position: -120px -20px;
}
.text-controls .highslide-controls {
	width: auto;
	height: auto;
	margin: 0;
	text-align: center;
	background: none;
}
.text-controls ul {
	position: static;
	background: none;
	height: auto;
	left: 0;
}
.text-controls .highslide-move {
	display: none;
}
.text-controls li {
    background-image: url(../img/graphics/controlbar-text-buttons.png);
	background-position: right top !important;
	padding: 0;
	margin-left: 15px;
	display: block;
	width: auto;
}
.text-controls a {
    background: url(../img/graphics/controlbar-text-buttons.png) no-repeat;
    background-position: left top !important;
    position: relative;
    left: -10px;
	display: block;
	width: auto;
	height: auto;
	text-decoration: none !important;
}
.text-controls a span {
	background: url(../img/graphics/controlbar-text-buttons.png) no-repeat;
    margin: 1px 2px 1px 10px;
	display: block;
    min-width: 4em;
    height: 18px;
    line-height: 18px;
	padding: 1px 0 1px 18px;
    color: #333;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
.text-controls .highslide-next {
	margin-right: 1em;
}
.text-controls .highslide-full-expand a span {
	min-width: 0;
	margin: 1px 0;
	padding: 1px 0 1px 10px;
}
.text-controls .highslide-close a span {
	min-width: 0;
}
.text-controls a:hover span {
	color: black;
}
.text-controls a.disabled span {
	color: #999;
}

.text-controls .highslide-previous span {
	background-position: 0 -40px;
}
.text-controls .highslide-previous a.disabled {
	background-position: left top !important;
}
.text-controls .highslide-previous a.disabled span {
	background-position: 0 -140px;
}
.text-controls .highslide-play span {
	background-position: 0 -60px;
}
.text-controls .highslide-play a.disabled {
	background-position: left top !important;
}
.text-controls .highslide-play a.disabled span {
	background-position: 0 -160px;
}
.text-controls .highslide-pause span {
	background-position: 0 -80px;
}
.text-controls .highslide-next span {
	background-position: 0 -100px;
}
.text-controls .highslide-next a.disabled {
	background-position: left top !important;
}
.text-controls .highslide-next a.disabled span {
	background-position: 0 -200px;
}
.text-controls .highslide-full-expand span {
	background: none;
}
.text-controls .highslide-full-expand a.disabled {
	background-position: left top !important;
}
.text-controls .highslide-close span {
	background-position: 0 -120px;
}
.highslide-thumbstrip {
	height: 100%;
	direction: ltr;
}
.highslide-thumbstrip div {
	overflow: hidden;
}
.highslide-thumbstrip table {
	position: relative;
	padding: 0;
	border-collapse: collapse;
}
.highslide-thumbstrip td {
	padding: 1px;
	/*text-align: center;*/
}
.highslide-thumbstrip a {
	outline: none;
}
.highslide-thumbstrip img {
	display: block;
	border: 1px solid gray;
	margin: 0 auto;
}
.highslide-thumbstrip .highslide-active-anchor img {
	visibility: visible;
}
.highslide-thumbstrip .highslide-marker {
	position: absolute;
	width: 0;
	height: 0;
	border-width: 0;
	border-style: solid;
	border-color: transparent;
}
.highslide-thumbstrip-horizontal div {
	width: auto;
}
.highslide-thumbstrip-horizontal .highslide-scroll-up {
	display: none;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 25px;
	height: 42px;
}
.highslide-thumbstrip-horizontal .highslide-scroll-up div {
	margin-bottom: 10px;
	cursor: pointer;
	background: url(../img/graphics/scrollarrows.png) left center no-repeat;
	height: 42px;
}
.highslide-thumbstrip-horizontal .highslide-scroll-down {
	display: none;
	position: absolute;
	top: 3px;
	right: 3px;
	width: 25px;
	height: 42px;
}
.highslide-thumbstrip-horizontal .highslide-scroll-down div {
	margin-bottom: 10px;
	cursor: pointer;
	background: url(../img/graphics/scrollarrows.png) center right no-repeat;
	height: 42px;
}
.highslide-thumbstrip-horizontal table {
	margin: 2px 0 10px 0;
}
.highslide-viewport .highslide-thumbstrip-horizontal table {
	margin-left: 10px;
}
.highslide-thumbstrip-horizontal img {
	width: auto;
	height: 40px;
}
.highslide-thumbstrip-horizontal .highslide-marker {
	top: 47px;
	border-left-width: 6px;
	border-right-width: 6px;
	border-bottom: 6px solid gray;
}
.highslide-viewport .highslide-thumbstrip-horizontal .highslide-marker {
	margin-left: 10px;
}
.dark .highslide-thumbstrip-horizontal .highslide-marker, .highslide-viewport .highslide-thumbstrip-horizontal .highslide-marker {
	border-bottom-color: white !important;
}

.highslide-thumbstrip-vertical-overlay {
	overflow: hidden !important;
}
.highslide-thumbstrip-vertical div {
	height: 100%;
}
.highslide-thumbstrip-vertical a {
	display: block;
}
.highslide-thumbstrip-vertical .highslide-scroll-up {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 25px;
}
.highslide-thumbstrip-vertical .highslide-scroll-up div {
	margin-left: 10px;
	cursor: pointer;
	background: url(../img/graphics/scrollarrows.png) top center no-repeat;
	height: 25px;
}
.highslide-thumbstrip-vertical .highslide-scroll-down {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 25px;
}
.highslide-thumbstrip-vertical .highslide-scroll-down div {
	margin-left: 10px;
	cursor: pointer;
	background: url(../img/graphics/scrollarrows.png) bottom center no-repeat;
	height: 25px;
}
.highslide-thumbstrip-vertical table {
	margin: 10px 0 0 10px;
}
.highslide-thumbstrip-vertical img {
	width: 60px; /* t=5481 */
}
.highslide-thumbstrip-vertical .highslide-marker {
	left: 0;
	margin-top: 8px;
	border-top-width: 6px;
	border-bottom-width: 6px;
	border-left: 6px solid gray;
}
.dark .highslide-thumbstrip-vertical .highslide-marker, .highslide-viewport .highslide-thumbstrip-vertical .highslide-marker {
	border-left-color: white;
}

.highslide-viewport .highslide-thumbstrip-float {
	overflow: auto;
}
.highslide-thumbstrip-float ul {
	margin: 2px 0;
	padding: 0;
}
.highslide-thumbstrip-float li {
	display: block;
	height: 60px;
	margin: 0 2px;
	list-style: none;
	float: left;
}
.highslide-thumbstrip-float img {
	display: inline;
	border-color: silver;
	max-height: 56px;
}
.highslide-thumbstrip-float .highslide-active-anchor img {
	border-color: black;
}
.highslide-thumbstrip-float .highslide-scroll-up div, .highslide-thumbstrip-float .highslide-scroll-down div {
	display: none;
}
.highslide-thumbstrip-float .highslide-marker {
	display: none;
}

/****************************************/

/* contact */

/** horaire **/
.hours{
	background-color: rgb(215, 222, 220);
	padding: 80px 0;
}
.hours .centerZone{
	/*width: 40%;*/
	width: 50%;
}
.item-nav-hours .iconTime{
	width: 40px;
	position: relative;
	/*top: 26px;*/
	top: 15px;
}
.horaire{
	padding-left: 5px;
}
.big{
	font-weight: bold;
	font-size: 18px;
}
.horaireDec{
	position: relative;
	left: 44px;
}

/** coordonnees **/
.coordonnees{
	background-color: rgb(237, 242, 241);
	padding: 80px 0;
}
.coordonnees .centerZone{
	width: 96%;
}
.map-ad{
	width: 100%;
}
.icon-coord{
	width: 40px;
	position: relative;
	top: 3px;
}
.list-nav-coord{
	padding: 10px 0;
}
.item-nav-coord{
	display: inline-block;
	margin-right: 185px;
}
.item-nav-coord:last-child{
	margin-right: 0;
}
.item-nav-coord .info{
	color: #000;
}
.item-nav-coord .phone{
	letter-spacing: 1px;
}

/** contact **/
.contact{
	background-color: rgb(237, 242, 241);
	padding: 80px 0;
}
.contact .centerZone{
	width: 33%;
}
.desc{
	padding-bottom: 50px;
}
.form-style{
    max-width: 660px;
}
.form-style input[type="text"],
.form-style input[type="email"],
.form-style textarea{
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    outline: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    background: rgb(194, 199, 198);
    margin-bottom: 4%;
    margin-top: 2%;
    border: 1px solid #ccc;
    padding: 3%;
    color: #fff;
    font: 95% Arial, Helvetica, sans-serif;
}
.form-style input[type="text"]:focus,
.form-style input[type="email"]:focus,
.form-style textarea:focus{
    box-shadow: 0 0 5px #0DB26B;
    padding: 3%;
    border: 1px solid #0DB26B;
}

.form-style input[type="submit"],
.form-style input[type="button"]{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    padding: 3%;
    background: rgb(86, 123, 183);
    border-bottom: 2px solid rgb(86, 123, 183);
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;   
    color: #fff;
    font-weight: bold;
    margin-top: 5%;
    font-size: 14px;
}
.form-style input[type="submit"]:hover{
	background-color: transparent;
	color: rgb(86, 123, 183);
	border: 2px solid rgb(86, 123, 183);
}
.oblig{
	font-size: 12px;
	position: relative;
	top: -10px;
}
.haveGotMail{
    padding: 111px 0;
}

.g-recaptcha{
	/*position: relative;
	left: -3px;*/
	padding-top: 30px;
	padding-bottom: 50px;
}

.contact input[class="envoiContact"]{
	top: -46px;
	position: relative;
	left: -3px;
}

/*********************************************/
/* Cheque */
header.services-header div nav ul.group-cheque{
	width: 116%;
	margin: 0 auto;
}
header.services-header div nav ul li.group-list-ch{
	color: #001F2B;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -0.7px;
}
.chequeSection div.centerZone{
	width: 60%;
	padding-top: 70px;
	padding-bottom: 30px;
}
.chequeSection img.imgCheque{
	position: relative;
	width: 200px;
	left: 25%;
}
.chequeSection div.function{
	padding: 20px;
	height: 120px;
}
.chequeSection div.link-ch{
	/*height: 30px;*/
  	padding-bottom: 20px;
  	padding-top: 85px; /*50*/
  	text-align: center;
}
.chequeSection div a.link-cheque{
	color: #fff;
	background-color: #001F2B;
	padding: 10px 30px;
	border-radius: 10px;
	text-align: center;
	margin-right: 10px;
}
.chequeSection li.item-nav-chequeFunc:last-child{
	margin-right: 0;
}

/* spec activité adulte */
header.services-header div nav ul.group-chequeActAd{
	width: 52%;
	margin: 0 auto;
}
header.services-header div nav ul.group-list-chequeActAd{
	width: 100%;
}
.chequeSectionActAd div.centerZone{
	width: 60%;
	padding-top: 70px;
	padding-bottom: 30px;
}
.chequeSectionActAd div.function{
	height: 210px;
	padding: 20px;
}

/* spec ephemere */
.chequeSectionEph div.centerZone{
	width: 95%;
	padding-top: 70px;
	padding-bottom: 30px;
}
header.services-header div nav ul.group-chequeActEph{
	width: 45%;
	margin: 0 auto;
}
header.services-header div nav ul.group-list-chequeActEph{
	width: 100%;
}
.chequeSectionEph div.function{
	height: 330px;
	padding: 20px;
}

/* spec piscine */
header.services-header div nav ul.group-chequePisc{
	width: 40%;
	margin: 0 auto;
}
header.services-header div nav ul.group-list-chequePisc{
	width: 100%;
}
.chequeSectionPisc div.centerZone{
	width: 25%;
	padding-top: 70px;
	padding-bottom: 30px;
}
.chequeSectionPisc div.function{
	height: 400px;
	padding: 20px;
}

/* spec bien être */
header.services-header div nav ul.group-chequeBE{
	width: 20%;
	margin: 0 auto;
}
header.services-header div nav ul.group-list-chequeBE{
	width: 100%;
}
.chequeSectionBE div.centerZone{
	width: 100%;
	padding-top: 70px;
	padding-bottom: 30px;
}
.chequeSectionBE div.function{
	height: 170px;
	padding: 20px;
}
.chequeSectionBE div.functionSpecPack{
	height: 350px;
	padding: 20px;
}