/* =Single
----------------------------------------------- */

#contacter_prestataire h3{display:none;}

#content,.detail-fiche fieldset, #owl-carousel{
	width:100%;
	max-width: 1300px;
}
#owl-carousel{
	max-width: 1080px;
}

@media screen (max-width: 768px){
    #owl-carousel{max-width: 700px;}
}

.single-annuaire{width:100%;margin:0;background:#fff;}
 h1{color: #666;margin: 0 0 20px 0;font-size:2.3em;font-weight: normal;line-height:1.3em;margin-bottom: 0px;}
 h1 a {font-weight: normal;color:#277991;text-decoration:none;}
 h1 a:hover {text-decoration:underline;}
ul.logos_fiche{margin-left:-40px;float:left;list-style-type:none;margin-top:10px;margin-bottom: -20px;}
span.pdf {float:left;margin-right:10px;}
span.retour a {text-decoration:none;}
span.retour{float:left;/*margin-right:10px;*/}
.carnet_voyage,.pdf {float:left;margin-left:10px;margin-left: 10px;margin-top: 20px;}
#description{margin:10px 0 20px 0;border:1px solid #EAEDEF;padding:10px;}
#description ul{}
#description.single-annuaire{}
#description.single-agenda{}
#carte{margin:auto;height:287px;clear:both;}
#langues-parlees{width:auto;padding:0;margin:0;}
#labels{width:auto;padding:0;margin:0;}
.detail-fiche fieldset{margin:10px 0 10px 0;padding: 5px 20px 10px 20px;border: 1px solid #EAEDEF;}
.detail-fiche legend{font-size:1em; color: #B50B17;font-weight:bold; padding-top:10px 0 10px 0;}
li.detail-fiche{margin:0 0 5px 5px; padding:0 5px 0 5px; display:block; float:left; list-style:none; background-color:#F7F7F7; border:1px solid #eee; border-radius:3px;}
li.langues, li.labels{background-color:transparent; border:none; border-radius:0;}
li.detail-fiche img{margin:0 10px 0 0; vertical-align:middle;}
#labels li.detail-fiche{width:auto;} /* largeur des labels */
.detail-fiche.langues{width:37px; height:24px;} /* largeur des langues */




/* Gradient transparent - color - transparent */ 
hr.style-two { 
	border: 0; 
	height: 1px; 
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
	background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
	background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
	background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
}
		
/* =Single : Réseaux sociaux
----------------------------------------------- */		
ul.liens_facebook, 
ul.liens_twitter{
	list-style-type:none;
	margin-right: 10px;	
}

ul.liens_facebook li, 
ul.liens_twitter li,
ul.liens_facebook li a, 
ul.liens_twitter li a{
	float:left;
	padding-left: 0;
}


.btn-group{
	background-color: #fff;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 10px;
    /*margin-top: 1.2em !important;*/
    width: auto !important;
    color:#53606c;
}
.btn-group a{
	text-decoration:none;
}

/* =coordonnees et resta
----------------------------------------------- */

.tabs.agenda {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 1em 0 2em;
	font-weight: 300;
	z-index: 80;	/* mega menu */
}

/* Nav */
.tabs.agenda nav {
	text-align: center;
}

.tabs.agenda nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
}

.tabs.agenda nav ul li {
	border: 1px solid #eaedef;
	//border-bottom: none;
	margin: 0 0.25em;
	display: block;
	float: left;
	position: relative;
}

.tabs.agenda nav li.tab-current {
	border: 1px solid #eaedef;
	//box-shadow: inset 0 2px #eaedef;
	border-bottom: none;
	z-index: 100;
}

.tabs.agenda nav li.tab-current:before,
.tabs.agenda nav li.tab-current:after {
	content: '';
	position: absolute;
	height: 1px;
	right: 100%;
	bottom: 0;
	width: 1000px;
	background: #eaedef;
}

.tabs.agenda nav li.tab-current:after {
	right: auto;
	left: 100%;
	width: 4000px;
}

.tabs.agenda nav a {
	color: #58585A;
	display: block;
	font-size: 1.2em;
	line-height: 2.5;
	padding: 0 1.25em;
	white-space: nowrap;
	text-decoration: none;
}

.tabs.agenda nav a:hover {
	color: #CC0001;
}

.tabs.agenda nav li.tab-current a {
	color: #CC0001;
}

/* Icons */
.tabs.agenda nav a:before {
	display: inline-block;
	vertical-align: middle;
	text-transform: none;
	font-weight: normal;
	font-variant: normal;
	font-family: FontAwesome;
	line-height: 1;
	speak: none;
	-webkit-font-smoothing: antialiased;
	margin: -0.25em 0.4em 0 0;
}

.icon-contact:before {
	content: "\f0e0";
}
.icon-coordonnees:before {
	content: "\f095";
}
.icon-reservation:before {
	content: "\f07a";
}
.icon-info:before {
  content: "\f129";
}
.icon-acces-localisation:before {
  content: "\f041";
}

/* Content */
.content section {
	//font-size: 1.25em;
	padding: 3em 1em;
	padding: 1em;
	display: none;
	max-width: 1230px;
	margin: 0 auto;
}

.content section:before,
.content section:after {
	content: '';
	display: table;
}

.content section:after {
	clear: both;
}

/* Fallback example */
.no-js .content section {
	display: block;
	padding-bottom: 2em;
	border-bottom: 1px solid #eaedef;
}

.content section.content-current {
	display: block;
}

.mediabox {
	float: left;
	width: 100%;
	padding: 0 25px;
}

.mediabox ul{
	margin:0;	
}

.mediabox img {
	max-width: 100%;
	float: right;
	display: block;
	margin: 0 auto;
}

.mediabox h3 {
	margin: 0.75em 0 0.5em;
}

.mediabox p {
	padding: 0 0 1em 0;
	margin: 0;
	//line-height: 1.3;
}

@media screen and (max-width: 52.375em) {
	.tabs.agenda nav a span {
		display: none;
	}

	.tabs.agenda nav a:before {
		margin-right: 0;
	}

	.mediabox {
		float: none;
		width: auto;
		padding: 0 0 35px 0;
		font-size: 90%;
	}

	.mediabox img {
		float: left;
		margin: 0 25px 10px 0;
		max-width: 40%;
	}

	.mediabox h3 {
		margin-top: 0;
	}

	.mediabox p {
		//margin-left: 40%;
		//margin-left: calc(40% + 25px);
	}

	.mediabox:before,
	.mediabox:after {
		content: '';
		display: table;
	}

	.mediabox:after {
		clear: both;
	}
}

@media screen and (max-width: 32em) {
	.tabs.agenda nav ul,
	.tabs.agenda nav ul li a {
		width: 100%;
		padding: 0;
	}

	.tabs.agenda nav ul li {
		width: 20%;
		width: calc(20% + 1px);
		margin: 0 0 0 -1px;
	}

	.tabs.agenda nav ul li:last-child {
		border-right: none;
	}

	.mediabox {
		text-align: center;
	}

	.mediabox img {
		float: none;
		margin: 0 auto;
		max-width: 100%;
	}

	.mediabox h3 {
		margin: 1.25em 0 1em;
	}

	.mediabox p {
		margin: 0;
	}
}		

/* =Commentaires
----------------------------------------------- */
.comment .comment-body {background-color: #ffffff;border-color: #E8E8E8;border-bottom: 1px solid #DADADA;}
.comment-list .children {border-left: 1px solid #DADADA;}
.comment-respond .required {color: #C7254E;}
		

/* =Divers
----------------------------------------------- */
.fa-facebook{
	color: #fff;
	text-decoration: none;
}

.nav-carnet a:before{
	content:"\f004    ";
	font-family:FontAwesome;
}

@media screen and (max-width: 52.375em) {
	.nav-carnet a span {
		display: none!important;
	}
	.nav-links {
    	font-size: 1.4em;
	}
}
span.meta_fiche{
	font-weight:bold;
}

.detail-fiche #vel{
	margin-top:1em;
	margin-bottom:1em;
}

figcaption {
    display: block;
    font-size: 1em;
    font-style: italic;
    margin: 10px 0;
    orphans: 2;
    text-align: center;
}

.footable > thead > tr > th,.footable > thead > tr > td {
  position: relative;
}

/* =Table responsive pour les prix et les périodes
----------------------------------------------- */
.footable.agenda {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-spacing: 0;
    color: #444;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    width: 100%;
}

.footable.agenda.breakpoint > tbody > tr > td.expand {
  background: url('images/footable/plus.png') no-repeat 5px center;
  padding-left: 40px;
}

.footable.agenda.breakpoint > tbody > tr.footable-detail-show > td.expand {
  background: url('images/footable/minus.png') no-repeat 5px center;
}

.footable.agenda.breakpoint > tbody > tr.footable-row-detail {
  background: #eee;
}

.footable.agenda > tbody > tr:hover {
  background: #58585A;
  color: #fff;
}

.footable.agenda.breakpoint > tbody > tr:hover:not(.footable-row-detail) {
  cursor: pointer;
}

.footable.agenda > tbody > tr > td, .footable > thead > tr > th {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 10px;
  text-align: left;
}

.footable.agenda > thead > tr > th, .footable > thead > tr > td {
  background-color: #CC0001;
  color: #fff;
  border-top: none;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.footable.agenda > tbody img {
  vertical-align:middle;
}

@media screen and (max-width: 960px){
	#fieldset_carto_fiche{display:none!important;}
}


/* =Lien resa
----------------------------------------------- */
.webresa {
	float: left;
	margin-bottom: 10px;
    margin-left: 0;
    margin-right: 10px;
    margin-top: 1.2em !important;
    width: auto !important;
    padding:10px 20px;
}
.webresa a{color:#FFFFFF;text-decoration:none;}
.webresa a:hover{background-color: #e8585f;color: #fff;}
.webresa {background-color:#39332E;}
.webresa:hover{background-color: #e8585f;}
.webresa a:before{
	content:"\f07a    ";
	font-family:FontAwesome;
}
@media screen and (max-width: 52.375em) {
	.webresa a span {
		display: none;
	}
}

/* =Lien vente en ligne
----------------------------------------------- */
.vel {
	float: left;
	margin-bottom: 10px;
    margin-left: 0;
    margin-right: 10px;
    margin-top: 1.2em !important;
    width: auto !important;
    padding:10px 20px;
}
.vel a{color:#FFFFFF;text-decoration:none;}
.vel a:hover{background-color: #e8585f;color: #fff;}
.vel {background-color:#39332E;}
.vel:hover{background-color: #e8585f;}

@media screen and (max-width: 52.375em) {
	.vel a span {
		display: none;
	}
}


/* =Vue en slider (type ot evreux)
----------------------------------------------- */
.cbp-contentslider {
	width: 100%;
	height: 400px;
	margin: 1em auto;
	position: relative;
	border: 4px solid #62235c;
}

.cbp-contentslider > ul {
	list-style: none;
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
	padding: 0;
	margin: 0;
}

.cbp-contentslider > ul li {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 1em;
	background: #fff;
}

.cbp-contentslider > ul li:target {
	z-index: 100;
}

.cbp-contentslider nav {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3.313em;
	z-index: 1000;
	border-top: 4px solid #62235c;
	overflow: hidden;
}

.cbp-contentslider nav a {
	float: left;
	display: block;
	width: 20%;
	height: 100%;
	font-weight: 400;
	letter-spacing: 0.1em;
	overflow: hidden;
	color: #62235c;
	background: #fff;
	outline: none;
	text-align: center;
	line-height: 3;
	position: relative;
	padding-left: 3.125em;
	text-transform: uppercase;
	border-right: 4px solid #62235c;
	-webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.cbp-contentslider nav a span {
	display: block;
}

.cbp-contentslider nav a:last-child {
	border: none;
	box-shadow: 1px 0 #62235c; 
}

.cbp-contentslider nav a:hover {
	background-color: #62235c;
	color: #fff;
}

.cbp-contentslider nav a.rc-active {
	background-color: #62235c;
	color: #fff;
}


.cbp-contentslider [class^="icon-"]:before, 
.cbp-contentslider [class*=" icon-"]:before {
	font-family: 'fontello';
	font-style: normal;
	text-align: center;
	speak: none;
	font-weight: normal;
	line-height: 2.5;
	font-size: 2em;
	position: absolute;
	left: 10%;
	top: 50%;
	margin: -1.250em 0 0 0;
	height: 2.500em;
	width: 2.500em;
	color: rgba(0,0,0,0.1);
	-webkit-font-smoothing: antialiased;
}

.cbp-contentslider [class^="icon-"].rc-active:before, 
.cbp-contentslider [class*=" icon-"].rc-active:before,
.cbp-contentslider nav a:hover:before {
	color: rgba(255,255,255,0.9);
}

.cbp-contentslider h3 {
	font-size: 4em;
	height: 2em;
	line-height: 1.7;
	font-weight: 300;
	margin: 0 0 0.3em;
	position: relative;
	color: #62235c;
	text-transform: uppercase;
	text-align: right;
	letter-spacing: 0.3em;
	padding: 0 0.2em 0 0;
	border-bottom: 4px solid #62235c;
}

.cbp-contentslider h3[class^="icon-"]:before, 
.cbp-contentslider h3[class*=" icon-"]:before {
	top: 0;
	left: 0;
	width: 2em;
	line-height: 1;
	height: 1.2em;
	margin: 0;
	color: #62235c;
}


.icon-contact:before {
	content: "\f0e0";
}
.icon-coordonnees:before {
	content: "\f095";
}
.icon-reservation:before {
	content: "\f07a";
}
.icon-info:before {
  content: "\f129";
}
.icon-acces-localisation:before {
  content: "\f041";
}

.cbp-contentslider li > div {
	position: absolute;
	top: 9em;
	bottom: 3.313em;
	width: 100%;
	left: 0;
	padding: 0 1em;
	overflow-x: hidden;
	overflow-y: auto;
}

.cbp-contentslider .cbp-content {
	-webkit-column-rule: 1px dashed #62235c;
	-moz-column-rule: 1px dashed #62235c;
	column-rule: 1px dashed #62235c;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-o-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	-o-column-gap: 1em;
	column-gap: 1em;
	vertical-align: top;	
	padding: 1em 0;
}

.cbp-contentslider p {
	color: #62235c;
	padding: 0 0.5em 0.4em;
	margin: 0;
	font-size: 1.2em;
	font-weight: 300;
	text-align: justify;
	line-height: 1.6;
}

/* Media queries */

@media screen and (max-width: 960px) { 
	.cbp-contentslider p {
		font-size: 100%;
	}
}

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

	.cbp-contentslider { font-size: 85%; }

	.cbp-contentslider nav a[class^="icon-"]:before, 
	.cbp-contentslider nav a[class*=" icon-"]:before {
		left: 50%;
		margin-left: -1.250em;
	}

	.cbp-contentslider nav a span {
		display: none;
	}
}

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

	.cbp-contentslider h3 {
		font-size: 2em;
	}

	.cbp-contentslider .cbp-content {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-o-column-count: 1;
		column-count: 1;
	}

	.cbp-contentslider li > div {
		top: 5em;
	}

}

@media screen and (max-width: 480px) { 
	.cbp-contentslider nav a { padding: 0;}
	.cbp-contentslider h3[class^="icon-"]:before, 
	.cbp-contentslider h3[class*=" icon-"]:before { display: none;}
}

.cbp-contentslider #description{
	border: none!important;
}