/* HTML5 */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{ margin:0;padding:0; }
table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}a{ text-decoration:none;}

@charset "utf-8";
/* CSS styles */

/* Général */

html,body { width:100%; height:100%; margin:0; padding:0; }
body { font-family: 'Titillium Web', sans-serif; font-size:14px; color:#28324e; font-weight:400; letter-spacing:-0.03em; background:#ACD5E6;  }
h1, h2, h3, h4, h5, h6 { color:#c4161c; font-weight:700;  }
h2 { font-size:36px; }
h3 { font-size:30px; }
b, strong { font-weight: 600; }
a, a:active { color:#c11a24; }
a:hover { color:#c11a24; text-decoration:underline; }

p.chapo { font-size:18px; color:#475577; }

#contenu { z-index:100; margin-top:207px; }


/* DECORATION PAGE */
.container { position:relative; }
.bg-avec-texture { background:url(../img/texture.jpg); }

.cache-haut { z-index:1; position:absolute; bottom:0; left:0; width:100%; height:80px; background:url(../img/cache-haut.png) no-repeat; background-size:100%; }
.cache-bas { z-index:1; position:absolute; top:0; left:0; width:100%; height:80px; background:url(../img/cache-bas.png) no-repeat; background-size:100%; }


/* ALERTE */
.alerte { background:#fff; }


/* BLOC MOTEUR ET SLIDER */
.cache-bas-slider { z-index:1; position:absolute; bottom:0; left:0; width:955px; height:40px; background:url(../img/cache-bas-slider.png) no-repeat; background-size:100%; }
.moteur-et-slider { min-height:480px; margin:0 0 0 -15px; background: url(../img/bg-moteur-et-slider.jpg) no-repeat; background-size:100%; }
.moteur { padding:50px 0 0 15px; }
.moteur h2 { font-size:24px; text-align:center; text-transform:uppercase; color:#f37934; }
.form-resa { margin:10px 0 0 0; }
.form-resa .sous-titre { font-size:16px; text-align:center; font-weight:700; text-transform:uppercase; color:#475577; border-bottom: solid 1px; margin:5px 0 10px; }
.form-resa .form-group { margin-bottom:5px; }
.form-resa select.input-sm, .input-sm { height: 28px; line-height: 28px; }
.form-resa .form-control { color:#475577; border: 1px solid #758099; background:#fff none !important; border-radius: 4px; }
.form-resa label { color:#475577; font-weight:600; margin-bottom:1px; }
.form-resa label.center { text-align: center; width: 100%; }
.form-resa .input-group-addon { padding: 5px 10px; color: #475577; background-color: #fff; border: 1px solid #758099; border-width: 1px 1px 1px 0; border-radius: 0 4px 4px 0; }




.btn_sejour { display:block; margin:10px auto 0 auto;
    font-size: 18px;
    font-weight: 600;
    color: white;
    padding: 0 12px;
    text-shadow: 0 1px 0 #e4674f;
    border-radius: 16px !important;
    line-height: 28px;
    background: #ffbb4c;
    background: -moz-linear-gradient(top, #ffbb4c 0%, #fba026 40%, #f37934 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffbb4c), color-stop(40%,#fba026), color-stop(100%,#f37934));
    background: -webkit-linear-gradient(top, #ffbb4c 0%,#fba026 40%,#f37934 100%);
    background: -o-linear-gradient(top, #ffbb4c 0%,#fba026 40%,#f37934 100%);
    background: -ms-linear-gradient(top, #ffbb4c 0%,#fba026 40%,#f37934 100%);
    background: linear-gradient(to bottom, #ffbb4c 0%,#fba026 40%,#f37934 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbb4c', endColorstr='#f37934',GradientType=0 );
    border: solid 1px #d14841;
	-webkit-transition: all 0.4s; -webkit-transition-delay: 0s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;
}

.btn_sejour:hover { text-decoration:none; color:#fff; -webkit-box-shadow: 0 0 6px 0 #d14841; box-shadow: 0 0 6px 0 #d14841; }


.carousel { background:#fff; margin: 0 15px 0 -15px; height: 480px;  overflow:hidden; }
figure img { width:710px; margin:auto; }
figcaption .carousel-caption { text-align:left; font-size:36px; font-weight:600; line-height:30px; top:5%; left:5%; bottom:inherit; right:inherit;   }
figcaption .carousel-caption.down { top: inherit; bottom:5%; }
figcaption .carousel-caption small { font-size:24px; }
.carousel-control.left, .carousel-control.right { background-image:none !important; }
.glyphicon-chevron-right:before { font-weight: 600; }


/*BACKGROUND */
#ballon { z-index:100; position:fixed; width:150px; height:100%; top:160px; left:40px; }
#dragon { z-index:100; position:fixed; width:240px; height:100%; top:200px; right:20px; }
#fond_gauche { z-index:-1; position: fixed; top:130px; width:50%; height:100%; background: transparent url(../img/bg-fond-gauche.jpg) no-repeat right 0; }
#fond_droite { z-index:-1; position: fixed; top:130px; left:50%; width:50%; height:100%; background: transparent url(../img/bg-fond-droit.jpg) no-repeat left 0; }


/*ENTETE*/
header { position: fixed; z-index:10; width:100%; margin:0; padding:0; top:0; background:#6094cb url(../img/bg-header.jpg) no-repeat center top;
		// set animation
		-webkit-transition: all 0.5s ease; -webkit-transition-delay: 0s; transition: all 0.5s ease; }
header.sticky { top:-120px; background:#fff none;  }
header.sticky .navbar-nav { margin:40px 10px 0 20px; }
header.sticky .navbar-default { margin:0; background: transparent url(../img/chaine-des-puys.png) no-repeat 0 -10px; background-size:100%; }
header.sticky .logo-vulcania { float:left; width:160px; margin:0; }
header.sticky .logo-vulcania img { width:90%; }
header.sticky .votre-billet { top:0; }

/*MENU HAUT*/
#menu-haut { background-color:#efefef; }
ul.liste-autres-sites { }
ul.liste-autres-sites li { float:left; font-size:12px; font-weight:600; color:#475577; margin:0 10px 0 0;  }
ul.liste-autres-sites li a { display:block; color:#475577; padding:7px; }
ul.liste-langues { float:right; margin:7px 0 0 0;  }
ul.liste-langues li { float:left; width:27px; margin:0 0 0 5px;  }
ul.liste-langues li a { display:block; float:left; border:solid 1px #435070; background:#fff;  }
ul.liste-langues li a img { float:left; }

/*MON VULCANIA*/
#mon-vulcania { margin:5px 0 0 0; }
.accroche { text-align:center; margin:15px 0 0 0; }
ul.mon-compte { float:left; background:url(../img/bg-mon-compte.png) no-repeat left center; background-size:48px; padding:10px 0 10px 55px; }
ul.mon-compte li { float:left; margin:0 0 5px 0; }
ul.mon-compte li a { float:left; width:150px; font-size: 15px; font-weight:600; color:#fff; padding:0 0 0 8px; line-height:28px; text-shadow:0 1px 0 #e4674f; border-radius:14px; background: #ffbb4c; background: -moz-linear-gradient(top, #ffbb4c 0%, #fba026 40%, #f37934 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffbb4c), color-stop(40%,#fba026), color-stop(100%,#f37934)); background: -webkit-linear-gradient(top, #ffbb4c 0%,#fba026 40%,#f37934 100%); background: -o-linear-gradient(top, #ffbb4c 0%,#fba026 40%,#f37934 100%); background: -ms-linear-gradient(top, #ffbb4c 0%,#fba026 40%,#f37934 100%); background: linear-gradient(to bottom, #ffbb4c 0%,#fba026 40%,#f37934 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbb4c', endColorstr='#f37934',GradientType=0 ); white-space: nowrap; -webkit-transition: all 0.4s; -webkit-transition-delay: 0s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }
ul.mon-compte li a span.txt { float:left; }
ul.mon-compte li a span.nbre { float:right; font-size:14px; color:#e14938; border:solid 1px #e14938; background:#fff; text-shadow:none; margin:2px 2px 0 0 ;     border-radius: 14px; line-height:22px; width:24px; text-align:center; }
ul.mon-compte li a:hover { text-decoration:none; -webkit-box-shadow: 0 0 6px 0 #d14841; box-shadow: 0 0 6px 0 #d14841; }

/*MÉGA MENU*/

.logo-vulcania { float:left; width:180px; text-align:center; margin:7px 0 0 20px; -webkit-transition: all 0.4s; -webkit-transition-delay: 0s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }
.logo-vulcania img { width:100%; }
.navbar-default { background:transparent url(../img/chaine-des-puys.png) no-repeat 0 0; background-size:100%; border-radius:0; -webkit-box-shadow:none !important; box-shadow:none !important; border:none; margin:0;}
.navbar-nav { margin: 50px 10px 0; }
.navbar .nav>li>a { font-weight: 600; font-size:15px; line-height:16px; text-align:center; color: #c11a24; text-shadow: none; text-transform: uppercase; padding:8px 20px; }
.navbar .nav>li>a:hover { color:#c11a24; }
.navbar .nav li.dropdown.open>.dropdown-toggle, .navbar .nav li.dropdown.active>.dropdown-toggle, .navbar .nav li.dropdown.open.active>.dropdown-toggle { background: transparent none; color: #c21924; -webkit-box-shadow:none; box-shadow:none; }


.yamm .dropdown-menu { border:3px solid #c11a24 !important; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius:0; padding:0; }

ul.liste-simple li { font-size:16px; color:#c21924; text-transform:uppercase; font-weight:600; }
ul.liste-simple li li { font-size:13px; color:#475577; text-transform:none; font-weight:400; }
ul.liste-simple li li a { display:block; color:#475577; line-height:21px; }
ul.liste-parcours li li a, ul.liste-evenements li li a { color:#6c6f70; }

a.toutes-les-animations { float: left; font-size: 13px; color: #fff !important; padding: 0 9px 2px; -webkit-border-radius: 13px; border-radius: 13px; background: #e14938; margin: 20px 0 0 0; line-height: 20px; }
a.toutes-les-animations:hover { text-decoration:none; background-color:#c11a24; }

.yamm hr { margin: 10px 0; border-top: 1px dotted #b5b7b4; }

.menu-offres { padding:10px; -webkit-border-radius:8px; border-radius:8px; background:#ebe9e4; }
.menu-offres .media-list { }
.menu-offres .media, .menu-offres .media-body { color:#475577; letter-spacing: -0.02em; }
.menu-offres .media-heading { font-size: 17px; line-height:17px; font-weight: 700; color:#475577; margin:0 0 3px; }
.menu-offres .top-media-heading { font-size: 11px; font-weight:400; text-transform:uppercase; }
.menu-offres .image { width:80px; margin:0 5px 0 0; }
.menu-offres .image img { width:100%; -webkit-border-radius:4px; border-radius:4px; }
.menu-offres .media { padding:0; margin:0 0 5px; }

.menu-offres .media-list a { display:block; float:left; padding:10px; }
.menu-offres .media-list a span { float:left; font-size:13px; color:#fff !important; padding:0 9px 2px; -webkit-border-radius:12px; border-radius: 12px; background: #fba026; }
.menu-offres .media-list a:hover { background-color: rgba(255, 255, 255, 0.8);text-decoration:none; }
.menu-offres .media-list a:hover span { background:#f37934;  }

.votre-billet { z-index:1; position:absolute; right:15px; top:65px; width:120px; height:140px; text-align:center; background: url(../img/bg-votre-billet.png); background-size:100%; }
.votre-billet .titre { font-size:14px; font-weight: 600; text-transform: uppercase; color:#fff; line-height:30px; border-bottom:solid 1px #fff; margin:0 auto; width:90px; }
.votre-billet .a-partir-de { font-size:12px; font-weight:600; color:#fff; margin: 3px 15px 0; line-height: 16px;}
.votre-billet .tarif { font-size:28px; line-height:32px; font-weight:700; color:#fff; }
.votre-billet a.acheter {
  border: none;
  font-size:13px;
  font-weight: 600;
  color:#ed1651;
  text-transform:uppercase;
  background:#fff;
  line-height:22px;
  border-radius:12px;
  padding: 0 10px;
  border:none;
  margin:5px 0 0 0;
  position: absolute;
  left: 15px;
  width: 90px;
  top: 80px;
}
.votre-billet a.acheter:hover { text-decoration:none; color:#ed1651; text-decoration:none; -webkit-box-shadow: 0 0 6px 0 #575a5d; box-shadow: 0 0 6px 0 #575a5d; }
.votre-billet.vert {background: url(../img/bg-votre-billet-vert.png); background-size:100%;}
.votre-billet.vert a.acheter, .votre-billet.vert a.acheter:hover {color: #b3b758;}
.widget_vulcania_promo_menu_right .votre-billet {right: 145px;}

/* BLOCS PROMOTIONS */
.promotions { min-height:350px; padding:20px 0 0; background: url(../img/bg-bloc_promotions.jpg); background-size:100%; }
a.bloc_promo { display:block; text-align:center; background:#e14938; -webkit-border-radius:15px; border-radius:15px; margin:15px 0; padding:10px 0; -webkit-transition: all 0.4s; -webkit-transition-delay: 0s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; /*border: solid 1px #c11a24;*/ }
a.bloc_promo .date { display:block; font-size:12px; color:#fff; text-transform:uppercase; font-weight:600; margin: 0 0 5px 0; }
a.bloc_promo .ligne1, a.bloc_promo .ligne2 { font-size:21px; font-weight:700; line-height:24px; display:block; color:#fff; }
a.bloc_promo .ligne2 { margin:0 0 10px 0; }
a.bloc_promo span.grand { font-size:30px; }
a.bloc_promo .btn_achetez {
  font-size:18px;
  padding:0 12px;
  border-radius: 16px !important;
  line-height:28px;
  background: #fff;
  font-weight: 600;
}
a.bloc_promo:hover { text-decoration:none;}
a.bloc_promo:hover .btn_achetez { background-color: rgba(255,255,255,0.9); }

.bloc-billet a.bloc_promo {
  background: #f15b69;
  background: -moz-linear-gradient(top, #f15b69 0%, #ed1651 75%);
  background: -webkit-linear-gradient(top, #f15b69 0%,#ed1651 75%);
  background: linear-gradient(to bottom, #f15b69 0%,#ed1651 75%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f15b69', endColorstr='#ed1651',GradientType=0 );
}
.bloc-sejour a.bloc_promo {
  background: #d1d29b;
  background: -moz-linear-gradient(top, #d1d29b 0%, #b3b758 75%);
  background: -webkit-linear-gradient(top, #d1d29b 0%,#b3b758 75%);
  background: linear-gradient(to bottom, #d1d29b 0%,#b3b758 75%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d29b', endColorstr='#b3b758',GradientType=0 );
}
.bloc-boutique a.bloc_promo {
  background: #e14938;
  background: -moz-linear-gradient(top, #e14938 0%, #c4161c 75%);
  background: -webkit-linear-gradient(top, #e14938 0%,#c4161c 75%);
  background: linear-gradient(to bottom, #e14938 0%,#c4161c 75%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e14938', endColorstr='#c4161c',GradientType=0 );
}
/*.bloc-billet a.bloc_promo:hover {background:#ed1651;}
.bloc-sejour a.bloc_promo:hover {background:#b3b758;}
.bloc-boutique a.bloc_promo:hover {background:#c4161c;}*/
.bloc-billet a.bloc_promo .btn_achetez {color: #ed1651;}
.bloc-sejour a.bloc_promo .btn_achetez {color: #b3b758;}
.bloc-boutique a.bloc_promo .btn_achetez {color: #c4161c;}

/* Bloc DES ANIMATIONS POUR TOUS LES GOÛTS */

.bloc_animations { text-align:center; min-height:500px; margin:0 -15px; background:#e6e7e8 url(../img/bg-avec-failles.jpg); background-size:100%; }
.bloc_animations a { display: block; position:relative; width:240px; height:390px; color:#28324e; overflow:hidden; margin:15px auto; }
.bloc_animations .image { margin:0 auto; height:250px; overflow:hidden; }
.bloc_animations .cache_image { position:absolute; top:0; left:0; width:100%; height:250px; background: url(../img/cache_img_blocs_anim.png) no-repeat center top; background-size:100%; margin:0 auto; }
.bloc_animations .image img { width:85%; margin:0 auto; -webkit-transition: all 0.4s; -webkit-transition-delay: 0s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;  }
.bloc_animations a:hover .image img { width:98%; text-align:center; }
.bloc_animations a:hover, .bloc_animations a:active { text-decoration:none; }
.bloc_animations .texte { display:block; background:#fff; -webkit-border-radius:12px; border-radius:12px; padding:5px 0 5px ; }
.emotions h3, .sensations h3, .decouverte h3 { font-size:18px; margin:5px 0; font-weight:600; text-transform:uppercase; color:#fba026; }
.sensations h3 { color:#f37934; }
.decouverte h3 { color:#e14938; }
.bloc_animations .texte p { font-size:13px; line-height:15px; padding:0 10px 5px 10px;  }


/* Bloc QUEL TYPE D'EXPLORATEUR ÊTES-VOUS ? */

.bloc_explorateur { text-align:center; margin:0 -15px; background:#e6e7e8 url(../img/bg-bloc-explorateur.jpg); background-size:100%; }
a.explorateur { display: block; position:relative; width:140px; height:270px; overflow:hidden; margin:20px auto; }
a.explorateur .cache_image { position:absolute; top:0; left:0; width:100%; height:320px; background: url(../img/bg-bloc-explorateur.png) no-repeat center top; background-size:100%; margin:0 auto; }
a.explorateur img { width:85%; margin:0 auto; -webkit-transition: all 0.4s; -webkit-transition-delay: 0s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;  }
a.explorateur:hover img { width:100%; text-align:center; }
.bloc_explorateur h3 { position: absolute; z-index:1; width:100%; font-size: 14px; color: #fff; text-transform: uppercase; font-weight: 600; padding:130px 20px 0; }



/* Bloc PRÉPAREZ VOTRE VISITE */

.bloc_preparer_visite { text-align:center; min-height:670px; padding:70px 0 0 0; background:url(../img/bg-preparez-votre-visite.jpg) no-repeat; background-size:100%; }
a.preparer_visite { display: block; color:#fff; font-size:12px; font-weight:600; text-transform:uppercase; background:#e14938 url(../img/bg-bloc-preparez-visite.png); background-size:100%; width:104px; height:104px; border-radius:50%; margin:50px auto 0; padding:10px 0; border:solid 2px #fff; line-height:12px; -webkit-transition: all 0.4s; -webkit-transition-delay: 0s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }
a.preparer_visite:hover { text-decoration:none; background-color:#c11a24; }

span.pictos_preparez_visite { display:block; width:54px; height:50px; margin:0 auto;  }
span.pictos_preparez_visite.billeterie { background: url(../img/picto_billet.png) center top; background-size:100%; }
span.pictos_preparez_visite.calendrier{ background: url(../img/picto_calendrier.png) center top; background-size:100%; }
span.pictos_preparez_visite.venir {  background: url(../img/picto_venir.png) center top; background-size:100%;  }
span.pictos_preparez_visite.plan {  background: url(../img/picto_map.png) center top; background-size:100%;  }
span.pictos_preparez_visite.liste {  background: url(../img/picto_envies.png) center top; background-size:100%;  }
span.pictos_preparez_visite.app {  background: url(../img/picto_app.png) center top; background-size:100%;  }


@media (max-width:992px) and (min-width:769px)
{
a.preparer_visite { font-size:10px; }
span.pictos_preparez_visite { width:44px; height:40px; }
.bloc_promo .offre_txt {font-size: 18px; min-height: 80px;}
.bloc_promo .offre_txt strong {font-size: 26px; line-height: 26px;}
a.bloc_promo .btn_achetez {font-size: 14px; padding: 0 8px;}
}

@media (max-width:768px)
{
a.preparer_visite { font-size:12px; }
span.pictos_preparez_visite { width:54px; height:50px; }
}


/*Bloc VULCANIA ET VOUS*/

.vulcania_et_vous { min-height:500px; padding:50px 0; text-align:center; background:url(../img/bg-vulcania-et-vous.jpg) no-repeat; background-size:100%; }
.vulcania_et_vous h2 { margin:0 0 30px 0;  color:#c11a24; }
.vulcania_et_vous h2 img { vertical-align:bottom; }
.bloc_votre_avis, .bloc_mon_vulcania, .bloc_newsletter { display: block; color:#111; line-height:18px; text-shadow: 0 0 10px #fff; }
.bloc_votre_avis .titre, .bloc_mon_vulcania .titre, .bloc_newsletter .titre {color:#c11a24;}
.vulcania_et_vous .titre { font-size:16px; font-weight:700; margin:0 0 5px 0; text-transform:uppercase; }
.vulcania_et_vous a { text-decoration:none; }
.vulcania_et_vous a:hover { text-decoration:none; }
span.picto { display:block; margin:0 auto 5px auto; width:50px; height:50px; background:url(../img/pictos_vulcania_et_vous.png) no-repeat 0 0; background-size:100%; }
span.picto.mon_vulcania { background-position:0 -55px;}
span.picto.newsletter { background-position:0 -110px;}
.bloc_newsletter .bt_mail, .plus { width:30px; height:30px; -webkit-border-radius:50%; border-radius:50%; margin:10px auto 0; background:#c11a24 url(../img/+.png) center center; background-size:100%;  border:solid 1px #c11a24; -webkit-transition-delay: 0s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.bloc_newsletter .bt_mail { text-align:center; text-shadow:none; background:#4793bb none; margin:0; padding:0; color:#fff; }
.vulcania_et_vous a:hover .plus, .bloc_newsletter .bt_mail:hover { background-color:#c11a24; border:solid 1px #c11a24; }
.bloc_newsletter .formulaire { margin:10px 0 0 0; }
.bloc_newsletter .input_mail { height:30px; -webkit-border-radius: 15px; border-radius: 15px; border:solid 1px #4793bb; }


/*Bloc EN SAVOIR PLUS*/

.bloc_savoir_plus { padding:50px 0 0 0; }
.bloc_savoir_plus li a { display:block; color: #fff; font-weight: 600; font-size:14px; line-height:18px; text-align: left; background:#a38f84 url(../img/fleche_savoir_plus.gif) no-repeat right center; height:40px; -webkit-transition: all 0.5s; -webkit-transition-delay: 0s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; -webkit-border-radius: 4px; border-radius: 4px; }
.bloc_savoir_plus li { padding:0 5px; }
.bloc_savoir_plus li a.questions, .bloc_savoir_plus li a.telechargements { line-height:40px; }
.bloc_savoir_plus li a span { float:left; margin:0 5px 0 0; width:40px; height:40px; border-right: solid 1px #fff;   }
.bloc_savoir_plus li a.questions span { background:url(../img/pictos_savoir_plus.gif) 0 0; background-size:100%;}
.bloc_savoir_plus li a.telechargements span { background:url(../img/pictos_savoir_plus.gif) 0 -40px; background-size:100%; }
.bloc_savoir_plus li a.contact_mail span { background:url(../img/pictos_savoir_plus.gif) 0 -80px; background-size:100%;}
.bloc_savoir_plus li a.contact_tel span { background:url(../img/pictos_savoir_plus.gif) 0 -120px; background-size:100%;}
.bloc_savoir_plus li a:hover { background-color:#c11a24; text-decoration:none;}


/*Bloc RÉFÉRENCEMENT*/

.bloc_txt_ref { min-height:275px; margin:0 -15px; padding:30px 0 0; background:#e6e7e8 url(../img/bg-txt-ref.jpg); background-size:100%;}
.bloc_txt_ref h1 { font-size:32px; text-align:center; margin:0 0 15px 0; }
.bloc_txt_ref .columns { -webkit-columns:2; -moz-columns:2; columns:2; -webkit-column-gap:30px; -moz-column-gap:30px; column-gap:30px; }
.bloc_txt_ref p { font-size: 15px; color:#475577; line-height: 24px; font-style:italic; text-align:justify; }
.bloc_txt_ref a { color:#475577; text-decoration:underline; }


/*PAGE ANIMATION*/

.chemin { font-size:12px; color:#475577; font-weight:600; padding:10px 40px; background-color:#fff; }
.chemin a { color:#afadc2; }

.desc-et-slider { min-height:410px; margin:0 0 0 -15px; background: url(../img/bg-moteur-et-slider.jpg) no-repeat; background-size:100%; }
.desc_animation { padding:30px 0 0 15px; }
.desc_animation h1 { font-size:32px; color:#c11a24; line-height:30px; letter-spacing:-0.03em; }
.desc_animation .chapo { line-height:22px; margin:15px 0 0 0; }
.desc_animation .description { font-size:15px; color:#475577; margin:15px 0 0 0; }
.desc-et-slider .carousel { height: 410px; }

.experience { text-align:center; min-height:250px; background: url(../img/bg-bloc_experiences.jpg); background-size:100%; }
.experience .filet { }
.experience .liste { font-weight:600; line-height:18px; text-transform:uppercase; color:#b8312f; padding:5px; background:#fff; border: solid 2px #475577; -webkit-border-radius: 10px; border-radius: 10px;  }
.experience .liste h3 { font-size:14px; text-transform:uppercase; border-bottom:dotted 1px; display: inline-block; margin: 0 auto 5px; padding: 0 0 5px;}
.experience .restrictions { float:right; }
.experience .restrictions li { display:inline-block; width:100px; height:110px; font-size: 13px; line-height:14px; color: #fff; padding:60px 0 0 0; margin: 0 0 0 10px; text-transform: uppercase; background:url(../img/bg_restrictions.png) no-repeat; background-size:100%; }
.experience .restrictions li.duree { background-position:0 0; }
.experience .restrictions li.age { background-position:0 -110px; }
.experience .restrictions li.taille { background-position:0 -220px; }

.bloc_de_contenu { margin:0 -15px; background:#e6e7e8 url(../img/texture.jpg); }
.bloc_de_contenu .faille-bas { position: absolute; right:5px; bottom: 0; width: 100px; height:165px; background: url(../img/faille-bas.jpg); background-size:100%; }
.bloc_de_contenu .faille-haut { position: absolute; left:15px; top: 0; width:130px; height:250px; background: url(../img/faille-haut.jpg); background-size:100%; }
.bloc_de_contenu h2 span { color:#c21924 }

.bloc_photos_et_videos { }
.bloc_photos_et_videos .description { font-size:15px; color:#475577; margin:15px 0 0 0; }
.bloc_photos_et_videos .carousel { height:360px; margin:0; padding:38px 24px; background:transparent url(../img/bg-diaporama.png) no-repeat; background-size:100%; }
.bloc_photos_et_videos .carousel figure img { width: 410px; margin: auto; }

.bloc_visite_virtuelle { text-align:center; }
.bloc_visite_virtuelle .conteneur_iframe { padding:20px 15px 0 15px; }
.bloc_visite_virtuelle iframe { width:100%; height:400px; }

.bloc_plan { text-align:center; }
.bloc_plan .moteur_affichage { padding:30px 0; }
.bloc_plan .plan { }



#menu_animation { margin:10px 0 0 0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eb6b56+0,d14841+100 */
background: rgb(235,107,86); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViNmI1NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMTQ4NDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(235,107,86,1) 0%, rgba(209,72,65,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(235,107,86,1)), color-stop(100%,rgba(209,72,65,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(235,107,86,1) 0%,rgba(209,72,65,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(235,107,86,1) 0%,rgba(209,72,65,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(235,107,86,1) 0%,rgba(209,72,65,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(235,107,86,1) 0%,rgba(209,72,65,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb6b56', endColorstr='#d14841',GradientType=0 ); /* IE6-8 */
-webkit-transition: all 0.4s; -webkit-transition-delay: 0s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }
#menu_animation li { display: inline-block; }
#menu_animation li a { font-size:15px; font-weight:600; color:#fff; line-height:48px; text-transform:uppercase; padding:0 20px; }
#menu_animation li a.ajouter { background:red; padding: 5px 20px; -webkit-border-radius: 8px; border-radius: 8px;
background: #ffbb4c;
    background: -moz-linear-gradient(top, #ffbb4c 0%, #fba026 40%, #f37934 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffbb4c), color-stop(40%,#fba026), color-stop(100%,#f37934));
    background: -webkit-linear-gradient(top, #ffbb4c 0%,#fba026 40%,#f37934 100%);
    background: -o-linear-gradient(top, #ffbb4c 0%,#fba026 40%,#f37934 100%);
    background: -ms-linear-gradient(top, #ffbb4c 0%,#fba026 40%,#f37934 100%);
    background: linear-gradient(to bottom, #ffbb4c 0%,#fba026 40%,#f37934 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbb4c', endColorstr='#f37934',GradientType=0 ); }
#menu_animation.sticky { position:fixed; z-index:100; bottom:0px; left:0; width:100%; }



.separation { min-height:150px; background: url(../img/bg-bloc_experiences.jpg); background-size:100%; }



/* PIED DE PAGE */

footer { }
footer a {color:#c11a24;}
footer a:hover {color:#c11a24;}
footer .contenu_du_footer { padding:40px 15px 35px; color:#afa7a0; font-size:13px; line-height:20px;  background:#f4f4f2; }
footer .contenu_du_footer .titre { font-size:18px; font-weight:600; color:#c11a24; text-transform: uppercase; border-bottom:solid 2px #afa7a0; padding:10px 0; margin:10px 0; text-align:center; }
ul.liste-simple-footer li a { display:block; line-height:30px; color:#afa7a0; border-bottom:dotted 1px #afa7a0;  -webkit-transition: all 0.4s; -webkit-transition-delay: 0s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;  }
ul.liste-reseaux-sociaux li a { display:block; line-height:45px; color:#afa7a0; border-bottom:dotted 1px #afa7a0; -webkit-transition: all 0.4s; -webkit-transition-delay: 0s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }
ul.liste-reseaux-sociaux li a span { margin:0 5px 0 0;}
ul.liste-simple-footer li a:hover, ul.liste-reseaux-sociaux li a:hover { color:#c11a24; text-indent:10px;  }




/* inline-edition */
.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .wpb_button { margin-bottom:15px; }

a, a:active { text-decoration:none !important; }

#contenu { margin-top: 217px; }

.bloc_promo .offre_txt { margin: 0 0 10px 0; }

.hexagone .texte p {
    font-size: 13px;
    line-height: 15px;
    padding: 0 10px 5px 10px;
}

.hexagone a .image img {
    width: 90%;
    height: initial;
}
