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

/*//////////////////////// NAVIG BARRE //////////////////////*/

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

.navigBarre { /*float: right;*/
	height: 2rem;
	font-size: 1rem;
	overflow: hidden;
	padding: 0.5rem;
	display: table;
	margin: 0 auto;
}

.navigBarre img {
	float: left;
}

.navigBarre a,
.navigBarre span {
	display: block;
	float: left;
	font-size: 1em;
	width: 2em;
	height: 2em;
	line-height: 1.8em;
	text-align: center;
	margin: 0 1px 1px 1px;
	background-color: #EEE;
}

.touch .navigBarre a,
.touch
    .navigBarre span {
	font-size: 1.5em; /*			width:3em;
			height:3em;
			line-height:2.8em;*/
}

.navigBarre a {
	border: solid 1px #222222;
	color: #222222;
	text-decoration: none;
}

.navigBarre a:focus,
.navigBarre a:hover {
	outline: none;
	border: solid 1px #33476d;
	background-color: #33476d;
	color: #FFF;
}

.navigBarre span.num {
	border: solid 1px #222222;
	color: #FFF;
	background-color: #222222;
}

.navigBarre span.first,
.navigBarre span.back,
.navigBarre span.next,
.navigBarre span.last,
.navigBarre span.apres,
.navigBarre span.avant {
	border: solid 1px #BBB;
	color: #BBB;
	text-decoration: none;
}

.navigBarre span.apres,
.navigBarre span.avant {
	border-color: rgba(0, 0, 0, 0.25);
	color: rgba(0, 0, 0, 0.25);
	background-color: transparent;
	line-height: 1.3em;
}

.navigBarre .first,
.navigBarre .back,
.navigBarre .next,
.navigBarre .last {
	display: block;
	text-indent: -9999px;
	outline: none;
	position: relative;
}

.navigBarre .first:before,
.navigBarre .back:before,
.navigBarre .next:before,
.navigBarre .last:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-indent: 0;
	font-size: 1.8em;
	font-weight: normal;
	line-height: 0.85em;
	text-align: center;
}

.navigBarre .first:before {
	content: '\00ab';
}

.navigBarre .back:before {
	content: '\2039';
}

.navigBarre .next:before {
	content: '\203A';
}

.navigBarre .last:before {
	content: '\00bb';
}

.navigBarre a.num,
.navigBarre span.apres,
.navigBarre span.avant {
	display: none;
}

.fiche {
	position: relative;
	overflow: hidden;
	padding: 2.25em 1.5em 6em;
}

.fiche::after {
	clear: both;
	content: "";
	display: table;
}

.fiche .lib {
	font-weight: 600;
	font-size: 1em;
	margin: 0;
	color: #a659a5;
}

.fiche a:not(.bouton) {
	color: #33476d;
	text-decoration: underline;
}

.fiche a:not(.bouton):hover {
	color: #99a3b6;
}

.fiche a:not(.bouton):focus {
	outline: solid 1px #99a3b6;
	outline-offset: 0.25em;
}

.fiche .ficheIllustr {
	text-align: center;
}

.fiche .ficheActivite,
.fiche .ficheMarques {
	color: #666;
	padding-bottom: 0.75em;
}

.fiche .ficheAdresse .lib {
	display: block;
}

.fiche .ficheAdresse .adresseVille {
	white-space: nowrap;
}

.fiche .ficheGrpTel {
	list-style: none;
	margin: 0;
	padding: 1.5em 0 0 0;
}

.fiche .ficheGrpTel .ficheTel > .val,
.fiche .ficheGrpTel .ficheFax > .val,
.fiche .ficheGrpTel .ficheMob > .val {
	white-space: nowrap;
	font-weight: 600;
}

.fiche .ficheGrpTel .ficheEmail .val,
.fiche .ficheGrpTel .ficheSiteWeb .val {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	vertical-align: text-bottom;
}

.fiche .ficheReseauxSociaux {
	padding-top: 1.5em;
}

.fiche .ficheReseauxSociaux .lib {
	text-align: center;
	margin-bottom: 4px;
}

.fiche .ficheReseauxSociaux .lib span {
	white-space: nowrap;
}

.fiche .ficheReseauxSociaux .reseauxSociaux {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.fiche .ficheReseauxSociaux .reseauxSociaux::after {
	clear: both;
	content: "";
	display: table;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li {
	display: block;
	float: left;
	margin: 0 2px 2px 0;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li a {
	display: block;
	border: 0;
	margin: 0;
	padding: 0;
	width: 48px;
	height: 48px;
	border: solid 1px #a659a5;
	background-image: url("../../../images/socialIcons.svg");
	background-position: 32px 0px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	cursor: pointer;
	outline: none;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.facebook a {
	background-position: -9px -137px;
	background-color: #a659a5;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.facebook a:hover {
	background-position: -9px -73px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.twitter a {
	background-position: -73px -137px;
	background-color: #a659a5;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.twitter a:hover {
	background-position: -73px -73px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.googlePlus a {
	background-position: -137px -137px;
	background-color: #a659a5;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.googlePlus a:hover {
	background-position: -137px -73px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.linkedIn a {
	background-position: -201px -137px;
	background-color: #a659a5;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.linkedIn a:hover {
	background-position: -201px -73px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.flickr a {
	background-position: -265px -137px;
	background-color: #a659a5;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.flickr a:hover {
	background-position: -265px -73px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.pinterest a {
	background-position: -329px -137px;
	background-color: #a659a5;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.pinterest a:hover {
	background-position: -329px -73px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.instagram a {
	background-position: -393px -137px;
	background-color: #a659a5;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.instagram a:hover {
	background-position: -393px -73px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.youtube a {
	background-position: -457px -137px;
	background-color: #a659a5;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.youtube a:hover {
	background-position: -457px -73px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.vimeo a {
	background-position: -585px -137px;
	background-color: #a659a5;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.vimeo a:hover {
	background-position: -585px -73px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.tumblr a {
	background-position: -649px -137px;
	background-color: #a659a5;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.tumblr a:hover {
	background-position: -649px -73px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.tripAdvisor a {
	background-position: -713px -137px;
	background-color: #a659a5;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.tripAdvisor a:hover {
	background-position: -713px -73px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.viadeo a {
	background-position: -777px -137px;
	background-color: #a659a5;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.viadeo a:hover {
	background-position: -777px -73px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.dailymotion a {
	background-position: -841px -137px;
	background-color: #a659a5;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.dailymotion a:hover {
	background-position: -841px -73px;
}

.ficheBoutons-list {
	list-style: none;
	display: block;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.ficheBoutons .ficheBt {
	display: block;
	float: left;
	margin: 0 0.25em 0.5em;
}

.ficheBoutons .ficheBt a {
	position: relative;
	display: block;
	width: 48px;
	height: 48px;
	text-indent: -9999px;
	overflow: hidden;
	border: solid 2px #a659a5;
	background-color: #a659a5;
	-webkit-transition: background-color 0.25s ease-out;
	-o-transition: background-color 0.25s ease-out;
	transition: background-color 0.25s ease-out;
}

.ficheBoutons .ficheBt a:focus,
.ficheBoutons .ficheBt a:hover {
	outline: none;
	background-color: #d3acd2;
}

.ficheBoutons .ficheBt a:before,
.ficheBoutons .ficheBt a:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.ficheBoutons .ficheBt a:before {
	background-image: url("../images/fiche_bt_mobile.png");
}

.ficheBoutons .ficheBt a:after {
	display: none;
	background-image: url("../images/fiche_bt.png");
}

.ficheBoutons .ficheBt.btContact a:before {
	background-position: -2px -2px;
}

.ficheBoutons .ficheBt.btSiteWeb a:before {
	background-position: -50px -2px;
}

.ficheBoutons .ficheBt.btMap a:before {
	background-position: -194px -2px;
}

.ficheBoutons .ficheBt.btPartage a:before {
	background-position: -242px -2px;
}

.ficheBoutons .ficheBt.btPrint a:before {
	background-position: -290px -2px;
}

.ficheBoutons .ficheBt.btContact a:after {
	background-position: -1px -1px;
}

.ficheBoutons .ficheBt.btSiteWeb a:after {
	background-position: -33px -1px;
}

.ficheBoutons .ficheBt.btMap a:after {
	background-position: -129px -1px;
}

.ficheBoutons .ficheBt.btPartage a:after {
	background-position: -161px -1px;
}

.ficheBoutons .ficheBt.btPrint a:after {
	background-position: -193px -1px;
}

.ficheBoutons {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

/*//////////////////////////////// PHOTOS ////////////////////////////////////*/

.ficheDiapo::after {
	clear: both;
	content: "";
	display: table;
}

.ficheDiapo .images .imageFiche {
	position: relative;
	float: left;
	text-decoration: none;
	width: 50%;
	padding-bottom: 50%;
	height: 0;
	overflow: hidden;
	background-size: cover;
	border: solid 1px #FFF;
}

.ficheDiapo .images .imageFiche.video {
	background-image: url("../images/video.png");
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #222222;
}

.ficheDiapo .images .imageFiche.video:nth-last-of-type(13) ~ .first {
	display: none;
}

.ficheDiapo .images .imageFiche #video {
	display: none;
}

.ficheDiapo .images .imageFiche img {
	display: none;
}

.ficheDiapo .images .imageFiche:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	background-color: rgba(255, 255, 255, 0.25);
	-webkit-transition: opacity 0.25s linear;
	-o-transition: opacity 0.25s linear;
	transition: opacity 0.25s linear;
}

.ficheDiapo .images .imageFiche:hover:before {
	opacity: 1;
}

.unefiche-video-embed {
	position: relative;
	display: block;
	width: 640px;
	width: 85vw;
	max-width: 640px;
	height: 0;
	padding-bottom: 56.25%;
}

.unefiche-video-embed #video {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}

.unefiche-video-embed #video iframe {
	width: 100%;
	height: 100%;
}

#map .infobulle .content,
.gmap-info .infobulle .content {
	text-decoration: none;
	color: #000;
	display: block;
	padding: 16px;
}

#map .infobulle .content > span,
.gmap-info .infobulle .content > span {
	display: block;
}

#map .infobulle .content > span .lib,
.gmap-info .infobulle .content > span .lib {
	font-weight: 600;
	color: #a659a5;
}

#map .infobulle b,
.gmap-info .infobulle b {
	font-weight: 600;
}

#map .infobulle .libelle,
.gmap-info .infobulle .libelle {
	font-weight: bold;
	text-transform: uppercase;
}

#map .infobulle .distance,
.gmap-info .infobulle .distance {
	margin-top: 8px;
}

#map .infobulle .distance b,
.gmap-info .infobulle .distance b {
	display: inline-block;
	text-indent: -9999px;
	width: 16px;
	height: 16px;
	background-image: url("../images/distance.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}

#map .infobulle .img,
.gmap-info .infobulle .img {
	margin: -16px -16px 16px -16px;
}

#map .infobulle .img img,
.gmap-info .infobulle .img img {
	max-width: 100%;
}

.gmap-container {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: bottom 0.25s ease-in-out, left 0.25s ease-in-out;
	-o-transition: bottom 0.25s ease-in-out, left 0.25s ease-in-out;
	transition: bottom 0.25s ease-in-out, left 0.25s ease-in-out;
}

.gmap-info {
	position: absolute;
	z-index: 2;
	width: 0;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: #FFF;
	-webkit-box-shadow: 8px 0 8px -8px rgba(0, 0, 0, 0.5);
	box-shadow: 8px 0 8px -8px rgba(0, 0, 0, 0.5);
	-webkit-transition: height 0.25s ease-in-out, width 0.25s ease-in-out;
	-o-transition: height 0.25s ease-in-out, width 0.25s ease-in-out;
	transition: height 0.25s ease-in-out, width 0.25s ease-in-out;
}

.gmap-info .infobulle {
	font-size: 0.8em;
}

.gmap-info .infobulle .img {
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	height: 0;
	padding-bottom: 75%;
}

.gmap-info .infobulle .libelle a {
	color: #000;
	text-decoration: underline;
}

.gmap-info .infobulle .libelle a:hover {
	color: #33476d;
}

.gmap-info .infobulle {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	padding-bottom: 1.5em;
	z-index: 1;
}

.gmap-info .infobulle-close {
	display: none;
	position: absolute;
	z-index: 2;
	font-size: 1rem;
	top: 0.75em;
	right: 0;
	height: 2em;
	width: 2em;
	line-height: 2em;
	background: #FFF;
	color: #000;
	text-align: center;
}

.gmap-info .infobulle-close:before {
	content: '\2716';
}

.gmap-info .infobulle-close:hover {
	background-color: #EEE;
}

.loc-map.show-info .gmap-container {
	left: 50%;
}

.loc-map.show-info .gmap-info {
	width: 50%;
}

.loc-map.show-info .gmap-info .infobulle-close {
	display: block;
}

#map {
	width: 100%;
	height: 100%;
}

#map .cluster {
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #FFF;
	text-align: center;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 0.9rem;
	line-height: 1.8rem;
	font-weight: normal;
}

#map .cluster.cluster1 {
	background-image: url("../images/gmap_cluster_1.png");
	width: 28px;
	height: 41px;
}

#map .cluster.cluster2 {
	background-image: url("../images/gmap_cluster_2.png");
	width: 32px;
	height: 46px;
	line-height: 2rem;
}

#map .cluster.cluster3 {
	background-image: url("../images/gmap_cluster_3.png");
	width: 38px;
	height: 57px;
	line-height: 2.6rem;
}

#map .infobulle {
	position: absolute;
	width: 200px;
	background-color: #EEE;
	border-bottom: solid 3px #33476d;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 0.7rem;
	font-weight: normal;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
	left: -100px;
	bottom: 3em;
}

#map .infobulle * {
	font-size: 1em;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: normal;
}

#map .infobulle:before {
	content: '';
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	border-style: solid;
	border-width: 0.75em;
	margin-left: 50%;
	bottom: -1.5em;
	border-color: #33476d transparent transparent #33476d;
}

#map .infobulle a.content:hover {
	background-color: #FFF;
	padding: 15px;
	border: solid 1px #333;
}

.menuOptions {
	position: relative;
	color: #222222;
	background-color: #a659a5;
	margin: 1.5em 0;
	height: 121px;
	-webkit-transition: height 0.5s ease-in-out;
	-o-transition: height 0.5s ease-in-out;
	transition: height 0.5s ease-in-out;
}

.menuOptions::after {
	clear: both;
	content: "";
	display: table;
}

.touch .menuOptions {
	height: 136px;
}

.menuOptions.hasCriteres {
	height: 176px;
}

.touch .menuOptions.hasCriteres {
	height: 184px;
}

.menuOptions-tab {
	float: left;
	width: 50%;
}

.menuOptions-tab-label {
	position: relative;
	display: block;
	color: #222222;
	text-decoration: none;
	padding: 0;
	width: auto;
	height: 3rem;
	line-height: 3rem;
	background-color: #EAEAEA;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.9em;
	overflow: hidden;
	-webkit-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
	text-indent: -9999px;
}

.menuOptions-tab-label:hover {
	background-color: #FFF;
}

.menuOptions-tab-label:before {
	content: '';
	width: 48px;
	height: 48px;
	display: block;
	margin: 0 auto;
	background-image: url("../images/menuOptions.svg");
	background-repeat: no-repeat;
	background-position: 0 0;
}

#optPlus .menuOptions-tab-label:before {
	background-position: 0 0;
}

.optPlus #optPlus .menuOptions-tab-label:before {
	background-position: 0 -48px;
}

#optLoc .menuOptions-tab-label:before {
	background-position: -48px 0;
}

.optLoc #optLoc .menuOptions-tab-label:before {
	background-position: -48px -48px;
}

.optLoc #optLoc .menuOptions-tab-label,
.optPlus #optPlus .menuOptions-tab-label {
	color: #FFF;
	background-color: #a659a5;
}

.menuOptions-tab-content {
	position: absolute;
	display: none;
	background-color: #a659a5;
	left: 0;
	width: 100%;
	opacity: 0;
	z-index: 1;
	-webkit-transition: opacity 0.25s linear;
	-o-transition: opacity 0.25s linear;
	transition: opacity 0.25s linear;
}

.menuOptions-tab-content > li {
	display: block;
	padding: 1rem;
}

.menuOptions-tab-content .message {
	margin-bottom: 1rem;
}

#optLoc .menuOptions-tab-content {
	height: 0;
	padding-bottom: 100%;
}

#optLoc .menuOptions-tab-content > li {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

#optPlus .menuOptions-tab-content > li {
	padding-bottom: 0;
}

#optPlus .menuOptions-tab-content .formu {
	margin: 0;
	padding: 0;
}

#optPlus .menuOptions-tab-content .formu [type=submit] {
	display: none;
	background-color: #FFF;
	margin: 0 auto 1em auto;
	float: none;
}

#optPlus .menuOptions-tab-content .formu .menuOptions-dept::after {
	clear: both;
	content: "";
	display: table;
}

#optPlus .menuOptions-tab-content .formu .menuOptions-dept label {
	display: block;
	cursor: pointer;
	height: 2rem;
	line-height: 2rem;
	margin: 0 0 0.5em 0;
	padding: 0 0.75em;
	border: solid 1px #FFF;
	color: #FFF;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	font-style: normal;
}

.touch #optPlus .menuOptions-tab-content .formu .menuOptions-dept label {
	height: 2.5rem;
	line-height: 2.5rem;
}

#optPlus .menuOptions-tab-content .formu .menuOptions-dept label input {
	display: none;
}

#optPlus .menuOptions-tab-content .formu .menuOptions-dept label.select {
	color: #a659a5;
	background-color: #FFF;
}

#optPlus .menuOptions-tab-content .formu .menuOptions-dept.filtred label {
	opacity: 0.5;
}

#optPlus .menuOptions-tab-content .formu .menuOptions-dept label:hover {
	background-color: rgba(255, 255, 255, 0.25);
	opacity: 1;
}

#optPlus .menuOptions-tab-content .formu .menuOptions-dept label.select {
	opacity: 1;
	color: #a659a5;
	background-color: #FFF;
}

#optPlus .menuOptions-tab-content .formu .selects::after {
	clear: both;
	content: "";
	display: table;
}

#optPlus .menuOptions-tab-content .formu .checkboxes {
	padding-bottom: 1em;
}

#optPlus .menuOptions-tab-content .formu .checkboxes::after {
	clear: both;
	content: "";
	display: table;
}

#optPlus .menuOptions-tab-content .formu .checkboxes-item {
	display: block;
	float: left;
	padding: 0 1em 1em 1em;
	width: 100%;
}

#optPlus .menuOptions-tab-content .formu .checkboxes-item [type=checkbox] {
	display: none;
}

#optPlus .menuOptions-tab-content .formu .checkboxes-item label {
	position: relative;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-size: 0.9em;
	padding: 0 0 0 2.25em;
	height: 2rem;
	line-height: 2rem;
	cursor: pointer;
}

#optPlus .menuOptions-tab-content .formu .checkboxes-item label:before {
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url("../images/checkboxes.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}

#optPlus .menuOptions-tab-content .formu .checkboxes-item label:hover:before {
	background-position: 0 -32px;
}

#optPlus .menuOptions-tab-content .formu .checkboxes-item label.checked:before {
	background-position: -32px 0;
}

#optPlus .menuOptions-tab-content .formu .checkboxes-item label.checked:hover:before {
	background-position: -32px -32px;
}

.no-touch #optPlus .menuOptions-tab-content .formu .checkboxes-item {
	padding-bottom: 0;
	font-size: 0.9em;
}

.no-touch #optPlus .menuOptions-tab-content .formu input[type=text],
.no-touch #optPlus .menuOptions-tab-content .formu select,
.no-touch #optPlus .menuOptions-tab-content .formu .chosen-container {
	font-size: 0.9em;
}

.optLoc #optLoc .menuOptions-tab-content,
.optPlus #optPlus .menuOptions-tab-content {
	display: block;
	opacity: 1;
	z-index: 2;
}

.optPlus-autres {
	clear: both;
	max-height: 0;
	overflow: hidden;
}

.opened .optPlus-autres {
	max-height: none;
}

.optPlus-toggle {
	display: block;
	width: 100%;
	text-align: center;
	padding: 0;
}

.optPlus-toggle .bt {
	display: inline-block;
	background-color: rgba(255, 255, 255, 0.2);
	padding-right: 1rem;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.optPlus-toggle .bt > span {
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 48px;
	text-indent: -9999px;
	overflow: hidden;
	background-image: url("../images/menuOptions.svg");
	background-repeat: no-repeat;
	background-position: -96px 0;
}

.opened .optPlus-toggle .bt > span {
	background-position: -144px 0;
}

.optPlus-toggle .bt:hover {
	background-color: rgba(255, 255, 255, 0.5);
}

.noResult {
	color: #FFF;
	text-align: center;
	margin-top: 1.875rem;
}

.listeFiches {
	margin: 0 -0.75em;
}

.listeFiches .groupeTitre {
	background-color: #a659a5;
	color: #FFF;
	font-size: 1.563em;
	margin-top: 1.5em;
	padding: 0.75em 1.5em;
	text-align: center;
}

.listeFiches .fiche:nth-child(odd) {
	background-color: #EFEFEF;
}

.listeFiches .fiche .ficheTitre {
	font-size: 1.25em;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 0.75em;
	text-transform: uppercase;
}

.listeFiches .fiche .ficheTitre .agence {
	font-size: 0.8em;
	color: #666;
	display: block;
}

.listeFiches .fiche .ficheTel,
.listeFiches .fiche .ficheFax,
.listeFiches .fiche .ficheMob {
	text-align: right;
}

.listeFiches .ficheBoutons {
	padding: 0 1.25em 1.5em;
}

.listeFiches .ficheBtInfo {
	display: table;
	margin: 0.75em auto 0;
	text-align: center;
	color: #FFF;
	background-color: #a659a5;
}

.listeFiches .ficheBtInfo:hover {
	background-color: #bc83bc;
}

.main-body .content > .richContent {
	padding-bottom: 1.5em;
}

.navigBarre span.num {
	background-color: #a659a5;
}

/*# sourceMappingURL=professions.css.map */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {

.ficheBoutons .ficheBt a:before {
	background-image: url("../images/fiche_bt_mobile@2x.png");
	background-size: 336px 288px;
}

.ficheBoutons .ficheBt a:after {
	background-image: url("../images/fiche_bt@2x.png");
	background-size: 224px 192px;
}

.ficheDiapo .images .imageFiche.video {
	background-image: url("../images/video@2x.png");
	background-size: 48px 48px;
}

#map .infobulle .distance b,
.gmap-info .infobulle .distance b {
	background-image: url("../images/distance@2x.png");
	background-size: 16px 16px;
}

#map .cluster.cluster1 {
	background-image: url("../images/gmap_cluster_1@2x.png");
	background-size: 28px 41px;
}

#map .cluster.cluster2 {
	background-image: url("../images/gmap_cluster_2@2x.png");
	background-size: 32px 46px;
}

#map .cluster.cluster3 {
	background-image: url("../images/gmap_cluster_3@2x.png");
	background-size: 38px 57px;
}

#optPlus .menuOptions-tab-content .formu .checkboxes-item label:before {
	background-image: url("../images/checkboxes@2x.png");
	background-size: 96px 64px;
}

}

@media only print, only screen and (min-width: 30.063em) {

.ficheBoutons-list {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.ficheDiapo .images .imageFiche {
	width: 33.3333%;
	padding-bottom: 33.3333%;
}

.loc-map.show-info .gmap-container {
	left: 16em;
}

.loc-map.show-info .gmap-info {
	width: 16em;
}

.menuOptions-tab-label:before {
	left: 0;
}

#optLoc .menuOptions-tab-content {
	padding-bottom: 66.6667%;
}

.flexbox #optPlus .menuOptions-tab-content .formu .menuOptions-dept {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 0 0 0.75em;
}

#optPlus .menuOptions-tab-content .formu .menuOptions-dept label {
	float: left;
	margin-right: 0.75em;
	margin-bottom: 1em;
}

#optPlus .menuOptions-tab-content .formu .checkboxes-item {
	width: 50%;
}

}

@media only print, only screen and (min-width: 48.063em) {

.navigBarre a.num,
.navigBarre span.apres,
.navigBarre span.avant {
	display: block;
}

.fiche {
	padding-bottom: 2.25em;
}

.fiche .ficheIllustr {
	float: right;
	max-width: 40%;
	padding-bottom: 1.5em;
}

.fiche .ficheInfos {
	clear: left;
	width: 60%;
}

.fiche .ficheReseauxSociaux .lib {
	text-align: left;
}

.fiche .ficheReseauxSociaux .reseauxSociaux {
	display: block;
	margin: 0;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li a {
	width: 32px;
	height: 32px;
	background-size: auto 192px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.facebook a {
	background-position: -9px -105px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.facebook a:hover {
	background-position: -9px -57px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.twitter a {
	background-position: -57px -105px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.twitter a:hover {
	background-position: -57px -57px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.googlePlus a {
	background-position: -105px -105px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.googlePlus a:hover {
	background-position: -105px -57px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.linkedIn a {
	background-position: -153px -105px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.linkedIn a:hover {
	background-position: -153px -57px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.flickr a {
	background-position: -201px -105px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.flickr a:hover {
	background-position: -201px -57px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.pinterest a {
	background-position: -249px -105px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.pinterest a:hover {
	background-position: -249px -57px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.instagram a {
	background-position: -297px -105px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.instagram a:hover {
	background-position: -297px -57px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.youtube a {
	background-position: -345px -105px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.youtube a:hover {
	background-position: -345px -57px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.vimeo a {
	background-position: -441px -105px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.vimeo a:hover {
	background-position: -441px -57px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.tumblr a {
	background-position: -489px -105px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.tumblr a:hover {
	background-position: -489px -57px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.tripAdvisor a {
	background-position: -537px -105px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.tripAdvisor a:hover {
	background-position: -537px -57px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.viadeo a {
	background-position: -585px -105px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.viadeo a:hover {
	background-position: -585px -57px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.dailymotion a {
	background-position: -633px -105px;
}

.fiche .ficheReseauxSociaux .reseauxSociaux li.dailymotion a:hover {
	background-position: -633px -57px;
}

.ficheBoutons .ficheBt a {
	width: 32px;
	height: 32px;
	border-width: 1px;
}

.ficheBoutons .ficheBt a:before {
	display: none;
}

.ficheBoutons .ficheBt a:after {
	display: block;
}

.ficheDiapo .images .imageFiche {
	width: 50%;
	padding-bottom: 50%;
}

#map .infobulle {
	font-size: 0.9rem;
	width: 240px;
	left: -120px;
}

.menuOptions-tab-label {
	width: auto;
	text-indent: 0;
}

.menuOptions-tab-label:before {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}

.menuOptions-tab-label:before {
	left: 1rem;
}

#optLoc .menuOptions-tab-content > li {
	padding: 0.25rem;
}

#optLoc .menuOptions-tab-content {
	padding-bottom: 100%;
}

.listeFiches {
	margin: 0;
}

.listeFiches .groupeTitre {
	text-align: left;
}

.listeFiches .fiche .ficheTitre,
.listeFiches .fiche .ficheInfos {
	float: left;
	width: 60%;
}

.listeFiches .fiche .ficheDescription {
	margin-top: 0.46875rem;
}

.listeFiches .fiche .ficheDescription p {
	margin-bottom: 0.46875rem;
}

.listeFiches .fiche .ficheGrpTel {
	clear: right;
	padding: 0.46875rem 0 0 0;
}

.listeFiches .ficheBoutons {
	position: inherit;
}

.listeFiches .ficheBoutons-list {
	display: block;
}

.listeFiches .ficheBoutons-list::after {
	clear: both;
	content: "";
	display: table;
}

.listeFiches .ficheBoutons-list .ficheBt {
	float: left;
}

.listeFiches .ficheBtInfo {
	display: block;
	position: absolute;
	margin: 0;
	bottom: 3em;
	right: 1.5em;
	max-width: 33.333%;
}

}

@media only print, only screen and (min-width: 60.063em) {

.ficheDiapo .images .imageFiche {
	width: 33.3333%;
	padding-bottom: 33.3333%;
}

#map .infobulle .content > span,
.gmap-info .infobulle .content > span {
	max-width: 50%;
}

.gmap-info .infobulle {
	font-size: 1em;
}

.gmap-info .infobulle .img {
	width: 50%;
	position: absolute;
	padding: 0;
	margin: 0;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
}

.gmap-info .infobulle .content::after {
	clear: both;
	content: "";
	display: table;
}

.gmap-info {
	height: 0;
	width: auto;
	right: 0;
	top: auto;
	-webkit-box-shadow: 0 -8px 8px -8px rgba(0, 0, 0, 0.5);
	box-shadow: 0 -8px 8px -8px rgba(0, 0, 0, 0.5);
}

.gmap-info .infobulle {
	padding-bottom: 0;
}

.gmap-info .infobulle-close {
	top: -1em;
	right: 2em;
	-webkit-box-shadow: 0 -8px 8px -8px rgba(0, 0, 0, 0.5);
	box-shadow: 0 -8px 8px -8px rgba(0, 0, 0, 0.5);
}

.loc-map.show-info .gmap-container {
	left: 0;
	bottom: 12em;
}

.loc-map.show-info .gmap-info {
	width: auto;
	height: 12em;
}

.flexbox #optPlus .menuOptions-tab-content .formu .menuOptions-dept {
	padding: 0 0 0 1.5em;
}

#optPlus .menuOptions-tab-content .formu .menuOptions-dept label {
	padding: 0 1.5em;
	margin-right: 1.5em;
}

#optPlus .menuOptions-tab-content .formu .checkboxes-item {
	width: 25%;
}

.listeFiches .ficheBoutons {
	float: right;
}

.listeFiches .ficheBoutons-list {
	max-width: 120px;
}

.listeFiches .ficheBoutons-list .ficheBt {
	float: right;
}

}

