/* cmsms stylesheet: ratesysteme modified: 10/05/2021 16:55:45 */
/* Rating Star Widgets Style */
.rating-stars ul {
  list-style-type:none;
  padding:0;
  
  -moz-user-select:none;
  -webkit-user-select:none;
}
.rating-stars ul > li.star {
  display:inline-block;
  
}

/* Idle State of the stars */
.rating-stars ul > li.star > i.fa {
  font-size:1.8em; /* Change the size of the stars */
  color:#ccc; /* Color on idle state */
}

/* Hover state of the stars */
.rating-stars ul > li.star.hover > i.fa {
  color:#e50b19;
}

/* Selected state of the stars */
.rating-stars ul > li.star.selected > i.fa {
  color:#e50b19;
}

.rating-widget{
background: #e6e6e6;
padding: 20px;
margin-top: 20px;
}

.actif{
background: red;
    padding: 5px;
    border-radius: 40px;
    width: 38px;
    display: inline-block;
    text-align: center;
    color: #FFF;
margin-right: 5px;
}
.pagination{
background: #e6e6e6;
    padding: 5px;
    border-radius: 40px;
    width: 38px;
    display: inline-block;
    text-align: center;
    
    color: #fff;
}
.pagination a
{
color: #fff;
}
/* cmsms stylesheet: responsiveslider modified: 01/09/2016 10:41:46 */
#contenu #zone_detailphotos 
{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}
#contenu #zone_detailphotos ul
{
text-align:center;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}
#contenu #zone_detailphotos #photoplayer
{
list-style:none;
padding:10px 10px 10px 10px;
border-radius:10px 10px 10px 10px;
	background-color:#f5f5f5;
	  box-shadow: 0px 0px 5px #bbbbbb;
}
#contenu #zone_detailphotos #photoplayer ul.rslides li img
{
border:4px solid #0d6184;
margin-top:0px;
box-shadow: 0px 0px 5px #bbbbbb;
}
#contenu #zone_detailphotos li
{
list-style:none;
margin-top:0px;
paddin-top:0px;
text-align:center;
}
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }
.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  list-style:none;
  }
.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }
.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
.rslides_tabs {
  list-style: none;
  padding: 0;
  font-size: 18px;
  list-style: none;
  margin: 0 auto 0px;
  max-width: 540px;
  padding: 0px;
  text-align: center;
  width: 100%;
  }
ul.rslides_tabs {
  margin: 0px 0px 0px 0px ;
  padding: 0px 0px 0px 0px ;
  list-style: none;
  }
#slider .rslides_tabs li {
  display:inline;
  float: none;
  margin: 0px 0px 0px 0px ;
  padding: 0px 8px 0px 8px ;
  list-style: none;
  }
.rslides_tabs a {
  line-height: 20x;
  padding: 0px 3px 0px 3px;
  height: auto;
  background-color:#ffffff;
  color:#ffffff;
  display: inline;
  font-size:0.5em;
  border-radius:10px 10px 10px 10px;
    box-shadow:0px 1px 1px #bbbbbb;
  }
.rslides_tabs .rslides_here a {
background-color:#411f1f;
color:#411f1f;
  border-radius:10px 10px 10px 10px;
  box-shadow:0px 1px 1px #bbbbbb;
  }
#slider3-pager{
	border-radius: 10px 10px 10px 10px;
	padding:0px 0px 0px 10px;
	margin:10px 0px 0px 0px;
background: #ffffff;
background-image: linear-gradient(bottom, #e6e6e6 23%, #ffffff 78%);
background-image: -o-linear-gradient(bottom, #e6e6e6 23%, #ffffff 78%);
background-image: -moz-linear-gradient(bottom, #e6e6e6 23%, #ffffff 78%);
background-image: -webkit-linear-gradient(bottom, #e6e6e6 23%, #ffffff 78%);
background-image: -ms-linear-gradient(bottom, #e6e6e6 23%, #ffffff 78%);
background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.23, #e6e6e6),
    color-stop(0.78, #ffffff)
);
}
#contenu #zone_detailphotos ul#slider3-pager
{
text-align:center;
padding:10px 0px 4px 0px;
margin:5px 0px 0px 0px;
}
#slider3-pager ul{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	float:left;
	width:100%;
	text-align:center;
}
#slider3-pager li{
list-style:none;
	padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
	display:inline;
}
#slider3-pager a {
  display: inline-block;
  	padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
}
#slider3-pager img {
 float:left;
 margin-top:5px;
 margin-left:2px;
}
#slider3-pager .rslides_here a {
	padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
}
#slider3-pager a img{
opacity:0.7;
		margin:0px 0px 0px 0px;
}
#slider3-pager .rslides_here a img{
background-color:#0baae2;
opacity:1;
}
#slider3-pager a {
  padding: 0;
}
.rslides_tabs li:first-child {
  margin-left: 0;
  }
a {
  color: #fff;
  text-decoration: none;
  }
#download {
  background: #333;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin: 60px auto;
  max-width: 500px;
  padding: 20px;
  }
#download:hover {
  background: rgba(255,255,255,.15);
  }
.footer {
  font-size: 11px;
  }
/* Callback example */
.events {
  list-style: none;
  }
.callbacks_container {
  position: relative;
  width: 80%; /* TAILLE DU MODULE */
  }
.callbacks {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }
.callbacks li {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  }
.callbacks img {
  display: block;
  position: relative;
  z-index: 1;
  height: auto;
  width: 100%;
  border: 0;
  }
p.caption 
{
  margin: 3px 3px 3px 3px;
  padding: 3px 3px 3px 3px;
  color:#333333;
}
.callbacks .caption {
  position: relative;
  display: block;
  z-index: 2;
  text-shadow: none;
color:#333333;
   /* position: absolute;
 background: #000;
  background: rgba(0,0,0, .6);*/
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0px 0px 0px 0px;
  margin: 3px 3px 3px 3px;
  max-width: none;
  }
.callbacks_nav {
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  top: 45%;
  left: 0;
  opacity: 1;
  z-index: 3;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  height: 61px;
  width: 38px;
  background: transparent url("./../../images/themes2.png") no-repeat left top;
  margin-top: -45px;
  }
.callbacks_nav:active {
  opacity: 1.0;
  }
.callbacks_nav.next {
  left: auto;
  background-position: right top;
  right: 0;
  }
@media screen and (max-width: 600px) {
  .callbacks_nav {
    top: 47%;
    }
  }
/* cmsms stylesheet: Schneider modified: 06/07/2026 09:55:11 */
@font-face{ /* for IE */
font-family:'montserrat';
src:url('./../../fonts/montserrat-regular-webfont.eot');
}
@font-face { /* for non-IE */
font-family: 'montserrat';
src:url(http://:/) format("No-IE-404"),url('./../../fonts/montserrat-regular-webfont.woff') format('woff'), url('./../../fonts/montserrat-regular-webfont.ttf') format('truetype'), url('./../../fonts/montserrat-regular-webfont.svg#webfont') format('svg');
}
@font-face{ /* for IE */
font-family:'montserratbold';
src:url('./../../fonts/Montserrat-Bold.eot');
}
@font-face { /* for non-IE */
font-family: 'montserratbold';
src:url(http://:/) format("No-IE-404"),url('./../../fonts/Montserrat-Bold.woff') format('woff'), url('./../../fonts/Montserrat-Bold.ttf') format('truetype'), url('./../../fonts/Montserrat-Bold.svg#webfont') format('svg');
}
@font-face {
font-family: 'Gotham Book';
font-style: normal;
font-weight: normal;
src: local('Gotham Book'), url('./../../fonts/GOTHAMBOOK.woff') format('woff');
}
@font-face {
  font-family: 'dreaming-outloud-pro-script';
  src: url(./../../fonts/dreaming-outloud-pro-script.woff) format('woff');
}

.wfooter
{
width:100%;
}
@font-face {
    font-family: 'raleway';
    src: url('./../../fonts/raleway-semibold-webfont.woff2') format('woff2'),
         url('./../../fonts/raleway-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewaybold';
    src: url('./../../fonts/raleway-bold-webfont.woff2') format('woff2'),
         url('./../../fonts/raleway-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewaynormal';
    src: url('./../../fonts/raleway-regular-webfont.woff2') format('woff2'),
         url('./../../fonts/raleway-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'nick';
  src: url('./../../fonts/Nickainley-Normal.eot?#iefix') format('embedded-opentype'),  url('./../../fonts/Nickainley-Normal.otf')  format('opentype'),
	     url('./../../fonts/Nickainley-Normal.woff') format('woff'), url('./../../fonts/Nickainley-Normal.ttf')  format('truetype'), url('./../../fonts/Nickainley-Normal.svg#Nickainley-Normal') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'ralewaylight';
    src: url('./../../fonts/raleway-light-webfont.woff2') format('woff2'),
         url('./../../fonts/raleway-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewayheavy';
    src: url('./../../fonts/raleway-heavy-webfont.woff2') format('woff2'),
         url('./../../fonts/raleway-heavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewayextra';
    src: url('./../../fonts/raleway-extrabold-webfont.woff2') format('woff2'),
         url('./../../fonts/raleway-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.upper{
text-transform:uppercase;
}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
a{
color:#e40b18;
}
a:hover{
color:#b40811;
}
.bgclair
{
background-color:#f7f5f1;
}
.bgmedium{
background-color:#f0ebe4;
}
.bgfonce
{
background-color:#412020;
min-height: 386px;
}
.right2
{
float:right;
}
.mtlogo
{
margin-top:25px;
}
.mtp2
{
margin-top:0px;
}
#banderouge
{
height:160px;
background:#ea2f2b;
/*background:#e40b18 url(./../../images/bgtop.jpg) no-repeat top center;*/
/*background-size: 100% 100%;*/
text-align:center;
width:100%;
}
.rouge
{
background:#e40b18 url(./../../images/bgintro2.jpg) repeat top center;
text-align:center;
width:100%;
}
.bgbas2
{
background:url(./../../images/bgbas2.jpg) no-repeat top center;
text-align:center;
width:100%;
background-size:100%;
height:253px;
}
.rouge h1
{
font-family:dreaming-outloud-pro-script, Arial, Helvetica, sans-serif;
color:#ffffff;
font-weight:normal;
font-size:47px;
text-align:center;
line-height:1.4em;
padding-bottom:20px;
}
.hammerintro
{
position:absolute;
 background:url(./../../images/hammerintro.jpg) no-repeat top center;
 display:block;
 width:391px;
 height:305px;
 box-shadow:0px 7px 5px #68502a;
 top:-220px;
 right:50px;
}
.hammerintro p
{
position:absolute;
background-color:#96c11f;
color:#FFFFFF;
font-family:ralewaynormal, Arial, Helvetica, sans-serif;
float:left;
padding:15px 15px 15px 15px;
border-radius:15px 15px 15px 15px;
line-height:1.2em;
bottom:20px;
}
.rouge img
{
padding-top:100px;
padding-bottom:30px;
}
.rouge a.bouton
{
text-align:center;
color:#ffffff;
text-decoration:none;
margin:0px 0px 0px 0px;
font-family: raleway, Verdana, Arial, sans-serif;
font-size:1.1em;
font-weight:bold;
padding:13px 23px 13px 23px;
border:1px solid #FFFFFF;
text-transform:uppercase;
letter-spacing:2px;
}
.rouge  a.bouton:hover
{
color:#e40b18;
background-color:#ffffff;
}
.bghome
{
background:url(./../../images/photo_home.jpg) no-repeat top center;
min-height:488px;
}
.bghome2
{
background:url(./../../images/photo_home2.jpg) no-repeat top center;
min-height:488px;
}
.bgactus
{
background:url(./../../images/photo_actualites.jpg) no-repeat top center;
}
.bgrecettes
{
background:url(./../../images/photo_recettes.jpg) no-repeat top center;
}
.bgrecettes.deuxieme
{
background:url(./../../images/photo_recettes2.jpg) no-repeat top center;
}
.fondblocg
{
background:#FFFFFF url(./../../images/fondblocg.jpg) no-repeat top right;
min-height:181px;
padding:20px 0px 0px 20px;
background-size:auto 100%;
}
.fondblocd
{
background:#FFFFFF url(./../../images/fondblocd.jpg) no-repeat top right;
min-height:181px;
padding:26px 0px 0px 20px;
background-size:auto 100%;
}
.gras
{
font-family:ralewayextra, Arial, Helvetica, sans-serif;
}
.heavy
{
font-family:ralewayheavy, Arial, Helvetica, sans-serif;
text-transform:uppercase;
font-size:1.3em;
}
.fondblocg p
{
font-family:raleway, Arial, Helvetica, sans-serif;
color:#FFFFFF;
font-weight:normal;
font-size:1em;
text-align:center;
line-height:1.3em;
float:left;
background-color:#96c11f;
border-radius:20px 20px 20px 20px;
padding:10px 30px 10px 30px;
margin-top:15px;
}
.fondblocd p
{
font-family:raleway, Arial, Helvetica, sans-serif;
color:#412020;
font-weight:normal;
font-size:1em;
text-align:left;
line-height:1.3em;
float:left;
padding:10px 30px 10px 30px;
}
.h160
{
height:160px;
}
.rel
{
position:relative;
}
.blocrouge
{
position:absolute;
display:block;
background-color:#b40811;
float:right;
bottom:0px;
right:0px;
border-radius:15px 15px 0px 0px;
}
.blocrouge p
{
font-family:raleway, Arial, Helvetica, sans-serif;
color:#FFFFFF;
font-weight:normal;
font-size:0.8em;
text-align:left;
line-height:1.2em;
}
.blocblanc
{
background: rgba(255,255,255,0.8);
margin:250px 100px 0px 100px;
}
#contenu .blocblanc p
{
font-family:ralewaynormal, Arial, Helvetica, sans-serif;
color:#411f1f;
font-weight:normal;
font-size:1.7em;
text-align:center;
line-height:1.4em;
}
#contenu .blocblanc h2
{
margin-top:-80px;
margin-bottom:20px;
font-family:dreaming-outloud-pro-script, Arial, Helvetica, sans-serif;
color:#411f1f;
font-weight:normal;
font-size:4em;
text-align:center;
line-height:1.4em;
/*text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
*/
text-shadow: 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255);
 /* -webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: #fff;*/
}
.blocblanc.var
{
background: rgba(255,255,255,0.8);
margin:150px 100px 0px 100px;
padding-bottom:40px;
}
.blocblanc.var3
{
background: rgba(255,255,255,0.8);
margin:199px 100px 0px 100px;
padding-bottom:40px;
}
.blocblanc.var2
{
background: rgba(255,255,255,0.8);
margin:150px 100px 0px 100px;
padding-bottom:60px;
}
.blocblanc2
{
margin:50px 150px 0px 150px;
}
#contenu .blocblanc2 p
{
font-family:ralewaynormal, Arial, Helvetica, sans-serif;
color:#411f1f;
font-weight:normal;
font-size:1.7em;
text-align:center;
line-height:1.4em;
}
#contenu .blocblanc2 h2, #contenu .blocblanc2 h1
{
margin-top:-80px;
margin-bottom:20px;
font-family:dreaming-outloud-pro-script, Arial, Helvetica, sans-serif;
color:#411f1f;
font-weight:normal;
font-size:4em;
text-align:center;
line-height:1.4em;
/*text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
*/
text-shadow: 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px #FFF, 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255), 0px 0px 6px rgb(255, 255, 255);
 /* -webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: #fff;*/
}

#contenu h2.h1
{
margin-bottom:20px;
font-family:dreaming-outloud-pro-script, Arial, Helvetica, sans-serif;
color:#411f1f;
font-weight:normal;
font-size:3em;
text-align:center;
line-height:1.4em;

}
.blocblanc2.var
{
background: rgba(255,255,255,0.8);
margin:150px 100px 0px 100px;
padding-bottom:40px;
}
.blocblanc2.var3
{
background: rgba(255,255,255,0.8);
margin:199px 100px 0px 100px;
padding-bottom:40px;
}
.blocblanc2.var2
{
background: rgba(255,255,255,0.8);
margin:150px 100px 0px 100px;
padding-bottom:60px;
}
.bloc3
{
display:block;
}
.pl5{padding-left:80px;}
.pr5{padding-right:80px;}
#contenu .bloc3 p
{
display:block;
background-color:#e40b18;
text-align:center;
color:#FFFFFF;
font-family:ralewaybold, Arial, Helvetica, sans-serif;
font-size:1.4em;
padding:15px 0px 15px 0px;
margin:0px 0px 0px 0px;
}
.blocrose
{
display:block;
background-color:#f0ebe4;
}

p.fil a:hover{
color:#e50b19
}

#contenu a.blocrose p
{
font-family:raleway, Arial, Helvetica, sans-serif;
background:none;
color:#412020;
font-size:1.1em;
text-transform:uppercase;
margin:0px 0px 0px 0px;
padding:0px 0px 20px 0px;
min-height: 70px;
}
#contenu .bloc3 img
{
}
.arrondi
{
border-radius:20px 20px 20px 20px;
}
.ombre
{
box-shadow:0px 0px 10px #aaaaaa;
}
.mt2p
{
margin-top: 0px !important;
}
.mt2pl
{
margin-top: 0px !important;
border:none;
}
.mt2w
{
margin-top: 20px !important;
}
.mb2w
{
margin-bottom:0px;
}
.mt1p
{
margin-top: 0px !important;
}
.blanc
{
	color:#ffffff;
}
.bgblanc
{
background-color:#FFFFFF;
}
#container
{
   max-width:1170px;
 margin-top:0px;
 overflow:hidden;
 position:relative;
 z-index:1;
 padding-bottom:30px;
}
.limiter
{
   max-width:1170px;
    z-index:2;
}
#slider li
{
list-style-type:none;
list-style-position:inside;
text-align:center;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
list-style:none;
}
#contenu #slider ul
{
list-style-type:none;
list-style-position:inside;
text-align:center;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
list-style:none;
background:none;
}
#contenu #slider li img
{
width:100%;
}
#slider
{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
position:relative;
		z-index:1;
}
.legende
{
padding-top:150px;
}
.legende h2
{
font-family:montserratbold, Arial, Helvetica, sans-serif;
color:#325825;
text-transform:uppercase;
font-size:2em;
font-weight:normal;
text-align:left;
}
.legende p
{
font-family:montserrat, Arial, Helvetica, sans-serif;
color:#325825;
text-transform:none;
font-size:1.1em;
line-height:1.3em;
font-weight:normal;
text-align:left;
}
.legende a
{
padding:4px 15px 4px 15px;
border-radius:4px 4px 4px 4px;
float:right;
display:block;
font-family:montserratbold, Arial, Helvetica, sans-serif;
color:#ffffff;
text-transform:none;
font-size:0.8em;
line-height:1.3em;
font-weight:normal;
text-align:left;
background-color:#96c11f;
margin-top:15px;
}
.legende a:hover
{
background-color:#2a5722;
color:#ffffff;
}
body.fond
{
 background:url(./../../images/bgbody.jpg) repeat top left;
}
#back
{
 padding:0px 0px 0px 0px;
 /*background:url(./../../images/bgbody.jpg) repeat top left;*/
background:#f3ede5;
}
#back2
{
 padding:0px 0px 0px 0px;
 /*background:url(./../../images/bgbas.jpg) no-repeat bottom center;*/
background:#f3ede5;
}
.bgfooter
{
/*background:url(./../../images/footer.jpg) no-repeat bottom center;*/
background:#40201f;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
min-height:126px;
background-size:100% 100%;
}
.bgblanc
{
background-color:#FFFFFF;
}
.bgfooter p
{
		font-family: raleway, Arial, Helvetica, sans-serif;
		font-size:0.8em;
		color:#ffffff;
		margin: 0px 0px 0px 0px;
padding: 13px 0px 0px 0px;
font-weight:bold;
}
.bgfooter p .gras
{
font-size:1em;
text-align:left;
}
.ptz
{
padding-top:13px;
}
.bgfooter a
{
		font-family: raleway, Arial, Helvetica, sans-serif;
		font-size:1.2em;
		color:#ffffff;
		margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-weight:normal;
}
.bgfooter a:hover
{
		color:#e40b18;
}
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
#lemenu
{
	text-align:center;
	    padding: 15px 0px 0px 0px;
		position:relative;
}
.menu-collapser {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    font-size: 16px;
    line-height: 35px;
    color: #ececec;
		font-family:'raleway', Verdana, Arial, Helvetica, sans-serif;
	text-transform:none;
	font-size:1.5em;
	text-align:center;
	background-color:#b40811;
}
.collapse-button {
    position: absolute;
    top: 50%;
    right: 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 40px;
    padding: 7px 10px;
    border-radius: 2px;
    text-align: center;
    font-size: 14px;
    color: #b40811;
    background-color: #ffffff;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    cursor: pointer;
}
.collapse-button:hover,
.collapse-button:focus {
    color: #255524;
    background-color: #96c11f;
}
.collapse-button .icon-bar {
    display: block;
    width: 18px;
    height: 2px;
    margin: 2px 0;
    border-radius: 1px;
    background-color: #b40811;
	color:#b40811;
}
.collapse-button:hover .icon-bar {
    background-color: #ffffff;
}
ul.slimmenu {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
	padding-top:0px;
}
ul.slimmenu:before,
ul.slimmenu:after {
    content: '';
    display: table;
}
ul.slimmenu:after {
    clear: both;
}
ul.slimmenu.collapsed li {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
ul.slimmenu.collapsed li > ul {
    display: none;
    position: static;
	text-align:center;
}
ul.slimmenu.collapsed li a {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(0,0,0,0.075);
}
/*ul.slimmenu.collapsed li .sub-toggle {
}*/
ul.slimmenu li {
    display: inline-block;
    position: relative;
}
ul.slimmenu li ul li {
min-width: 204px;
text-align: center;
padding: 5px 0px 5px 0px;
background: #FFF;
}
/*
ul.slimmenu li > ul li a {
color:#265a21;
		text-shadow:0px 0px 0px #111111;
		text-transform:none;
		font-size:1em;
		line-height:1em;
		font-weight:normal;
		padding:0px 10px 0px 10px;
	text-align:center;
}
ul.slimmenu ul li a:hover {
color:#275622;
		text-shadow:0px 0px 0px #ffffff;
font-weight:bold;
		font-size:1em;
}ul.slimmenu ul li a.in {
color:#275622;
		text-shadow:0px 0px 0px #ffffff;
		font-weight:bold;
				font-size:1em;
}*/
ul.slimmenu li > ul {
    display: none;
    z-index: 999;
    position: absolute;
    top: 100%;
    left: -28px;
}
ul.slimmenu li > ul>li ul {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
			z-index:999999999999999999999;
}
ul.slimmenu li a {
    display: block;
    padding: 0px 25px 0px 25px;
    font-size: 1.2em;
    font-weight:normal;
    color: #402020;
    -webkit-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    transition: background-color 0.5s ease-out;
	font-family:'raleway', Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
		text-align:left;
		letter-spacing:0px;
		line-height:1.3em;
		margin:0px px 0px 0px;
}
ul.slimmenu li:hover {
border-bottom:2px solid #e40b18;
}
ul.slimmenu li.in {
border-bottom:2px solid #e40b18;
}
ul.slimmenu li .sub-toggle {
		z-index:999999999999999999999;
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 100%;
    text-align: center;
    background: none repeat scroll 0 0 rgba(0,0,0,0.075);
    cursor: pointer;
	display:none;
}
ul.slimmenu li .sub-toggle:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
ul.slimmenu li .sub-toggle > i {
    display: inline-block;
    font-size: 1.1em;
    vertical-align: middle;
    color: #ffffff;
}
ul.slimmenu > li a.bordm {
    border-left: 2px solid #e40b18;
}
ul.slimmenu > li {
padding:0px 0px 10px 0px;
margin:0px 0px 0px 0px;
}
ul.slimmenu > li:first-child,
ul.slimmenu>li.has-submenu+li {
    border-left: 0;
}
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
/********************NEW MENU *******************************/
#contenu .menus a
{
display:inline;
background-color:#c1b49a;
padding:10px 25px 10px 25px;
text-align:center;
color:#FFFFFF;
font-size:1.1em;
font-weight:bold;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}#contenu .menus a.in
{
display:inline;
background-color:#15582b;
color:#FFFFFF;
text-align:center;
}
#contenu .menus a:hover
{
background-color:#15582b;
color:#FFFFFF;
}
.menus 
{
text-align:center;
}
 #global 
 {
 margin-left: auto;
  margin-right: auto;
  width:100%;
}
/************ CONTENU ************/
/************ CONTENU ************/
/************ CONTENU ************/
/************ CONTENU ************/
form
{
padding:0;
margin:0;
text-align:center;
}
#contenu
{
margin:0% 0% 0% 0%;
overflow:visible;
}
.mbt3
{
margin-bottom:0px;
}
.noborder
{
border:0px solid #FFFFFF;
}



#contenu h1
{
margin-bottom:20px;
font-family:dreaming-outloud-pro-script, Arial, Helvetica, sans-serif;
color:#411f1f;
font-weight:normal;
font-size:4em;
text-align:center;
line-height:1.4em;
text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}
#contenu h2, .h2ty
{
font-family:ralewaylight, Arial, Helvetica, sans-serif;
padding:0px 0px 0px 0px;
margin:0px 0px 15px 0px;
font-size:2.5em;
text-align:center;
color:#411f1f;
letter-spacing:0px;
line-height:1.3em;
font-weight:normal;
}

.ladiv{
border: 1px solid #000;
    border-style: dashed;
    width: 85%;
    position: relative;
}

#contenu .ladiv h2{
font-size: 3em;
    color: #FFFFFF;
    margin: 0;
    padding-top: 20px;
    font-family: Helvetica, sans-serif;
    background: #e40b18;
    position: absolute;
    top: -42px;
    left: 10%;
    padding: 15px;
}

#contenu.news .ladiv p{
text-align:center;
}

#contenu.news .ladiv p.st1{
color: #412020;
font-size: 2.8em;
line-height: 24px;
margin: 0;
padding-top: 85px;
font-weight: bold;
}

#contenu.news .ladiv p.st2{
color: #412020;
font-size: 2.8em;
line-height: 24px;
margin: 0;
padding-top: 10px;
font-weight: bold;
}

#contenu.news .ladiv p.st3{
color: #e30d19;
font-size: 2.8em;
line-height: 24px;
margin: 0;
font-weight: bold;
}

#contenu.news .ladiv p.st4{
color: #412020;
font-size: 1.4em;
line-height: 24px;
margin: 0;
padding-top: 15px;
}

#contenu h1.newsl{
font-family: Helvetica, sans-serif;
font-size:2.8em;
color:#e40b18;
margin:0;
padding-top: 15px;
font-weight:bold;
letter-spacing: 2px;
    word-wrap: normal;
}
#contenu h2.newsl{
font-family: Helvetica, sans-serif;
font-size:2.6em;
color:#e40b18;
margin:0;
}
#contenu h3.newsl{
font-family: dreaming-outloud-pro-script, Helvetica, sans-serif;
font-size:4.5em;
text-align:center;
font-weight:normal;
text-transform:none;
margin:0;
}
#contenu.news p {
    text-align: left;
    font-family: Helvetica, sans-serif;
}

.news{
    background: url(./../../images/tarte.jpg) no-repeat top center;
    background-color: #FFFFFF;
}

.boutondl
{
    padding: 10px 35px;
    background: #e40b18;
    border: 1px solid #e40b18;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    display: block;
    color: #FFF;
    font-size: 1.2em;
    font-weight: bold;
    word-wrap: normal;
}

#contenu a.boutondl:hover{
color:#411f1f;
}

.plusgrand
{
font-size:1.4em;
}
.pluspetit
{
font-size:0.8em;
line-height:1em;
}
.bordpointilles
{
border-right:1px dashed #411f1f;
}
.bordplein
{
border-right:1px solid #411f1f;
}
#contenu .bgclair p.gris
{
font-size:0.9em;
line-height:1em;
color:#a09689;
}

#contenu .bgclair h2
{
font-family:raleway, Arial, Helvetica, sans-serif;
padding:0px 0px 0px 0px;
margin:0px 0px 15px 0px;
font-size:1.6em;
text-align:left;
color:#411f1f;
letter-spacing:0px;
line-height:1.3em;
font-weight:normal;
text-transform:uppercase;
}
#contenu .bgclair h3
{
font-family:raleway, Arial, Helvetica, sans-serif;
padding:0px 0px 0px 0px;
margin:0px 0px 15px 0px;
font-size:1.5em;
text-align:left;
color:#411f1f;
letter-spacing:0px;
line-height:1.3em;
font-weight:normal;
text-transform:uppercase;
}
#contenu .bgclair p
{
text-align:left;
font-size:1.2em;
line-height:1.4em;
}
#contenu ul.gammes
{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
text-align:left;
display:inline;
padding:0px 0px 0px 0px;
}
#contenu ul.gammes li
{
list-style-type:none;
background:none;
display:inline;
padding:0px 10px 0px 10px;
list-style:none;
list-style-type:none;
background:none;
width:20%;
}
#contenu ul.gammes li a
{
clear:both;
text-align:center;
}
.bloc
{
display:block;
}
#contenu ul
{
padding:10px 0px 10px 0px;
margin:0px 0px 10px 0px;
text-align:left;
}
#contenu li
{
list-style-type:disc;
list-style-position:inside;
font-family:ralewaynormal, Arial, Helvetica, sans-serif;
color:#411f1f;
font-weight:normal;
font-size:1.2em;
text-align:left;
line-height:1.4em;
}
#contenu .bgfonce li
{
color:#FFFFFF;
}#contenu .bgfonce p
{
color:#FFFFFF;
text-align:left;
font-size:1.2em;
font-weight:normal;
font-family:ralewaynormal, Arial, Helvetica, sans-serif;
}
.souligne
{
text-decoration:underline;
}
#contenu h3
{
font-family:raleway, Arial, Helvetica, sans-serif;
font-size:1.4em;
letter-spacing:0px;
color:#412020;
margin:0px 0px 10px 0px;
text-align:justify;
line-height:1.6em;
font-weight:bold;
text-transform:uppercase;
}
#contenu p.bonap
{
font-family:dreaming-outloud-pro-script, Arial, Helvetica, sans-serif;
color:#412020;
font-size:3em;
}
#contenu p
{
font-family:ralewaynormal, Arial, Helvetica, sans-serif;
color:#411f1f;
font-weight:normal;
font-size:1.5em;
text-align:center;
line-height:1.4em;
}

#contenu p.newsl{
padding:0;
margin:0;
}

#contenu ul.menufin li{
display: inline-block;
padding: 0px 5px 0px 5px;
font-size:1.5em;
}
#contenu ul.menufin2 li{
padding: 0px 10px 0px 10px;
display: inline-block;
font-size:1.3em;
}
#contenu ul.menufin, #contenu ul.menufin2{
text-align: center;
}
#contenu ul.menufin a, #contenu ul.menufin2 a
{
color:#412020;
padding:5px 30px 5px 30px;
font-size:0.8em;
}
#contenu ul.menufin a.in,#contenu ul.menufin2 a.in
{
font-weight:bold;
color:#e50b19;
}
#contenu ul.menufin a:hover, #contenu ul.menufin2 a:hover
{
color:#e50b19;
/*font-weight:bold;*/
}


.sepa
{
border-bottom:1px solid #412020;
padding:3px 0px 3px 0px;
margin:0px 0px 5px 0px;
}
.sep2
{
padding:5px 0px 10px 0px;
margin:0px 0px 50px 0px;
border-bottom:1px solid #e40b18;
}
.sep3 {
    padding: 5px 0px 10px;
    margin: 0px 0px 27px;
    border-bottom: 1px solid #e40b18;
}
.sep4 {
    padding: 5px 0px 10px;
    margin: 0px 0px 15px;
    border-bottom: 1px solid #e40b18;
}
p.fil
{
font-family:ralewaynormal, Arial, Helvetica, sans-serif;
color:#411f1f;
font-weight:normal;
font-size:0.9em;
text-align:left;
line-height:1.4em;
padding:0px 0px 0px 50px;
margin:0px 0px 0px 0px;
}
p.fil a{
color:#411f1f;
}
#contenu .leg p
{
text-align:center;
font-size:1.7em;
}
.leg
{
padding-right:60px;
}
#contenu p.decouvrir
{
font-family:ralewaynormal, Arial, Helvetica, sans-serif;
text-align:center;
font-size:1.2em;
width:100%;
color:#ffffff;
display:block;
background-color:#412020;
margin:0px 0px 0px 0px;
padding:10px 0px 10px 0px;
font-weight:bold;
display: flex;
justify-content: center; /* align horizontal */
align-items: center; /* align vertical */
}
#contenu p.decouvrir2
{
font-family:raleway, Arial, Helvetica, sans-serif;
text-align:center;
font-size:1.1em;
width:100%;
color:#ffffff;
display:block;
background-color:#412020;
margin:0px 0px 0px 0px;
padding:10px 10px 10px 10px;
font-weight:normal;
min-height:100px;
display: flex;
justify-content: center; /* align horizontal */
align-items: center; /* align vertical */
}
.leg
{
position:absolute;
top:19%;
width:100%;
}
#contenu p.footer
{
line-height:2.4em;
padding-left:20px;
padding-right:20px;
}
#contenu p.footer2
{
line-height:2.4em;
padding-left:20px;
padding-right:20px;
text-transform:uppercase;
}
#contenu .blocvert p
{
color:#FFFFFF;
line-height:1.4em;
}
#contenu .blocvert p.comp
{
color:#FFFFFF;
line-height:1.2em;
}
#contenu .blocvert h3
{
color:#FFFFFF;
}
#contenu p.center
{
text-align:center;
}
#contenu a
{
}
#contenu .bgvert a
{
}
#contenu .bgvert a:hover
{
color:#96c11f;
font-weight:normal;
}
#contenu a:hover
{
color:#015f2e;
text-decoration:none;
}
#contenu a.bouton
{
text-align:center;
color:#412020;
text-decoration:none;
margin:0px 0px 0px 0px;
background-color:#e9e0d1;
font-family: raleway, Verdana, Arial, sans-serif;
font-size:1.2em;
font-weight:bold;
padding:10px 20px 10px 20px;
border-radius:15px 15px 15px 15px;
}
#contenu a.bouton:hover
{
color:#e9e0d1;
background-color:#412020;
}
.petitmenu
{
float:left;
text-align:left;
}
#contenu .petitmenu a
{
color:#206035;
font-weight:normal;
text-align:left;
text-transform:uppercase;
}
#contenu .petitmenu a.in
{
color:#206035;
font-weight:normal;
text-align:left;
text-transform:uppercase;
font-weight:bold;
}
#contenu .petitmenu a:hover
{
color:#e64521;
font-weight:bold;
text-align:left;
}
#contenu input
{
width:100%;
border: 1px solid #e6e6e6;
background-color:#f2f2f2;
font-style:normal;
color:#514639;
font-family:Montserrat, Arial, Helvetica, sans-serif;
font-size:1em;
letter-spacing:0px;
color:#595959;
margin:0px 0px 10px 0px;
padding:10px 10px 10px 10px;
text-align:justify;
line-height:1.4em;
}
#contenu select
{
font-family: Montserrat, Arial, Helvetica, sans-serif;
font-size:1em;
color: #432512;
border: 1px solid #e6e6e6;
background-color: #f2f2f2;
border-radius:5px 5px 5px 5px;
padding:10px 10px 10px 10px;
font-style:italic;
color:#6e645a;
letter-spacing:0px;
}
#contenu option
{
font-family: Montserrat, Arial, Helvetica, sans-serif;
font-size:1em;
color: #432512;
background-color:#f5f5f5;
border-radius:5px 5px 5px 5px;
padding:1px 5px 2px 5px;
}
#contenu option:hover
{
background-color:#af9654;
}
/************ CONTENU ************/
/************ CONTENU ************/
/************ CONTENU ************/
/************ CONTENU ************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
#formulaire .selectlong
{
min-width:200px;
}
/* box-sizing for IE6/IE7 */
		/* https://github.com/Schepp/box-sizing-polyfill*/
		#formulaire .ie7 * {
			behavior: url(../js/boxsizing.htc);
		}
		#formulaire form {
			width: 100%;
font-size:1em;
font-family: Montserrat, Arial, Helvetica, sans-serif;
	text-align:left;
		}
		#formulaire{
	min-height:115px;
	font-size:1em;
	text-align:left;
		}
		#contenu #formulaire p{
		font-size:1em;
		color:#514639;
		}
		#formulaire li { list-style: none; }
		#formulaire .form-help {
			color: #b40811;
			font-style: italic;
			text-indent: 00px;
		}
			#formulaire a {
			color:#b40811;
		}
			#formulaire a:hover {
			color:#aa0202;
		}
		#formulaire label {
			float: left;
			min-width: 125px;
			font-weight: bold;
			color:#b40811;
		}
				#formulaire input, #formulaire input, #formulaire select, #formulaire p, #formulaire textarea
{
font-size:1.3em;
text-align:left;
width:auto;
}
		#formulaire li label { font-weight: normal; }
		#formulaire input[type="color"],
		#formulaire input[type="date"],
		#formulaire input[type="datetime"],
		#formulaire input[type="datetime-local"],
		#formulaire input[type="email"],
		#formulaire input[type="month"],
		#formulaire input[type="number"],
		#formulaire input[type="password"],
		#formulaire input[type="search"],
		#formulaire input[type="tel"],
		#formulaire input[type="text"],
		#formulaire input[type="time"],
		#formulaire input[type="url"],
		#formulaire input[type="week"],
		#formulaire button,
		#formulaire input[type="reset"] {
			padding:7px 13px 7px 13px;
			font-style:normal;
			font-size:1em;
		}
			#formulaire input[type="button"]
			{
			padding: .5em 1em;
			border: 0px solid #b40811;
color:#FFFFFF;
			}
			#formulaire select
			{
			min-width: 200px;
			padding: .2em 0 .2em .2em;
			border: 1px solid #e6e6e6;
background-color: #f2f2f2;
			font-style:normal;
			font-size:1em;
			}
				#formulaire textarea
				{
				width:100%;
			border: 1px solid #e6e6e6;
			background-color:#f2f2f2;
			font-style:normal;
			color:#514639;
font-family:Montserrat, Arial, Helvetica, sans-serif;
font-size:1em;
letter-spacing:0px;
color:#595959;
margin:0px 0px 10px 0px;
padding:10px 10px 10px 10px;
text-align:justify;
line-height:1.4em;
min-height:200px;
				}
		#formulaire input[type="submit"],#formulaire button {
color:#ffffff;
background-color:#b40811;
font-family:Montserrat, Arial, Helvetica, sans-serif;
padding:10px 40px 10px 40px;
margin:10px 0px 0px 0px;
text-transform:uppercase;
font-size:1.4em;
letter-spacing:1px;
border-radius:25px 25px 25px 25px;
box-shadow:0px 0px 0px #000000;
border:0;
		}
		#formulaire input[type="submit"]:hover, #formulaire button:hover  {
		background-color:#422021;
		box-shadow:0px 0px 0px #FFFFFF;
		}
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/************** FORMULAIRES  ******************/
/*
* www.KNACSS.com V2.6h @author: Raphael Goetter, Alsacreations
* Licence CC-BY http://creativecommons.org/licenses/by/3.0/fr/ 
*/
/* ----------------------------- */
/* ==reset */
/* ----------------------------- */
/* base font-size corresponds to 10px and is adapted to rem unit */
html {
	font-size: 62.5%;
}
body {
	color: #000;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-size: 1.4em; /* equiv 14px */
	line-height: 1.5; /* adapt to your design */
	background:#ffffff;
	background-repeat:repeat;
}
body.intro {
background:url(./../../images/footer.jpg) no-repeat bottom center;
background-attachment: fixed;
}
.intropos
{
position:absolute;
bottom:0px;
right:0px;
z-index:99999999;
}
/* font-sizing for content */
/* preserves vertical-rythm, thanks to http://soqr.fr/vertical-rhythm/ */
p,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption,
details, 
figure {
	font-size: 1em; /* equiv 14px */
	line-height: 1.5;
	margin: .75em 0 0;
	font-family: Montserrat, Arial, Helvetica, sans-serif;
font-size:1em;
}
h1, .h1-like {
	font-size: 1.8571em; /* equiv 26px */
	font-weight: normal;
	line-height: 1.6154em;
	margin: .8077em 0 0 0;
}
h2, .h2-like {
	font-size: 1.7143em; /* equiv 24px */
	font-weight: normal;
	line-height: 1.75em;
	margin: .875em 0 0 0;
}
h3, .h3-like {
	font-size: 1.5714em; /* equiv 22px */
	font-weight: normal;
	line-height: 1.909em;
	margin: .9545em 0 0 0;
}
h4, .h4-like {
	font-size: 1.4286em; /* equiv 20px */
	font-weight: normal;
	line-height: 1.05em;
	margin:  1.05em 0 0 0;
}
h5, .h5-like {
	font-size: 1.2857em; /* equiv 18px */
	font-weight: normal;
	line-height: 1.1667em;
	margin:  1.1667em 0 0 0;
}
h6, .h6-like {
	font-size: 1.1429em; /* equiv 16px */
	font-weight: normal;
	line-height: 1.3125em;
	margin:  1.3125em 0 0 0;
}
/* alternate font-sizing */
.smaller {
	font-size: .7143em; /* equiv 10px */
}
.small {
	font-size: .8571em; /* equiv 12px */
}
.big {
	font-size: 1.1429em; /* equiv 16px */
}
.bigger {
	font-size: 1.2857em; /* equiv 18px */
}
.biggest {
	font-size: 1.4286em; /* equiv 20px */
}
/* soft reset */
html,
body,
textarea,
figure,
label {
	margin: 0;
	padding: 0;
}
ul,
ol {
	padding-left: 2em;
}
ul.unstyled {
	list-style: none;
}
code, 
pre,
samp,
kbd {
	white-space: pre-wrap;
	font-family: consolas, 'DejaVu Sans Mono', courier, monospace;
	line-height: 1em;
}
code, kbd, mark {
	border-radius: 2px;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
kbd {
	padding: 0 2px;
	border: 1px solid #999;
}
code {
	padding: 2px 4px;
	background: rgba(0,0,0,.04);
	color: #b11; 
}
mark {
	padding:2px 4px;
	background: #ff0;
}
sup,
sub {
	vertical-align: 0;
	position: relative;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
table { margin-bottom: 1.5em; }
/* avoid top margins on first content element */
p:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
blockquote:first-child,
pre:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}
/* avoid margins on nested elements */
li p,
li ul,
li ol {
	margin-top: 0;
	margin-bottom: 0;
}
/* max values */
img, table, td, blockquote, code, pre, textarea, input, video {
	max-width: 100%;
}
/* pictures */
img {
	height: auto;
	vertical-align: middle;
}
/* Gmap3 max-width bug fix on images */
#map_canvas img,
.gmnoprint img {max-width: none;}
a img { border: 0; }
/* scripts */
body > script {display: none !important;}
/* skip-links */
.skip-links {
	position: absolute;
}
.skip-links a {
	position: absolute;
	left: -7000px;
	padding: 0.5em;
	background: #000;
	color:#fff;
	text-decoration: none;
}
.skip-links a:focus {
	position: static;
}
/* ----------------------------- */
/* ==layout and modules */
/* ----------------------------- */
/* switching box model for all elements */
* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
/* float layout */
/* module, contains floats (.item is the same) */
.mod, .item { 
	overflow: hidden;
}
/* blocks that needs to be placed under floats */
.clear,
.line,
.row {
	clear: both;
}
/* blocks that must contain floats */
.clearfix:after,
.line:after,
.mod:after {
	content: "";
	display: table;
	clear: both;
}
/* table layout */
.row {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.row > *,
.col {
	display: table-cell;
	vertical-align: top;
}
/* inline-block */
.inbl {
	display: inline-block;
	vertical-align: top;
	margin-right: -.25em;
}
.inbl2 {
	display: inline-block;
	vertical-align:baseline;
	margin-right: -.25em;
}
#formulaire .inbl
{
font-size:1em;
font-family: Montserrat, Arial, Helvetica, sans-serif;
}
/* flexbox layout */
.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.flex-h {
	-webkit-box-orient: horizontal;
	   -moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.flex-v {
	-webkit-box-orient: vertical;
	   -moz-box-orient: vertical;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.flex-fluid {
	-moz-box-flex: 1;
	-webkit-flex: 1;
	   -moz-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.flex-start {
	-webkit-box-ordinal-group: -1;
	-moz-box-ordinal-group: 0;
	-ms-flex-order: -1;
	-webkit-order: -1;
	   -moz-order: -1;
	        order: -1;
}
.flex-mid {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	   -moz-order: 1;
	        order: 1;
}
.flex-end {
	-webkit-box-ordinal-group: 42;
	-moz-box-ordinal-group: 42;
	-ms-flex-order: 42;
	-webkit-order: 42;
	   -moz-order: 42;
	        order: 42;
}
/* alignments (blocks and inline) */
/* ------------------------------ */
/* left elements */
.left {
	float: left;
}.left2 {
	float: left;
}
img.left {
	margin-right: 1em;
}
/* right elements */
.right {
	float: right;
}.right2 {
	float: right;
}
img.right {
	margin-left: 1em;
}
img.left, img.right {
	margin-bottom: 5px;
}
.center    { margin-left: auto; margin-right: auto; }
.txtleft   { text-align: left; }
.txtright  { text-align: right; }
.txtcenter { text-align: center; }
/* blocks widths (percentages and pixels) */
.w5  { width: 5%; }
.w10    { width: 10%; }
.w15    { width: 15%; }
.w15r   { width: 15%; }
.w20    { width: 20%; }
.w25    { width: 25%; }
.w30    { width: 30%; }
.w33    { width: 33.333%; }
.w40    { width: 40%; }
.w50    { width: 50%; }
.w60    { width: 60%; }
.w66    { width: 66.666%; }
.w70    { width: 70%; }
.w75    { width: 75%; }
.w80    { width: 80%; }
.w90    { width: 90%; }
.w95    { width: 95%; }
.w100   { width: 100%; }
.w50p   { width: 50px; }
.w100p  { width: 100px; }
.w150p  { width: 150px; }
.w200p  { width: 200px; }
.w300p  { width: 300px; }
.w400p  { width: 400px; }
.w500p  { width: 500px; }
.w600p  { width: 600px; }
.w700p  { width: 700px; }
.w800p  { width: 800px; }
.w960p  { width: 960px; }
.mw960p { max-width: 960px; }
.w1140p  { width: 1140px; }
.mw1140p { max-width: 1140px; }
/* spacing helpers
p,m = padding,margin
a,t,r,b,l = all,top,right,bottom,left
s,m,l,n,0 = small(10px),medium(20px),large(30px), zero or none(0)
source https://github.com/stubbornella/oocss/blob/master/core/spacing/space.css
*/
.m-reset, .ma0 { margin: 0 !important; }
.p-reset, .pa0 { padding: 0 !important; }
.ma1, .mas { margin: 10px !important; }
.ma2, .mam { margin: 20px !important; }
.ma3, .mal { margin: 30px !important; }
.pa1, .pas { padding: 10px; }
.pa2, .pam { padding: 20px; }
.pa3, .pal { padding: 30px; }
.pa4, .pal { padding: 40px; }
.pa5, .pal { padding: 50px; }
.mt0, .mtn { margin-top: 0 !important; }
.mt1, .mts { margin-top: 10px !important; }
.mt2, .mtm { margin-top: 20px !important; }
.mt3, .mtl { margin-top: 30px !important; }
.mr0, .mrn { margin-right: 0; }
.mr1, .mrs { margin-right: 10px; }
.mr2, .mrm { margin-right: 20px; }
.mr3, .mrl { margin-right: 30px; }
.mb0, .mbn { margin-bottom: 0 !important; }
.mb1, .mbs { margin-bottom: 10px !important; }
.mb2, .mbm { margin-bottom: 20px !important; }
.mb3, .mbl { margin-bottom: 30px !important; }
.mb4, .mbl { margin-bottom: 40px !important; }
.mb5, .mbl { margin-bottom: 50px !important; }
.ml0, .mln { margin-left: 0; }
.ml1, .mls { margin-left: 10px; }
.ml2, .mlm { margin-left: 20px; }
.ml3, .mll { margin-left: 30px; }
.pt0, .ptn { padding-top: 0; }
.pt1, .pts { padding-top: 10px; }
.pt2, .ptm { padding-top: 20px; }
.pt3, .ptl { padding-top: 30px; }
.pt4 { padding-top: 50px; }
.pr0, .prn { padding-right: 0; }
.pr1, .prs { padding-right: 10px; }
.pr2, .prm { padding-right: 20px; }
.pr3, .prl { padding-right: 30px; }
.pb0, .pbn { padding-bottom: 0; }
.pb1, .pbs { padding-bottom: 10px; }
.pb2, .pbm { padding-bottom: 20px; }
.pb3, .pbl { padding-bottom: 30px; }
.pl0, .pln { padding-left: 0; }
.pl1, .pls { padding-left: 10px; }
.pl2, .plm { padding-left: 20px; }
.pl3, .pll { padding-left: 30px; }
/* hiding content */
.visually-hidden {
	position: absolute;
	left: -7000px;
	overflow: hidden;
}
[dir=rtl] .visually-hidden {
	left: auto;
	right: -7000px;
}
.desktop-hidden { display: none; } /* hidden on desktop */
/* ----------------------------- */
/* ==header */
/* ----------------------------- */
/* ----------------------------- */
/* ==sidebar */
/* ----------------------------- */
/* ----------------------------- */
/* ==footer */
/* ----------------------------- */
/* ----------------------------- */
/* ==forms */
/* ----------------------------- */
form,
fieldset {
	border: none;
}
input,
button,
select,
label,
.btn {
	vertical-align: middle; /* @bugfix alignment */
	font-family: inherit;
}
textarea {
	resize: vertical;
	font-family: inherit;
}
/* ----------------------------- */
/* ==main */
/* ----------------------------- */
/* ----------------------------- */
/* ==iefix */
/* ----------------------------- */
/* hasLayout for IE6/IE7 */
.ie67 .clearfix,
.ie67 .line,
.ie67 .mod,
.ie67 .row,
.ie67 .col {
	zoom: 1;
}
/* inline-block and table-cell for IE6/IE7 */
/* warning: .col needs a width on IE6/IE7 */
.ie67 .btn,
.ie67 .col,
.ie67 .inbl {
	display: inline;
	zoom: 1;
}
.ie8 img {
	width: auto; /* @bugfix for IE8 */
}
/* Active box-sizing for IE6/IE7 */
/* @source https://github.com/Schepp/box-sizing-polyfill */
/*
.ie67 * {
	behavior: url(/js/boxsizing.htc);
}
*/
/* ----------------------------- */
/* ==print */
/* ----------------------------- */
/* quick print reset */
@media print {
	p,
	blockquote {
		orphans: 2;
		widows: 2;
	}
	blockquote,
	ul,
	ol {
		page-break-inside: avoid;
	}
	h1,
	h2,
	h3,
	caption {
		page-break-after: avoid; 
	}
}
/* orientation iOS font-size fix */
@media (orientation: landscape) and (max-device-width: 768px) {
	html,
	body {
		-webkit-text-size-adjust: 100%;
	}
}
/* ----------------------------- */
/* ==grids                       */
/* ----------------------------- */
/* equal grids with 2% gutter */
[class*=grid] > * {float: left; } /* direct childrens are floating */
[class*=grid] > * + * { margin-left: 2%; } /* here's the gutter */
.grid50 > * { width: 50%; }
.grid2 > * { width: 49%; }
.grid3 > * { width: 32%; }
.grid4 > * { width: 23.5%; }
.grid5 > * { width: 18.4%; }
.grid6 > * { width: 15%; }
/* unequal grids (1-2, 2-1, 1-3 and 3-1) */
.grid2-1 > *:first-child,
.grid1-2 > * + * { width: 66%; }
.grid1-2 > *:first-child,
.grid2-1 > * + * { width: 32%; }
.grid1-3 > *:first-child,
.grid3-1 > * + * { width: 23.5%; }
.grid3-1 > *:first-child,
.grid1-3 > * + * { width: 74.5%; }
.grid9-8 > *:first-child,
.grid8-9 > * + * { width: 60%; }
.grid8-9 > *:first-child,
.grid9-8 > * + * { width: 38%; }
.grid11-2 > * + * { width: 56%; }
.grid11-2 > *:first-child,
.grid2-11 > * + * { width: 42%; }
/* ----------------------------- */
/* ==tables                      */
/* ----------------------------- */
table,
.table {
	max-width : 100%;
	table-layout: fixed;
	border-collapse: collapse;
	vertical-align: top;
}
table {
	width: 100%;
}
.table {
	display: table;
}
caption {
	padding: 10px;
	color: #555;
	font-style: italic;	
}
table { 
	border: 0px solid #da8126;
}
tr > * + * {
	border-left: 0px solid #da8126;
}
th,
td {
	text-align: left;
	border-bottom: 0px solid #da8126;
}
td {
	color: #333;
}
/* alternate tables */
.alternate { border: 0; }
.alternate tbody { 
	border: 1px solid #ccc; 
}
.alternate thead tr > * + * {
	border-left: 0;
}
.alternate tbody tr > * + * {
	border-left: 1px solid #ccc;
}
/* alternate-vert tables */
.alternate-vert { 
	border: 0;
	border-right: 1px solid #ccc;
}
.alternate-vert tr > :first-child {
	border-bottom: 0;
}
.alternate-vert tr > * + * {
	border-top: 1px solid #ccc;
}
/* striped tables */
.striped tbody tr:nth-child(odd) {
	background: #eee;
	background: rgba(68,58, 39, .05);
}
/* striped-vert tables */
.striped-vert tr > :first-child {
	background: #eee;
	background: rgba(68,58, 39, .05);
}
/* ----------------------------- */
/* ==forms                       */
/* ----------------------------- */
/* thanks to HTML5boilerplate, github.com/nathansmith/formalize and www.sitepen.com */
/* buttons */
.btn { display: inline-block; }
.btn.alternate {}
.btn.highlight {}
.login {}
.logout {}
.primary {}
.warning {}
.error {}
.success {}
/* forms items */
label { 
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
legend {
	border: 0;
	white-space: normal;
}
button,
input,
select {
font-family: Montserrat, Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin: 0;
	vertical-align: middle;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar on empty textarea in IE6/7/8/9 */
	min-height: 5em;
	font-size: 1.75em;
	vertical-align: top;
	resize: vertical;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button; /* clickable input types in iOS */
	*overflow: visible; /* Corrects inner spacing displayed oddly in IE7 */
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Corrects excess space around these inputs in IE8/9 */
	*width: 13px; *height: 13px; /* Corrects excess space around these inputs in IE7 */
}
input[type="search"] { -webkit-appearance: textfield; }
/* if select styling bugs on WebKit */
/* select { -webkit-appearance: none; } */
/* 'x' appears on right of search input when text is entered. This removes it */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}
::-webkit-input-placeholder { color: #777; }
input:-moz-placeholder,
textarea:-moz-placeholder   { color: #777; }
/* Removes inner padding and border in FF3+ */
button::-moz-focus-inner,
input[type='button']::-moz-focus-inner,
input[type='reset']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner {
	border: 0;
	padding: 0;
}
/* ----------------------------- */
/* ==icons and bullets           */
/* ----------------------------- */
.icon {display: inline-block;}
.icon:before,
.icon > li:before,
.icon.after:after,
.icon.after > li:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: relative; top: -.1em;
  margin: 0 0.3em 0 0;
  font: 1.4em/1 sans-serif;
  color: #000;
  text-shadow: 1px 1px 0 rgba(0,0,0,.1);
  speak: none;
}
@media (min-device-width: 768px) {
  .icon:before,
  .icon > li:before,
  .icon.after:after,
  .icon.after > li:after {
  font: 1em/0.6 sans-serif;
  -webkit-transform: rotateZ(0.05deg);
  }
}
.icon.after:after,
.icon.after > li:after {
  margin: 0 0 0 8px;
}
ul.icon {display: block;}
ul.icon > li {list-style: none;}
ul.icon:before,
ul.icon.after:after {content:""}
.icon.after:before,
.icon.after > li:before {content: "" !important}
.icon-rate:before, 
.icon-rate > li:before,
.icon-rate.after:after, 
.icon-rate.after > li:after {
  content: "\2605";
}
.icon-unrate:before, 
.icon-unrate > li:before,
.icon-unrate.after:after, 
.icon-unrate.after > li:after {
  content: "\2606";
}
.icon-check:before, 
.icon-check > li:before,
.icon-check.after:after, 
.icon-check.after > li:after {
  content: "\2713";
}
.icon-uncheck:before, 
.icon-uncheck > li:before,
.icon-uncheck.after:after, 
.icon-uncheck.after > li:after {
  content: "\2717";
}
.icon-cloud:before, 
.icon-cloud > li:before,
.icon-cloud.after:after, 
.icon-cloud.after > li:after {
  content: "\2601";
}
.icon-dl:before, 
.icon-dl > li:before,
.icon-dl.after:after, 
.icon-dl.after > li:after {
  content: "\21E3";
  font-weight: bold;
}
.icon-cross:before, 
.icon-cross > li:before,
.icon-cross.after:after, 
.icon-cross.after > li:after {
  content: "\2716";
  font-weight: bold;
}
.icon-arrow1:before, 
.icon-arrow1 > li:before,
.icon-arrow1.after:after, 
.icon-arrow1.after > li:after {
  content: "\2192";
  position: relative; top: -0.15em;
}
.icon-arrow2:before, 
.icon-arrow2 > li:before,
.icon-arrow2.after:after, 
.icon-arrow2.after > li:after {
  content: "\279E";
}
.icon-arrow3:before, 
.icon-arrow3 > li:before,
.icon-arrow3.after:after, 
.icon-arrow3.after > li:after {
  content: "\279A";
}
.icon-bracket1:before, 
.icon-bracket1 > li:before,
.icon-bracket1.after:after, 
.icon-bracket1.after > li:after {
  content: "\2039";
  font-weight: bold;
  font-size: 1.6em;
  position: relative; top: -0.15em;
}
.icon-bracket2:before, 
.icon-bracket2 > li:before,
.icon-bracket2.after:after, 
.icon-bracket2.after > li:after {
  content: "\203A";
  font-weight: bold;
  font-size: 1.6em;
  position: relative; top: -0.15em;
}
.icon-up:before, 
.icon-up > li:before,
.icon-up.after:after, 
.icon-up.after > li:after {
  content: "\25B2";
}
.icon-down:before, 
.icon-down > li:before,
.icon-down.after:after, 
.icon-down.after > li:after {
  content: "\25BC";
}
.icon-bull:before, 
.icon-bull > li:before,
.icon-bull.after:after, 
.icon-bull.after > li:after {
  content: "\2022";
  font-size: 1.2em;
  top: -0.05em;
}
.icon-bull2:before, 
.icon-bull2 > li:before,
.icon-bull2.after:after, 
.icon-bull2.after > li:after {
  content: "\25E6";
  top: -0.05em;
}
.icon-bull3:before, 
.icon-bull3 > li:before,
.icon-bull3.after:after, 
.icon-bull3.after > li:after {
  content: "\2023";
  font-size: 1.6em;
  top: -0.05em;
}
.icon-nav:before, 
.icon-nav > li:before,
.icon-nav.after:after, 
.icon-nav.after > li:after {
  content: "\2630";
  font-weight: bold;
}
.icon-losange:before, 
.icon-losange > li:before,
.icon-losange.after:after, 
.icon-losange.after > li:after {
  content: "\25C6";
}
.icon-asteri:before, 
.icon-asteri > li:before,
.icon-asteri.after:after, 
.icon-asteri.after > li:after {
  content: "\2731";
  font-weight: bold;
}
.icon-mail:before, 
.icon-mail > li:before,
.icon-mail.after:after, 
.icon-mail.after > li:after {
  content: "\2709";
  font-size: 1.6em;
  top: -.05em;
}
ol.styled {counter-reset: styled;} 
ol.styled > li {
    list-style-type: none;
    counter-increment: styled;
    margin-bottom: .3em;
}
ol.styled > li:before {
    content: counter(styled); 
    display: inline-block;
    width: 1em; height: 1em;
    line-height: 1;
    padding: 2px;
    margin-right: .4em;
    vertical-align: middle;
    background: rgba(0,0,0,.5);
    border-radius: 50%;
    font-size: .9em;
    text-align: center;
    text-indent: -0.1em;
    color: white;		
}
/* ----------------------------- */
/* ==viewport fixing for RWD     */
/* ----------------------------- */
@-webkit-viewport {
	width: device-width;
	zoom: 1.0;
}
@-moz-viewport {
	width: device-width;
	zoom: 1.0;
}
@-ms-viewport {
	width: device-width;
	zoom: 1.0;
}
@-o-viewport {
	width: device-width;
	zoom: 1.0;
}
@viewport {
	width: device-width;
	zoom: 1.0;
}
/* ----------------------------- */
/* ==desktop and retina medias   */
/* ----------------------------- */
@media (min-width: 901px) {
.phoneswitchoff2
{
visibility:visible;
}
.phoneswitchon2
{
display:none;
visibility:hidden;
}
}
@media (min-width: 641px) {
.phoneswitchon
{
display:none;
visibility:hidden;
}
.phoneswitchoff
{
display:block;
visibility:visible;
}
.phoneswitchoff2
{
visibility:visible;
}
/* here go rules for big resources and big screens like: background-images, font-faces, etc. */
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
/* Style adjustments for retina devices */
}
/* ---------------------------------- */
/* ==Responsive large / small / tiny  */
/* ---------------------------------- */
@media (min-width: 1280px) {
	/* layouts for large (l) screens */
	.large-hidden,
	.tablet-hidden { display: none !important; }
	.large-visible { display: block !important; }
	.large-no-float {float: none; }
	.large-inbl {
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	.large-row {
		display: table;
		table-layout: fixed;
		width: 100% !important;
	}
	.large-col {
		display: table-cell;
		vertical-align: top;
	}
	/* widths for large (l) screens */
	.large-w25 { width: 25% !important; }
	.large-w33 { width: 33.3333% !important; }
	.large-w50 { width: 50% !important; }
	.large-w66 { width: 66.6666% !important; }
	.large-w75 { width: 75% !important; }
	.large-w100 {
		display: block !important;
		float: none !important;
		clear: none !important;
		width: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border: 0;		
	}
	/* margins for large (l) screens */
	.large-ma0,
	.large-man { margin: 0 !important; }
}
@media (max-width: 3000px) {
.wfooter
{
width:80%;
}
}
@media (max-width: 2000px) {
.wfooter
{
width:80%;
}
}
@media (max-width: 1480px) {
.wfooter
{
width:80%;
}
}
@media (max-width: 1280px) {
.wfooter
{
width:100%;
}
}
@media (max-width: 992px){
#contenu select{
width:100%;
}
}
@media (max-width: 1150px) {
.hammerintro
{
 background:url(./../../images/hammerintro.jpg) no-repeat top center;
 display:block;
 width:391px;
 height:305px;
 box-shadow:0px 7px 5px #68502a;
 display:none;
 visibility:hidden;
 opacity:0;
  position: absolute;
    top: -100000;
    bottom: 0;
    left: 0;
    bottom: 0;
}
.wfooter
{
width:100%;
}
ul.slimmenu li a {
margin:0px 0px 0px 0px;
padding:0px 18px 0px 18px;
}
}
@media (max-width: 980px) {
ul.slimmenu li a {
margin:0px 0px 0px 0px;
padding:0px 8px 0px 8px;
}
ul.slimmenu li a {
    font-size: 1em;
}
.right2
{
position:relative;
float:none;
z-index:999999999px;
text-align:center;
}
}
@media (max-width: 820px) {

.ul.slimmenu li .sub-toggle, ul.slimmenu.collapsed li .sub-toggle{
display:block !important;
}

ul.slimmenu li ul li{
background:#a31414;
}

.blocblanc
{
width:100%;
display:block;
margin:200px 0px 0px 0px;
}
.blocblanc.var
{
width:100%;
display:block;
margin:150px 00px 0px 00px;
padding-bottom:80px;
}
.blocblanc.var2
{
width:100%;
display:block;
margin:150px 00px 0px 00px;
padding-bottom:80px;
}
.blocrouge
{
position:absolute;
background-color:#b40811;
float:right;
bottom:0px;
right:0px;
border-radius:15px 15px 0px 0px;
display:none;
visibility:hidden;
}
ul.slimmenu li a {
color:#ffffff;
		text-transform:none;
		font-size:1.5em;
		line-height:1em;
		font-weight:normal;
		padding:0px 0px 12px 0px;
	text-align:left;
	border:0;
	font-family:raleway,Arial, Helvetica, sans-serif;
	text-transform:uppercase;
		margin:0px 0px 0px 0px;
}
/*ul.slimmenu.collapsed li a {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(0,0,0,0.075);
}*/
ul.slimmenu li
{
		padding:0px 0px 12px 10px;
		margin:0px 0px 0px 0px;
		border::0;
}ul.slimmenu
{
		padding:12px 0px 0px 0px;
		margin:0px 0px 0px 0px;
}
ul.slimmenu li a.bordm
{
border:0;
}ul.slimmenu li.in
{
border:0;
}ul.slimmenu li:hover
{
border:0;
}
ul.slimmenu li a:hover {
color:#96c11f;
text-shadow:0px 0px 0px #FFFFFF;
		font-weight:normal;
		padding:0px 0px 12px 0px;
		margin:0px 0px 0px 0px;
	font-family:raleway,Arial, Helvetica, sans-serif;
border:0;
}
ul.slimmenu li a.in {
color:#96c11f;
text-shadow:0px 0px 0px #FFFFFF;
		font-weight:normal;
		padding:0px 0px 12px 0px;
		margin:0px 0px 0px 0px;
	font-family:raleway,Arial, Helvetica, sans-serif;
border:0;
}
ul.slimmenu {
	background-color:#cd0915;
}
}
/****  ICI LE TELEPHONE ******/
@media (max-width: 768px) {
.blocsocial{
padding:2px!important;
position:unset!important;
}
th, td {
font-size:0.85em;
		word-wrap:normal;
		-webkit-hyphens: auto;
		   -moz-hyphens: auto;
		    -ms-hyphens: auto;
		     -o-hyphens: auto;
		        hyphens: auto;
	}
	/* quick tablet reset */
	.w60,
	.w66,
	.w70,
	.w75,
	.w80,
	.w90,
	.w100,
	.w600p,
	.w700p,
	.w800p,
	.w960p,
	.mw960p,
	.small-wauto { width: auto; } 
	/* you shall not pass */
	div, textarea, table, code, pre, samp {
		word-wrap: break-word;
		-webkit-hyphens: auto;
		   -moz-hyphens: auto;
		    -ms-hyphens: auto;
		     -o-hyphens: auto;
		        hyphens: auto;
	}
	/* layouts for small (s) screens */
	.small-hidden,
	.tablet-hidden { display: none !important; }
	.small-visible { display: block !important; }
	.small-no-float {float: none; }
	.small-inbl {
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	.small-row {
		display: table !important;
		table-layout: fixed !important;
		width: 100% !important;
	}
	.small-col {
		display: table-cell !important;
		vertical-align: top !important;
	}
	/* widths for small (s) screens */
	.small-w25 { width: 25% !important; }
	.small-w33 { width: 33.3333% !important; }
	.small-w50 { width: 50% !important; }
	.small-w66 { width: 66.6666% !important; }
	.small-w75 { width: 75% !important; }
	.small-w100 {
		display: block !important;
		float: none !important;
		clear: none !important;
		width: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border: 0;		
	}
	/* margins for small (s) screens */
	.small-ma0,
	.small-man { margin: 0 !important; }
	/* Responsive grids */
	.grid4 > * {width: 49% !important; } 
	.grid4 > :first-child + * + * {margin-left: 0 !important;}
	.grid6 > * {width: 32% !important; }  
	.grid6 > :first-child + * + * + * {margin-left: 0 !important;}
}

@media (max-width: 1070px) {
#contenu .ladiv h2 {
    font-size: 2em;
    color: #FFFFFF;
    margin: 0;
    padding-top: 20px;
    font-family: Helvetica, sans-serif;
    background: #e40b18;
    position: initial;
}
#contenu.news .ladiv p.st1 {
    padding-top: 35px;
}
}

@media (max-width: 640px) {

.w40mob, .w60mob{
width:100% !important;
}
.pl5,.pr5{
padding:0 !important;
}
.ul.slimmenu li .sub-toggle, ul.slimmenu.collapsed li .sub-toggle{
display:block !important;
}

.ladiv{
border: 1px solid #000;
    border-style: dashed;
    width: 100%;
}

#contenu.news .ladiv p.st1{
color: #412020;
font-size: 1.8em;
line-height: 24px;
margin: 0;
padding-top: 85px;
font-weight: bold;
}

#contenu.news .ladiv p.st2{
color: #412020;
font-size: 1.8em;
line-height: 24px;
margin: 0;
padding-top: 10px;
font-weight: bold;
}

#contenu.news .ladiv p.st3{
color: #e30d19;
font-size: 1.8em;
line-height: 24px;
margin: 0;
font-weight: bold;
}

#contenu.news .ladiv p.st4{
color: #412020;
font-size: 1.2em;
line-height: 24px;
margin: 0;
padding-top: 15px;
}


#contenu .ladiv h2{
font-size: 1.1em;
    color: #FFFFFF;
    margin: 0;
    font-family: Helvetica, sans-serif;
    background: #e40b18;
    padding: 15px;
width:80%;
}


#contenu h1.newsl{
font-family: Helvetica, sans-serif;
font-size:1.6em;
color:#e40b18;
margin:0;
padding-top: 15px;
font-weight:bold;
letter-spacing: 2px;
word-wrap: normal;
}
#contenu h2.newsl{
font-family: Helvetica, sans-serif;
font-size:1.4em;
color:#e40b18;
margin:0;
}

.boutondl{
padding:5px 5px;
}

.bordpointilles
{
border-right:0px dashed #411f1f;
}
#contenu ul.menufin a
{
color:#412020;
padding:5px 30px 5px 30px;
font-size:0.8em;
display:block;
}
p.fil
{
text-align:center;
padding-left:0px;
}
.fondblocg p
{
float:none;
}.fondblocd p
{
float:none;
text-align:center;
}
.left2 {
	float: none;
}.right2 {
	float: none;
}
.w15r
{
width:100%;
}
.mtp2
{
margin-top:20px;
}
.mbt3
{
margin-bottom:60px;
}
.sep
{
border:0;
}

		#formulaire form {
			width: 100%;
}
.mt2p
{
margin-top: 30px !important;
}
.phoneswitchoff
{
display:none;
visibility:hidden;
}
.phoneswitchoff2
{
display:none;
visibility:hidden;
}
.phoneswitchon
{
display:block;
visibility:visible;
}
	/* quick smartphone reset */
	.mod,
	.item,
	.col,
	fieldset {
		display: block !important;
		float: none !important;
		clear: none !important;
		width: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		/*border: 0;*/
	}
	.w30,
	.w33, 
	.w40,
	.w50,
	.w300p,
	.w400p,
	.w500p {
		width: auto;
	}
	.row { 
		display: block !important;
		width: 100% !important;
	}
	/* layouts for tiny (t) screens */
	.tiny-hidden,
	.phone-hidden { display: none !important; }
	.tiny-visible { display: block !important; }
	.tiny-no-float {float: none;}
	.tiny-inbl {
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	.tiny-row {
		display: table !important;
		table-layout: fixed !important;
		width: 100% !important;
	}
	.tiny-col {
		display: table-cell !important;
		vertical-align: top !important;
	}
	th,
	td {
		text-align: left !important;
		/*  TABLEAU */
	}
	table
	{
				text-align:center;
	}
	tr
	{
	}
	th, td {
font-size:1em;
		word-wrap:normal;
				line-height:2em;
				padding:0;
				margin:0;
				text-align:left;
				display:inline;
				padding:5px 5px 5px 5px;
	}
	thead { display: none; }
	/* widths for tiny (t) screens */
	.tiny-w25 { width: 25% !important; }
	.tiny-w33 { width: 33.3333% !important; }
	.tiny-w50 { width: 50% !important; }
	.tiny-w66 { width: 66.6666% !important; }
	.tiny-w75 { width: 75% !important; }
	.tiny-w100 { 
		display: block !important;
		float: none !important;
		clear: none !important;
		width: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		border: 0;
	}
	/* margins for tiny (t) screens */
	.tiny-ma0,
	.tiny-man { margin: 0 !important; }
}
<!-- Mes styles template 2 ---->
#contenu li.map-fiche
{
list-style:none;
background-image:none;
padding-left:0px;
}
#contenu ul.styles li
{
color:#afd437;
font-weight:bold;
}
#contenu ul.styles li:hover
{
color:#0d6a39;
font-weight:bold;
text-decoration:none;
cursor:pointer;
}

#contenu .recettefile a:hover {
    color: #e9e0d1;
    background-color: #412020;
}

#contenu .recettefile a {
    text-align: center;
    color: #412020;
    text-decoration: none;
    margin: 0px 0px 0px 0px;
    background-color: #e9e0d1;
    font-family: raleway, Verdana, Arial, sans-serif;
    font-size: 1.2em;
    font-weight: bold;
    padding: 10px 20px 10px 20px;
    border-radius: 15px 15px 15px 15px;
    float:right;
    margin-top: 10px !important;
}

#contenu.food h2 {
    display:inline-block;
    background: #412020;
    color: #FFF;
    font-weight: bold;
    font-size:2em;
    padding: 5px 10px 5pX 10px;
    letter-spacing:1;
    /*margin-top: 40px;*/
    margin-bottom : 0px;
}

#contenu.food h3 {
    text-transform: none;
}


#contenu.food h3.nick {
    font-family:dreaming-outloud-pro-script, Arial, Helvetica, sans-serif;
    font-size:2.5em;
    font-weight:normal;
}
#contenu.food p {
    text-align: left;
    font-size:1.4em;
}
#contenu p.petit {
    font-size:1em;
}
.blocktxt{
padding:0px 40px;
}

.alignleft{
text-align:left;
}

#contenu #formulaire p.errors{
color:#b40811;
}

/* flexbox layout
http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html
*/
[class*="flex-container"],
.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.flex-container-h {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-container-v {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-item-fluid {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0; }

.flex-item-first,
.item-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.flex-item-medium,
.item-medium {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.flex-item-last,
.item-last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.flex-item-center,
.item-center {
  margin: auto; }

.center2    { margin-left: auto; margin-right: auto; margin-top: auto; margin-bottom: auto; }

.bigg{
color: #411f1f;
font-size: 1.5em;
line-height: 1em;
font-weight: 600;
}

.deco{
font-size:1.2em;
font-family: ralewaynormal, Arial, Helvetica, sans-serif;
    color: #411f1f;
    font-weight: normal;
    text-align: center;
    line-height: 1.4em;
}

.decouvrir{
    color: #ffffff;
    background-color: #e40c1b;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    padding: 8px 20px 8px 20px;
    margin: 10px 0px 0px 0px;
    font-size: 1.2em;
    letter-spacing: 1px;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 0px #000000;
    border: 0;
}
.decouvrir:hover{
background-color: #422021;
box-shadow: 0px 0px 0px #FFFFFF;
color: #ffffff;
}

li.menudepth0.last_child:hover {
    border: none;
}
.catactus{
font-size:1.4em;
color:#e11324;
}
.catactus a{
padding:10px;
}
#contenu .catactus a.in{
background-color:#e11324;
color:#FFF;
}
#contenu .catactus a.in:hover{
background-color:#412020;
}

#contenu .catactus a:hover{
background-color:#e11324;
color:#FFF;
}
#contenu .lesactus h3, .lesactus h3{
color:#441113;
font-size:1.2em;
font-weight:bold;
text-align:left;
font-family:ralewaybold;
    line-height: 1.2em;
}
#contenu .lesactus p, .lesactus p{
font-size:1.1em;
text-align:left;
}
#contenu a.bouton2, a.bouton2
{
text-align:center;
color:#FFF;
text-decoration:none;
margin:0px 0px 0px 0px;
background-color:#e11324;
font-family: raleway, Verdana, Arial, sans-serif;
font-size:1em;
font-weight:bold;
padding:10px 20px 10px 20px;
border-radius:15px 15px 15px 15px;
text-transform: uppercase;
}
#contenu a.bouton2:hover, a.bouton2:hover
{
color:#FFF;
background-color:#412020;
}
#contenu p.newsdate, p.newsdate{
color:#c1b0b0;
padding-bottom: 10px;
font-family:Gotham Book;
text-align: left;
}

#contenu p.newsdate2, p.newsdate2{
color:#c1b0b0;
padding-bottom: 10px;
font-family:Gotham Book;
text-align: left;
font-size:1.4em;
}
#contenu .var3 h1, .var3 h1{
font-family: ralewaybold, Arial, Helvetica, sans-serif;
color: #411f1f;
font-size: 2em;
text-align:left;
margin-top: 0px;
}
#contenu #NewsPostDetailSummary p, #contenu #NewsPostDetailContent p,  #NewsPostDetailSummary p, #NewsPostDetailContent p{
text-align:justify;
font-size:1.3em;
}
.autresnews{
background-color:#f4ede9;
}
#contenu .autresnews h2,  .autresnews h2{
font-family: ralewaybold, Arial, Helvetica, sans-serif;
font-size: 1.3em;
text-transform: uppercase;
}
.mt95 {
    margin-top: 95px !important;
}
#contenu .autresnews a,  .autresnews a{
text-align:left;
display: block;
}
.social a{
font-family:ralewaybold;
text-decoration:underline;
}
.blocsocial{
position: absolute;
float: right;
display: block;
top: 0px;
right: 0px;
}
.actulink{
color: #441113;
font-size: 1.5em;
font-family: ralewaybold;
}
ul.slimmenu li ul li a{
font-size:1em;
padding: 10px 0px 10px 20px;
}

#contenu h1.h1recette{
font-size:2.4em;
}

.textr, #contenu p.textr{
color:#e2251d;
}
.frouge{
background:#e2251d;
margin: 10px;
padding: 10px;
}
#contenu .frouge p{
color:#FFF;
}

#contenu .gras p{
font-weight:bold;
}
.styleb:hover{
background-color:#412020;
}

@media (max-width: 1200px)
{
.blocblanc2{
    margin: 10px 10px;
background:#ffffff5c;
}}
@media (max-width: 605px)
{
.bghome2{background:none;}
}

#contenu p.prix {
    font-weight: bold;
    color: #e40b18;
}
.leprixxx{
    background: #c33329;
    color: #FFF;
    padding: 5px;
    border-radius: 10px;
    width: 96%;
    margin-bottom: 5px;
}
#contenu #slider2 li {
    list-style-type: none!important;
}

#contenu .rslides_tabs li {
    list-style-type: none!important;
    display: inline;
    padding:10px;
}

#contenu #slider2{
    padding: 0px!important;
    margin: 0px!important;
    text-align: center!important;
}

#contenu .rslides_tabs{
text-align:center;
}

#contenu #formulaire p.reglement{
font-size:0.8em;
text-align:justify;
}

@media (max-width: 768px) {
  .blocsocial{width:100%;background:#ea2f2b;}
}
/* cmsms stylesheet: normalize modified: 01/09/2016 10:41:55 */
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}
/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
    display: inline-block;
}
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}
/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
    display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}
/*
 * Removes default margin.
 */
body {
    margin: 0;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
    outline: thin dotted;
}
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
    outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1 {
    font-size: 2em;
}
/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}
/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
    font-weight: bold;
}
/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
    font-style: italic;
}
/*
 * Addresses styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}
/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
/*
 * Sets consistent quote types.
 */
q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}
/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img {
    border: 0;
}
/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
    overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure {
    margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}
/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}
/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
    line-height: normal;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
    cursor: default;
}
/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}
/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
code, pre {
  padding: 0 3px 2px;
  font-family: Menlo, Monaco, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
code {
  padding: 3px 4px;
  color: #d14;
  background-color: #f7f7f9;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 18px;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  white-space: pre;
  white-space: pre-wrap;
  word-break: break-all;
}
pre.prettyprint {
  margin-bottom: 18px;
}
pre code {
  padding: 0;
  background-color: transparent;
}
.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;}
.clearfix:after{clear:both;}
.button { 
	background: #d92e2e;
	padding: 16px 75px;
	border-radius: 8px;
	display: inline-block;
	color: #fff;
	text-decoration: none;
}
.button:hover {
	background-color: rgb(196, 56, 56);
}
