/* @import url("https://use.typekit.net/ofh0wll.css"); */

@font-face{
	font-family:"MuseoSans300";
	src: url(css/fonts/MuseoSans-300.otf);}
@font-face{
	font-family:"MuseoSans300";
	font-style:italic;
	src: url(css/fonts/MuseoSans-300Italic.otf);}
@font-face{
	font-family:"MuseoSans500";
	src: url(css/fonts/MuseoSans_500.otf);}
@font-face{
	font-family:"MuseoSans500";
	font-style: italic;
	src: url(css/fonts/MuseoSans_500_Italic.otf);}
@font-face{
	font-family:"MyriadPro";
	src: url(css/fonts/MyriadWebPro.ttf);}
@font-face{
	font-family:"MyriadPro condense";
	src: url(css/fonts/MyriadWebPro-Condensed.ttf);}
/* roboto-regular - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: url('css/fonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('css/fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('css/fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('css/fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('css/fonts/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
  }
  /* roboto-500italic - latin */
  @font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 500;
	src: url('css/fonts/roboto-v20-latin-500italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('css/fonts/roboto-v20-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/fonts/roboto-v20-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('css/fonts/roboto-v20-latin-500italic.woff') format('woff'), /* Modern Browsers */
		 url('css/fonts/roboto-v20-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('css/fonts/roboto-v20-latin-500italic.svg#Roboto') format('svg'); /* Legacy iOS */
  }
  /* roboto-500 - latin */
  @font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	src: url('css/fonts/roboto-v20-latin-500.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('css/fonts/roboto-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('css/fonts/roboto-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
		 url('css/fonts/roboto-v20-latin-500.woff') format('woff'), /* Modern Browsers */
		 url('css/fonts/roboto-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('css/fonts/roboto-v20-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
  }
  
body {
  background-color: #D6DCDE;
  color: rgab(60,41,26,1.00);
  font-family:'Roboto',"MuseoSans300","MuseoSans500","MyriadPro", 'Museo Sans 300', 'Museo Sans 500', 'Myriad Pro',sans-serif;
  /*line-height: 1.3em;*/
  padding: 0px;
  margin: 0;
   }


.container{
	background-color: white;
	width:95%;
	margin:0 auto;
}

.bleu{
	color:rgba(49,158,202,1.00)
}

.marron{
	color:rgba(60,41,26,1.00);
}

.logo-xs{
	width:30px;
	margin-right: 10px;
}

.position-logo-xs{
	float:right;
	padding-top: 10px;
	height:30px;
}

nav{
	width: 95%;
	background-color: white;
	margin: 0 auto;
	font-family: "MuseoSans500", sans-serif;
	font-style: normal;
	color: rgba(60,41,26,1.00);
	font-size: 16px;
	/* [disabled]line-height: 1.65em; */	/*padding-top:20px;
	padding-bottom: 20px;*/
	min-height:40px;
	height: auto;
}

nav li{
	list-style-type: none;
}

nav a{
	text-decoration:none;
	line-height: 1.5em
	/*display:inline-block;*/
}

nav>ul>li>a{
	color:rgba(60,41,26,1.00);
	background: rgba( 255,255,255,0.9);
}

.logo{
	display: none;
	top: auto;
	font-weight: normal;
}

/*case à cocher invisible */
nav input[type=checkbox]{
	display:none;
}

.right{
	float:right;
	padding-right: 10px;
}

nav input[type=checkbox]:checked ~ul{
	display: block;
	bottom: 0em;
}

nav ul{
	display:none;
	margin-bottom: 0px;
}

.menu-mobile{
	display: inline-block;
	/*padding-right: 180px;*/
	margin-left: 50px;
	padding-top: 15px;
}

.submenu{display:block}

/* ==============AFFICHAGE SUR DESKTOP=============== */

@media screen and (min-width: 49em) {
	.logo-xs{
		display:none;
	}
	.menu-mobile{
		display:none;
	}
	nav{
		min-height:40px;
		height:50px;
	}
	nav ul{
		display:inline;
	}
	nav ul.menu{
		margin-top: 0px;
	}
	nav > ul >li{
		float:left;
		padding-left: 20px;
		position: relative;
		padding-right: 0px;
		padding-top: 20px;
		font-size: 16px;
	}
	nav > ul::after{
		content:"";
		display: table;
		clear:both;
	}
	nav a{
		display:inline-block;
	}
	nav li:hover .submenu{
	display: inline-block;
	position: absolute;
	background-color: rgba(255,255,255,1.00);
	width: 180px;
	top: 100%;
	left: 2px;
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 10px;
	padding-bottom: 15px;
	z-index: 100000;
	}
	ul .submenu li{
		width:180px;
	}

	ul >li hr{
		color:#3C291A;
		width:90%;
		margin-right:20px;
	}
	.submenu{
		display:none;
	}
	.logo{
		display:inline-block;
		padding-bottom:0px;
	}
	.right{
		margin-bottom: 0px;
		padding-bottom: 0px;
		margin-left: 0px;
		height: 30px;
	}
}

/*======= SLIDER ===*/
/* pour 4img +1*/
@keyframes slidy {
0% { left: 0%; }
20% { left: 0%; }
25% { left: -100%; }
45% { left: -100%; }
50% { left: -200%; }
70% { left: -200%; }
75% { left: -300%; }
95% { left: -300%; }
100% { left: -400%; }
}

/*Pour 2 images+ 1"*/
@keyframes slidy1 {
0% { left: 0%; }
45% { left: 0%; }
50% { left: -100%; }
95% { left: -100%; }
100% { left: -200%; }
}
div#slider1{width:95%;margin:auto;overflow:hidden;}
div#slider1 figure img{width: 33.3333333% /*20%*/;height: auto;float: left;}
div#slider1 figure{
	position:relative;
	width: 300%; /*500%;*/
	margin: 0;
	padding:0;
	font-size: 0;
	left:0;
	text-align:left;
	animation: 15s slidy1 infinite;
}

/*Pour 3 images+ 1"*/
@keyframes slidy {
0% { left: 0%; }
28% { left: 0%; }
33% { left: -100%; }
61% { left: -100%; }
66% { left: -200%; }
94% { left: -200%; }
100% { left: -300%; }
}
div#slider{width:95%;margin:auto;overflow:hidden;}
div#slider figure img{width: 25% /*20%*/;height: auto;float: left;}
div#slider figure{
	position:relative;
	width: 400%; /*500%;*/
	margin: 0;
	padding:0;
	font-size: 0;
	left:0;
	text-align:left;
	animation: 25s slidy infinite;
}
.container-txt-slider{
	width: 95%;
	position: absolute;
	/*z-index: 10;*/
	margin: auto;
}
.container-txt-slider img{
	z-index:10;
	width:100%;
}

/* ============ JUMBOTRON ========= */
.jumbotron{
	text-align: center;
	color:#ffffff;
}
.jumbotron h1{
	font-family: MuseoSans500;
	font-size:1.3em;
	padding-top: 1.25em;
	padding-bottom: 1.25em;
	margin-top: 0;
	margin-bottom:0;
}

.jumbotron h1 small{
	font-family:MuseoSans300;
	font-size:.625em;
	padding-top:1em;
	margin-bottom: 1.5em;
}

.jumbotrontxt{
	text-align: justify;
	margin-left: 20px;
    margin-right: 20px;
	color:#ffffff;
}

           /* SM */
@media screen and (min-width: 36em){
.jumbotron h1{
	font-size:1.250em;
	}
}
          /* MD */
@media screen and (min-width: 48em){
	.jumbotron h1{
		font-size:1.50em;
	}
}
				/* LG */
@media screen and (min-width: 48em){
	.jumbotron h1{
		font-size:1.750em;
	}
}
/* ===== FIN JUMBOTRON ===== */


/*=============LOGO ACTIVITE AVEC TEXTE AU SURVOL IMAGE======*/
.logo-activite{
	/* width: 95%; */
	background: rgba(49,158,202,1.00);
	/*margin-top:1em;
	margin-bottom: 1em;*/
}

figure{
  display: block;
  position: relative;
  overflow: relative;
	text-align: center;
}
figcaption {
  position: absolute;
  background: rgba(60,41,26,.9);/* rgba(255,255,255,.95);*/
  color:rgba(49,158,202,1.00);
  padding: 10px 10px;
  /* opacity: 0; */
	display: none;
  top: 20px;
	border-radius: 5px;
	margin-left: auto;
	width:auto ; /* 250px; */
	/*font-size:1.125em; */
}
figure:hover figcaption{
  /* opacity: 1; */
	display: block;
  /* left: -30px; */
}
figcaption a{
	text-decoration: none;
	color:rgba(49,158,202,1.00);
}
/* ==============AFFICHAGE SUR DESKTOP=============== */
@media screen and (min-width: 36em){
	.img-bas1{
		padding-top:70px;
	}
}

@media screen and (min-width: 48em){
	.img-bas1, .img-bas2{
	padding-top: 60px;
	}
}
/* ================ ACCORDEON =========== */
ol, ul{
	list-style: none;
}
.fondbleu{
	background: #319ECA;
	}
.row-accordion{
	padding-top: .625em;
	padding-bottom: .625em;
	width:100%;
}
.bloc-accordion{
	width:95%;
	margin: auto;
	display:flex;
	flex-direction: column;
}
.list-accordion{
	background: #ffffff;
	padding-bottom: .5em;
	margin:auto;
	width:95%;
}
ul.accordion{
	margin-top:0px;
	padding:0;
}

.list-accordion h1{
	font-family: MuseoSans500;
	color:#319ECA;
	font-size:1.25em;
	padding-left: 1em;
	padding-top: .8125em;

}
.img-accordion{
	width:9.375em;
	border-radius: 15px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.accordion-item h2{
	font-size:1em;
	text-align: center;
	font-family: MuseoSans300;
}
li.accordion-item{
	border:1px solid #3C291A;
	margin-left: .625em;
	margin-right:.625em;
	margin-bottom: .5em;
	padding-left:.5em;
	padding-right:.625em;
}
.accordion-item-hd{
	display: block;
	position: relative;
	cursor: pointer;
	font-size:1em;
	padding-top:0px;
	padding-right:0px;
}
.accordion-item-input:checked ~.accordion-item-bd{
	max-height: 1500px;
	padding-top:0; /*15px; */
	margin-bottom: 0; /*15px; */
	-webkit-transition:max-height 1s ease-in, margin .3s ease-in, padding .3s ease-in; transition:max-height 1s ease-in; margin .3s ease-in, padding .3s ease-in;
}
.accordion-item-input:checked ~.accordion-item-hd > .accordion-item-hd-cta{
	-webkit-transform:rotate(0);
	-ms-transform:rotate(0);
	transform: rotate(0);
	color:#319ECA;
}
.accordion-item-hd-cta{
	display: block;
	color:#3C291A;
	width: 2em;
	position: absolute;;
	top: calc(50% - .375em);
	right:0;
	pointer-events: none;
	-webkit-transition:-webkit-transform .3s ease;
	transition: transform: .3s ease;
	-webkit-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	transform: rotate(-180deg);
	text-align:center;
	line-height: 1;
}
.accordion-item-bd{
	max-height: 0;
	margin-bottom: 0;
	text-align: justify;
	padding-top:0em;
	overflow: hidden;
	-webkit-transition:max-height .15s ease-out,margin-botton .3s ease-out, padding .3s ease-out;
	transition: max-height .15s ease-out, margin-botton .3s ease-out, padding .3s ease-out;
}
.accordion-item-bd p{
	margin-top:0em;
}
.accordion-item-bd a{
	text-decoration: none;
	color:#3C291A;
}
.accordion-item-input{
	clip: rect(0 0 0 0);
	width:1px;
	height:1px;
	margin:-1;
	overflow: hidden;
	position: absolute;
	left:-9999px;
}

/* ==============ACCORDEON AFFICHAGE SUR DESKTOP=============== */

@media screen and (min-width: 48em) {
	.row-accordion{
		width:100%;
	}
	.bloc-accordion{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.list-accordion{
		flex-direction: column;
		margin:.625em;
	}
	.list-accordion h1{
		padding-right: 1em;
		margin-left:.625em;
		margin-right: .625em;
	}
 	.titredroit{
		text-align: right;
	}
}

/* ================= BLOC VIDEO ============== */

.fondnoir{
	background: black;
}

.row-video {
	width:100%; /* 350px; */
	margin: auto;
	padding-top:1em;
	padding-bottom:1em;
	text-align: center;
	/*vertical-align: middle;*/
	background: black;
}

.video-container{
	position:relative;
	padding-bottom:70%; /* 52.5 pour grand ecran */
	height:0;
	overflow:hidden;
	clear: both;
	margin:auto;
	z-index: 5;
}
.video-container iframe {
	position: absolute;
	top:5%;
	left:5%;
	width:90%;
	height:90%;
}
.actu-fb{
	margin-top:0.75em;
	margin:auto;
}
/* ============== AFFICHAGE SUR DESKTOP YOUTUBE FACEBOOK =============== */

@media screen and (min-width: 49em) {
	.video-container{
		padding-bottom:52.25%;
	}

}

/* ============ LIST CANYONS ======= */
.list-canyon{
	background: #319ECA;
	width:95%;
	margin: auto;
}
.list-canyon-item{
	width:95%;
	background: #ffffff;
	margin: auto;
	text-align: center;
	height:auto; /* 480px; */
	padding-bottom:.5em;
	color:#337ab7;
}
.list-canyon .list-canyon-item{
	margin-top:0em;
	margin-bottom:1.5em;
	padding-top:1em;

}

.list-canyon a{
	text-decoration: none;
	color:#337ab7;
}
.list-canyon img{
	display:block;
	border-radius: 2em;
	margin:auto;
}
.list-canyon h2{
	margin-top:1em;
	margin-bottom:0em;
	font-family:MuseoSans500;
	font-size:1.5em;
	color:#337ab7;
}
.list-canyon h2 br{
	line-height:1.25em;
}
.list-canyon p{
	font-size:1em;
	font-family:MuseoSans300;
	text-align: justify;
	padding-left:1em;
	padding-right:1em;
}
/* ============== AFFICHAGE activités à partir de SM =============== */
@media screen and (min-width: 36em){
	.list-canyon-item{
		height:470px;
		padding-bottom:0em;
	}
}

/* ======== PAGES CANYON ======== */

.info-canyon{
	width:100%;
	margin:auto;
}
infos{
	background:#319ECA;
	margin-bottom:10px;
}
.carte{
	background: #319ECA;
}
.info-canyon-item{
	width:95%;
	margin: auto;
	background:#319ECA; /* desktop #ffffff; */
	text-align:center;
	color:#337ab7;
	margin-bottom: 1em;/*1.5em;*/
	height:270px;
}
.info-canyon-item.duree{
	height:14.5em;
	background:#ffffff;
}
.info-canyon-item.carte{
	height:270px;
	background:#ffffff;
}
.infos h2{
	line-height: 1.5em;
	font-size:24px;
}
.info-canyon .info-canyon-item{
	margin-top:0em;
	margin-bottom: 1.5em;  /*1.5em;*/
	padding-top:1em;
	/* padding-bottom:1em; */
}
/* ========== SM CARTE ET INFOS======* */
@media screen and (min-width: 36em) {
	.info-canyon-item.duree{
		height:18.75em;
		background: #ffffff;
	}
}

/* ============ BLOC ACCES GALERIE ======== */
.acces-galerie{
	display:flex;
	background: #ffffff;
	justify-content: center;
}
p.titre-galerie{
	width:90%;
	margin: auto;
	margin-top:10px;
	margin-bottom: 10px;
	font-family:MuseoSans500;
	color:#319ECA;
	font-size:1.5em;
	text-align: center;
}
.img-galerie{
	justify-content: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
.img-galerie a{
	padding-left: 5px;
	padding-right: 5px;
}
.hidden-xs{
	display:none;
}
/* ============= MD LIEN GALERIE ========= */
@media screen and (min-width: 48em){
	.hidden-xs{
		display: block;
	}
}

/* =========== LIENS ======== */

.list-liens{
	display:flex;
	flex-direction: row;
	flex-wrap:wrap;
	align-items: center;
	justify-content: center;
	width:90%;
	margin: auto;
	padding-top: 1.3em;
	padding-bottom: 1.3em;
}
.listliens{
	padding-right:10px;
	padding-left:10px;
	padding-top: 5px;
}
a.listliens{
	text-decoration: none;
	color:#ffffff;
	font-size: 1.1em;
}
a.listliens:hover{
	color:#3C291A;
}
/* ========== LIENS ======= */

/* ========= PIEDS ======== */
.fondmarron{
	background: #3C291A;
}
.footer-conteneur{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	/*margin-bottom: 0;  */
}
.logo-KR{
	height: 113px;
}
.bloc-contact{
	background: #319ECA;
	color:#ffffff;
	width:100%;
	padding-left:10%;
	padding-right:10%;
}

.bloc-contact ul li a:hover{
	color:#3C291A;
}
.bloc-contact1 ul{
	padding:0;
	text-align: center;
	font-size: 1.1em;
}
.bloc-contact1 ul li a{
	padding-bottom:.5em;
	color:#ffffff; /* #319ECA; */
}
.bloc-img-soc{
	display: flex;
	flex-direction: row;
	align-items: center;
	}
.bloc-img-soc span{
	padding-right:.2em;
	padding-left:.2em;
}

.footer-contenu{
	display:flex;
	flex-direction: column;
	background: #3C291A;
	color:#ffffff;
	font-size: small;
	width: 95%;
	margin: auto;
	padding-top: 1em;
	padding-bottom: 1em;
}

@media screen and (min-width: 36em) {
	.bloc-contact{
		display: flex;
		flex-direction:row;
		justify-content: space-between;
	}
	.footer-contenu{
		flex-direction: row;
		justify-content: space-between;
	}

}
@media screen and (min-width: 62em){
	.footer-conteneur{
		width:95%;
		margin:auto;
		flex-direction: row;
		justify-content: space-between;
	}
	.bloc-contact{
		width:auto;
		background: #ffffff;
		padding:0;
		margin: auto;
		}
	.bloc-contact1{
		margin-left:1.8em;
		margin-left:1.8em;
	}
	.bloc-contact1 ul{
		text-align: left;
		padding-left:0em;
		padding-right:0em;
		color:#319ECA;
		font-size: 1em;
	}
	.bloc-contact1 ul li a{
		padding-bottom:.5em;
		color:#319ECA; /* #319ECA; */
	}
}
/*====*/

.info-coordonnees{
	padding-top:2em;
}

.coordonnees-item{
	text-align: center;
	background: white;
}

.partenaires{
	display:flex;
	flex-wrap: wrap;
	align-content: space-between;
	align-items: center;
	padding-bottom: 10px;
	width: 100%;
}

.contact{
	padding-bottom:20px;
	padding-top: 10px;
	border: thick groove rgba(49,158,202,0.5);
	margin-top:20px;
	margin-bottom: 20px;
	background: rgba(255,255,255,0.7);
	padding-left: 20px;
	padding-right: 10px;
	width:100%;
}


.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
	font-family: "MuseoSans300";
  font-size: 16px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control-msg{
	display:block;
	min-height:100px;
	min-width: 100%;
	font-family: "MuseoSans300";
	font-size:16px;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}

/*
.textarea{
	height:40px;
}
*/

.label{
	display:inline;
	padding:.2em .6em .3em;
	font-size:75%;
	font-weight:1;
	line-height:1;
	color:#ffffff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
}
.label-info{
	background-color: #5bc0de;
}
.btn-primary{
	height:30px;
}
