@charset "utf-8";
/* CSS Document */
/* Copyright 2018 Propaganda Design Inc. */

/*-------------------------------------------------------------------
	Base
-------------------------------------------------------------------*/
*, *:before, *:after, input, textarea, select { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
body { font-size:100%; background: url(../images/bg.png); }
body, input, textarea, select { font-family: 'Sanchez', serif; }
header { background:#FFF; width:100%; height:129px; position:fixed; z-index:50000; top: 0; border-bottom:1px solid #CDC5C5; }
section { }
::selection { background:#E77B1B; color:#FFF; }
::-moz-selection { background:#E77B1B; border:1px solid #E77B1B; color:#FFF; }
::-webkit-input-placeholder { color:#999; }
:-moz-placeholder { color:#999; }
::-moz-placeholder { color:#999; }
:-ms-input-placeholder { color:#999; }


/*-------------------------------------------------------------------
	Titles & texts
-------------------------------------------------------------------*/
h1 { font-size:2.5em; line-height:1.1em; color:#E77B1B; margin:0 0 0 0; }
h2 { font-family: 'Montserrat', sans-serif;font-size:1.5em; line-height:1.3em; color:#47292B; font-weight: 500; margin:0 0 1em 0; }
h2 a { color: #47292B; }
h3 { font-family: 'Montserrat', sans-serif; font-weight:700; text-transform:uppercase; font-size:1em; line-height:1.2em; margin:0 0 0.1em 0; }
p, ul { font-family: 'Montserrat', sans-serif; font-weight:300; margin:0 0 0.8em 0; font-size:1.125em; color:#47292B; line-height:1.5em; }
p a, ul li a { color:#E77B1B; text-decoration: none; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }
p a:hover, ul li a:hover { text-decoration:underline; }
ul > li:before { content:"•"; padding:0 0.8em 0 0; display:inline-block; float:left; }
ul ul { margin:0 0 0 0.8em; }
ul > li { margin:0px 0 0.8em 0; }
ul > li:last-child { margin-bottom:0; }
ul { margin-left:1em; margin-bottom: 1.7em; list-style:none; text-indent:-1em; }
strong { font-weight: 700; }
em { font-style:italic; }
hr { border:none; height:1px; background:#CCC; margin:1.25em 0; }
table {  width:100%; }
.standard-table { border-right: 1px solid #E77B1B; margin: 0 0 2em 0; }
.standard-table th, .standard-table td { text-align: center;}
.standard-table th { background:#E77B1B; font-size: 1.3em; color: #FFF;padding: 0.75em 1em;  }
.standard-table td { padding:0.6em 1em; border-left:1px solid #E77B1B; border-bottom: 1px solid #E77B1B; }
.standard-table tr td:first-child { width: 70%; }
.standard-table select { width: 17em; margin-right: 1em;}
label { display:block; margin:0 0 0.25em 0;font-family: 'Montserrat', sans-serif; font-weight:200; font-size:1.125em;  color:#47292B; line-height:1.4em; }

/*-------------------------------------------------------------------
	Forms
-------------------------------------------------------------------*/
input[type=text], input[type=password], input[type=number], textarea, select { font-family: 'Montserrat', sans-serif; -webkit-appearance:none; -moz-appearance:none; appearance:none; color: #847475; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; border:1px solid #CCC; display:block; width:100%; margin:0 0 15px 0; padding:9px 9px; }
input:focus, textarea:focus, input:hover, textarea:hover, select:focus, select:hover { outline:none; border:1px solid #999; }
button:focus { outline:none; }
textarea { resize:vertical; min-height:150px; }
input[type=submit], button { cursor:pointer; border:none; display:block; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
input[type='radio'] { opacity:0; float:left; width:16px; height:16px; cursor:default; padding:0; margin:0; position:absolute; }
input[type='radio'] + label:before { content:""; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px; display:inline-block; width:16px; height:16px; background:center #FFF; border:2px solid #E77B1B; position:relative; top:1px; margin:0 5px 0 0; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }
input[type='radio']:checked + label:before { background:url(../images/radio-white.png) no-repeat center #E77B1B; }
input[type='checkbox'] { opacity:0; float:left; position:absolute; width:16px; height:16px; cursor:default; padding:0; margin:0; }
input[type='checkbox'] + label { margin:0 0 8px 0; }
input[type='checkbox'] + label:before { content:""; display:inline-block; width:16px; height:16px; background:center #FFF; border:2px solid #E77B1B; position:relative; top:2px; margin:0 5px 0 0;-webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }
input[type='checkbox']:checked + label:before { background:url(../images/checkbox-white.png) no-repeat center #E77B1B; }
input[type="text"]:disabled { background:#dddddd; }
input:disabled:hover, textarea:disabled:hover { border:1px solid #CCC; }
select { padding:5px 25px 5px 0; margin: 0 0 0 1em; border: none;background:url(../images/form-select.png) no-repeat center right;  display: inline-block; border-bottom:1px solid #E77B1B; width: auto; color: #FFF; }
select:hover, select:focus { border: none; border-bottom:1px solid #E77B1B; }
select option { color: #000;font-family: 'Montserrat', sans-serif;}
input:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px white inset; }

/*-------------------------------------------------------------------
	Navigation
-------------------------------------------------------------------*/
.nav { z-index:1000; width:100%; float:none; min-width:140px;  position: fixed; left: 0; top:129px; height: 100%; background: #2B191A; padding: 0 0 0 0; overflow-y: auto; }
.nav-el-1:before, .nav-el-2:before { content:""; padding:0; float:none; display:inline; }
.nav-el-1-link, .nav-el-2-link { font-weight: 400;  -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }

/* First Level */
.nav-list-1 { position:relative; z-index:1; text-indent:0;padding-top: 2em; padding-bottom: 2em; max-width:1200px; margin: 0; width: 50%; text-align: right; border-right: 1px solid #756767; height: 100%;}
.nav-el-1 { display:block; *zoom:1; vertical-align:top; margin:0; position: relative; z-index: 20000;}
.nav-el-1-link { display:block; padding-right: 1em; background: #2B191A; position: relative; z-index: 20000; font-family: 'Sanchez', serif;color:#F2E1CF; font-size:2em; line-height:1.8em;}
.nav-el-1:hover .nav-el-1-link, .nav-el-1.is-selected .nav-el-1-link { color:#E77B1B;  text-decoration:none; }
.header-nav .nav-el-1:hover .nav-list-2, .header-nav .nav-el-1.is-selected .nav-list-2 { opacity:100; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform:translateX(0); display: block; }
.nav-el-1:hover .nav-el-2-link, .nav-el-1.is-selected .nav-el-2-link { text-decoration: none; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%);}
.nav-el-2-link:hover {color:#E77B1B; }
.nav-el-1-small { font-size:0.7em; }
.nav-list-1 > .nav-el-1:last-child { margin-bottom: 2em; }

/* Second Level */
.nav-list-2 { zoom:1; opacity:0;  -webkit-transition:all .6s ease; -moz-transition:all .6s ease; -o-transition:all .6s ease; transition:all .6s ease;position:absolute; z-index: 1; width: 50%; left: 100%; top: 0; text-align: left; margin:0 0 0 0; padding: 0.9em 0 0 1.5em; background: url(../images/arrow-nav.png) no-repeat top 26px left 0; -webkit-transform: translateX(-15%); -ms-transform: translateX(-15%); transform: translateX(-15%); }
.nav-el-2 { margin:0; text-indent:0px; }
.nav-el-2-link { padding:0.325em 0em; font-size:1em; line-height:1em; display:block; color:#F2E1CF; -webkit-transform: translateX(-10%); -ms-transform: translateX(-10%); transform:translateX(-10%); }
.header-nav.nav-el-2:hover .nav-el-2-link { color:#E77B1B; text-decoration:none; background: none; }
.nav-list-2.is-hover, .nav-el-2.is-selected .nav-el-2-link { zoom:1; filter:alpha(opacity=100); color: #E77B1B; opacity:1; display:block; }

/* Languages */
.nav-lang { float:right; }
.nav-lang-list { text-indent:0; margin:0; }
.nav-lang-el { margin:0; }
.nav-lang-el:before { content:""; padding:0; float:none; display:inline; }
.nav-lang-el-link { color:#FFF; }

/* Navigation trigger */
.nav-trigger { width: 27px; height: 23px; margin:0; float:left; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; }
.nav-trigger span { display: block; position: absolute; height: 1px; width: 100%; background: #E77B1B; border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
.nav-trigger span:nth-child(1) { top: 0px; }
.nav-trigger span:nth-child(2),.nav-trigger span:nth-child(3) { top:11px; }
.nav-trigger span:nth-child(4) { top: 22px; }
.nav-trigger.open span:nth-child(1) { top: 11px; width: 0%; left: 50%; }
.nav-trigger.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.nav-trigger.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.nav-trigger.open span:nth-child(4) { top: 11px; width: 0%; left: 50%; }
footer .nav-header { display: none; }

.nav-header { float:left; position:relative; padding:40px 40px 40px 0; top: 0; left: 0; z-index: 200000; max-height: 130px; font-size: 0; }
.nav-trigger-wrapper { padding: 12px;  border:1px solid #E77B1B;background: #FFF; cursor: pointer; display: inline-block; -webkit-transition: -webkit-transform .65s cubic-bezier(.6,0,.4,1) 75ms; transition: -webkit-transform .65s cubic-bezier(.6,0,.4,1) 75ms; transition: transform .65s cubic-bezier(.6,0,.4,1) 75ms; transition: transform .65s cubic-bezier(.6,0,.4,1) 75ms,-webkit-transform .65s cubic-bezier(.6,0,.4,1) 75ms; }
.bg-login { background:#2B191A; background-size: cover;}

footer .nav { position: relative; top: auto; background: none; padding: 0; z-index: 0;}
footer .nav-list-1 { border:none; text-align: left; padding-bottom:15px;}
footer .nav-el-1-link { color: #47292b; background: none; font-size: 1.375em;font-family: 'Sanchez', serif; }
footer .nav-el-1-link:before { content: ""; display: inline-block; width: 10px; height: 19px; background-size: contain; background-repeat: no-repeat; padding: 0 0.7em 0 0;}
footer .nav-el-1-link:hover:before, .nav-el-1.is-selected .nav-el-1-link:before { background-image: url(../images/arrow.png); }
footer .nav-list-2 { display: none; }
footer .nav-el-1-small { margin-top: 0;  opacity: 0.7; }
footer .nav-el-1-small a:before { margin-right: 5px; }
footer .nav-list-1 { width:100%;}
footer .nav-list-1 > .nav-el-1:last-child { margin: 0; }
footer .nav-el-1-link:before { position:relative; top: 3px;}
footer .has-4-top-margin { margin-top: 1.5em;}

/*-------------------------------------------------------------------
	Modules (ex.: .box)
-------------------------------------------------------------------*/
.logo { display:block; position:relative; z-index:200000; width:600px; height:65px; background:url(../images/logo.png) no-repeat left; float:left; margin:2em 0 0 0; padding:27px 0 0 275px; color: #ea7f1d;font-family: 'Montserrat', sans-serif; font-weight: 300; font-size: 0.875em; }
.logo-slider { margin: 0 0 1.5em 0; }
.btn { display:inline-block; position: relative;text-align:center; font-size:1.125em; text-transform: uppercase; border:1px solid #E77B1B; cursor:pointer; padding:1em 1.4em; color:#E77B1B; -webkit-transition:all .45s ease; -moz-transition:all .45s ease; -o-transition:all .45s ease; transition:all .45s ease; opacity:1; margin:1em 0; background: none;font-family: 'Sanchez', serif; }
.btn:hover { color: #FFF; }
.btn::after { content: ""; position: absolute; top: 0;right: 0; bottom: 0; left: 0; z-index: 0; background-color: #E77B1B; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: center left; -ms-transform-origin: center left;transform-origin: center left; -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1) 75ms; transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1) 75ms; transition: transform .45s cubic-bezier(.4,0,.2,1) 75ms; transition: transform .45s cubic-bezier(.4,0,.2,1) 75ms,-webkit-transform .45s cubic-bezier(.4,0,.2,1) 75ms; }
.btn:hover::after, .btn-orange::after { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); -webkit-transition-delay: 0s; transition-delay: 0s; }
.btn-text { display: inline-block; position: relative; z-index: 2;/* -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease;transition: all .3s ease;*/ }

.btn-orange { color: #FFF; border-color:#E77B1B; background-color: #E77B1B; }
.btn-orange::after { -webkit-transition:all .45s ease; -moz-transition:all .45s ease; -o-transition:all .45s ease; transition:all .45s ease;}
.btn-orange .btn-text { color: #FFF; }
.btn-orange:hover {color: #593E40; border-color:#392423; }
.btn-orange:hover::after { background-color: #392423;  }
.btn-yellow { color: #DFD292; border-color:#DFD292; }
.btn-yellow:hover {color: #593E40; }
.btn-yellow::after { background-color: #DFD292; }
.btn-white { color: #FFF; border-color:#FFF; }
.btn-white:hover { color: #E77B1B; }
.btn-white::after { background-color: #FFFFFF; }
.btn-box { display:block; width:100%; overflow:hidden; position:relative;-webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; /*-webkit-box-shadow: 0px 0px 49px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 49px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 49px 0px rgba(0,0,0,0.1);*/ }
.btn-box-picture { display:block; width:100%; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }
.btn-box-title { background:url(../images/texture.jpg) no-repeat center bottom; text-align: center;border-bottom:1px solid #FFF; display:block; position:relative; z-index:2; padding:1em; font-size:1.625em; color:#E77B1B; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }
.btn-box-subtitle { display:block; position:relative;font-family: 'Montserrat', sans-serif; z-index:2;font-size:0.6em; line-height:1.2em; margin:1.2em 0 0 0; color:#47292b;  }
/*.btn-box:hover .btn-box-title { background:#E77B1B; color:#F9F5E8; }*/
.btn-box:hover { /*-webkit-box-shadow: 0px 0px 49px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 0px 49px 0px rgba(0,0,0,0.4); box-shadow: 0px 0px 49px 0px rgba(0,0,0,0.4);*/}
.btn-box:hover .btn-box-picture { -moz-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.btn-box:after { content: ""; display: block; z-index: 10; height: 3px; width:0;-webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; background: #FFF; position: absolute; bottom: 0;}
a.btn-box:hover:after { content: ""; width: 100%; background: #E77B1B;}
.btn-box-small  { font-size: 0.8em;}
.filters { background:url(../images/bg-filters.jpg) center #1C221C; background-size: cover; padding:1.5em 0; }
.filters select { /*width: 30.333%; margin: 0 0 0 3%; float: left;*/}
.filters h1 { float: left; }
.filters-input { float: right; margin:0.5em 0 0 0; }
.introduction {  margin:0 0 3em 0; padding:2em 0; }
.introduction h2 { margin-bottom:0; }
.card { padding:2em 2.5em; }
.card-inner { max-width:560px; }
video { width:100%; }
.parallax-item { background-size:cover; background-repeat:no-repeat; background-position: center; position: relative; max-height: 50em;}
#search {  position: fixed;  background: #2B191A; display: none; width: 100%; height: 100%; z-index: 1000; left: 0;/*-webkit-transition: all .8s ease; -moz-transition: all .8s ease; -o-transition: all .8s ease; transition: all .8s ease;*/ float:right;    top: 129px; }
#search .search-inner { margin:0; width: 50%; position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%);}
#search h1 { margin-bottom: 0.6em;}
#search input, #search li { margin:0;}
#search input { padding: 14px; font-size:20px;}
.livesearch {  max-height: 300px;}
.livesearch { background:#1C221C; overflow-y: scroll;  }
.livesearch-link { padding: 1em; display: block; background: #FFF; margin: 0 !important;}
.livesearch-link:hover { background:#E77B1B; color: #FFF; text-decoration:none;}
#livesearch-inner { text-indent:0; margin:0; }
#livesearch-inner > li:before { content:""; padding:0; float:none; display:inline; }
.livesearch-picture { display:inline-block; float: left; width: 10%; background-repeat: no-repeat;background-position: center; background-size: contain;}
.livesearch-name {display:inline-block; float: left; vertical-align: middle; line-height: 17px; padding: 22px 10px 22px 10px; }
.texture-large { width: 100%; height: 28em; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; z-index:0;}
.texture-high { width: 100%; height:230px; background-size: cover; background-position: center; }
.texture-parallax { z-index: 100; }
.has-cheese-bg { background: url(../images/bg-cheese.jpg) center right no-repeat;  background-size: cover;}
.has-cheese-bg-content { padding: 3.750em !important;display: table-cell;  vertical-align: middle; }
.has-charcuterie-bg { background: url(../images/bg-charcuterie.jpg) center right no-repeat; background-size: cover; position: relative;}
.has-charcuterie-bg-content { padding: 3.750em !important; }
.has-producer-bg { background: url(../images/bg-producer-02.jpg) center right no-repeat; background-size: cover; position: relative;}
.has-producer-bg-content { padding: 5.250em 3.750em !important; }


.parallax-cheese { margin-top: -8em;transform: translate3d(0px, 0px, 0px);}
.slider-picture { height: 700px; min-height: 700px; width: 100%; background-size: cover;}
.slider-title { margin-bottom:0.7em; font-size: 2.1em; }
.slider-subtitle { color: #593E40; display: block; }
.cow { display: block; width: 400px; height: 475px; opacity: 0.6; margin: 2em 0; background: url(../images/cow.png) no-repeat; background-size: contain;  position: relative; z-index: 0;}
.pig { display: block; width: 400px; height: 475px; opacity: 0.6; background: url(../images/pig.png) no-repeat; background-size: contain; float: right; margin: 0 0 13em 0;}
.chevre { display: block; width: 500px; height: 475px; opacity: 0.6; background: url(../images/chevre.png) right -80px center no-repeat; background-size: contain; float: right; margin: 0 0 13em 0;}
.floating-cheese { position: absolute; top: -5em; right: 3.75em; z-index: 20000;}
.floating-charcuterie { position: absolute; top: -3em; left: 3.75em; z-index: 20000;}
.floating-bidon { position: absolute; top: -10em; left: 2.75em; z-index: 20000;}
.box { margin: 0 0 4em 0; -webkit-box-shadow: 0px 0px 49px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 49px 0px rgba(0,0,0,0.1);
box-shadow: 0px 0px 49px 0px rgba(0,0,0,0.1);}
.boxed-title { padding: 0.5em; text-transform: uppercase; background: #FFF; }
.parallax-charcuterie { position: absolute; z-index: 2;}
#magnifier { width: 22px; height: 22px; fill: #593E40; }
#facebook-icon { width: 12px; height: 23px; fill: #593E40;}
#search-toggle, .facebook-icon { cursor: pointer; position: relative; top:0.3em;}
#map_canvas { height:40em; min-height:100px; }
#icon-milk { width:50px; fill:#583E41; position: relative; top: 4px;}
#icon-cuisson { width:22px; margin: 0 0 0 0; position: relative; top: -2px;}
.information-icons { text-indent:0; height: 95px; text-align: right;margin:0; padding: 0 2.2em 0 0; display: block; background: #FFF; position: absolute;top:-95px; z-index: 99; width: 50%; border-bottom: 1px solid #cdc5c3;border-right: 1px solid #cdc5c3;}
.information-icons li { display: inline-block; height: 95px; min-width: 75px; position: relative; text-align: center;vertical-align: top; padding: 15px 0 0 0; }
.information-icons li:before { content:""; padding:0; float:none; display:inline; }
.content-more { position: relative;}
.secondary-navigation { float: right; margin:2.3em 0 0 0;}
.secondary-navigation-link { color: #47292b; font-size: 1.1em; }
.secondary-navigation a, .secondary-navigation .tooltip { margin: 0 0 0 0.8em; }
.secondary-navigation .tooltip { cursor: default; }
footer .l-grid.has-no-gap > div { padding-top: 10em !important; }
.copyright { text-align: center; color: #ACA4A2; font-size: 1em; }
.map-location { font-family: 'Montserrat', sans-serif; font-weight:200; margin:0 0 0 0; font-size:1.325em; color:#47292B; line-height:1.5em; }
.map-location span { display: block;}
.location-name {font-size:1.5em; display: block;line-height:1.5em; color:#E77B1B; margin:0 0 0 0; }
.location-btn  { display:inline-block; position: relative;text-align:center; font-size:0.8em; text-transform: uppercase; border:1px solid #E77B1B; cursor:pointer; padding:0.6em 0.8em; color:#E77B1B; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; -o-transition:all .5s ease; transition:all .5s ease; opacity:1; margin:1em 0 0 0; background: none;font-family: 'Sanchez', serif; }
.location-btn:hover { color: #FFF; }
.location-btn::after { content: ""; position: absolute; top: 0;right: 0; bottom: 0; left: 0; z-index: 0; background-color: #E77B1B; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: center left; -ms-transform-origin: center left;transform-origin: center left; -webkit-transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1) 75ms; transition: -webkit-transform .45s cubic-bezier(.4,0,.2,1) 75ms; transition: transform .45s cubic-bezier(.4,0,.2,1) 75ms; transition: transform .45s cubic-bezier(.4,0,.2,1) 75ms,-webkit-transform .45s cubic-bezier(.4,0,.2,1) 75ms; }
.location-btn:hover::after { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); -webkit-transition-delay: 0s; transition-delay: 0s; }
.location-text { display: inline-block; position: relative; z-index: 2;  }


.information-icon-text { font-size:0.8em; display: block; position: absolute; width: 100%; bottom:0; text-align: center;}
.information-link { color:#342221; display:block; font-size:1em;font-family: 'Montserrat', sans-serif; font-weight:200;   margin:0 0 0.5em 0; }
.information-link .material-icons { position: relative; top: 6px; margin: 0 0.2em 0 0;-webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease;}
.information-link:hover .material-icons { color: #E77B1B; }
.nutrition-facts-table { border:1px solid #9e9d9d; padding:5px 10px; margin:5px 0 0 0;  }

.nutrition-facts {font-weight:400; background:#FFF; min-width: 22em;font-family: 'Montserrat', sans-serif; }
.nutrition-facts p { font-size:13px; line-height:16px; font-weight:400; margin:0; color:#000; }
.nutrition-facts table { padding:10px; }
.nutrition-facts h1 { color:#E77B1B; font-weight:500; font-size:1.8em; font-family: 'Sanchez', serif;line-height:1.2em; margin:0 0 10px 0; }
.nutrition-facts h2 { color:#000; text-transform:none; font-weight:500; font-size:1.3em; line-height:1.5em; margin:0 0 0 0; }
.nutrition-facts-summary-table td { font-size:1em; line-height:1.6em; }
.nutrition-facts-summary-table td { padding:0; }
.nutrition-facts-summary-table tr { border:none; }
.nutrition-facts table th { background:#FFF; padding:0.5em 0px; text-align:left; font-size:0.9em; line-height: 1.2em;  color:#000; }
.nutrition-facts table td { background:#FFF; vertical-align:middle; padding:0.4em 0px; font-size:0.9em; }
.nutrition-facts table tr { border-bottom:1px solid #CCC; }
.nutrition-facts table tr:last-child { border:none; }
.nutrition-facts table td:nth-child(2) { text-align:right; font-weight:500; }

.history-box { text-indent:0; margin:0; position: relative;}
.history-box li:before { content:""; padding:0; float:none; display:inline; }
.history-box li { position: relative; width: 50%; margin: 0;}
.history-box li:nth-child(even) { float:right; text-align: left; padding: 0 0 0 2.5em;background-position:left top; }
.history-box li:nth-child(odd) { float: left;  text-align: right; padding: 0 2.5em 0 0; }
.history-box li:after { content: ""; display: block;background-image:url(../images/arrow.png); width: 10px; height: 19px; background-size: cover; background-repeat:no-repeat; background-position:right top; position: absolute; right: 0; top: 1em;}
.history-box li:nth-child(odd):after { transform: rotate(180deg);}
.history-box li:nth-child(even):after { left: 0;}
.history-box img { margin-bottom: 1.3em; }
.history-box-title { margin-bottom: 0.3em;}

.arrow-list ul { text-indent:0; margin:0; }
.arrow-list ul li:before { content:""; padding:0; float:none; display:inline; }

.arrow-list ul li { position: relative; margin: 0 0 2em 0;padding: 0 0 0 1.5em;}
.arrow-list ul li:after { content: ""; display: block;background-image:url(../images/arrow-brown.png); width: 10px; height: 19px; background-size: cover; background-repeat:no-repeat; background-position:left top; position: absolute; left: 0; top: 0.2em;}


.markers { text-indent:0; margin:0; height: 64px; }
.markers li:before { content:""; padding:0; float:none; display:inline; }
.markers li { display: inline-block; color: #FFF; margin: 0 1em 0.9em 0;}
.marker-boutique, .marker-distributeur, .marker-restaurant { display: inline-block; width: 35px; height: 40px; position: relative; top: 0.6em; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url(../images/marker_boutique.png); margin: 0 0.2em 0 0;}
.marker-boutique { background-image: url(../images/marker_boutique.png);}
.marker-distributeur { background-image: url(../images/marker_distributeur.png);}
.marker-restaurant { background-image: url(../images/marker_restaurant.png);}
.share { cursor:pointer; }
.laiterie { position: absolute; right: 0; top: 3em; }
.section-slider, .section-slide { height:24em; display: block;}
.section-slide { background-size: cover; background-position: center; background-repeat: no-repeat;}
.scroll { display: block; position: absolute; width: 4em; height: 4em; left: 50%; bottom:3em; background:url(../images/scroll.png) no-repeat center #E77B1B; background-size: 30%; margin: 0 0 0 -2em; z-index: 50;-webkit-border-radius:4em; -moz-border-radius:4em; border-radius:4em;}
.scroll { cursor: pointer; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both;  -webkit-animation-timing-function: linear;  animation-timing-function: linear;  animation-iteration-count: infinite;  -webkit-animation-iteration-count: infinite; }
.btn-box-mini-description { display: block;font-size:0.5em;}
.btn-box-mini-description p { padding: 1em 0; margin: 0; }
.breadcrumbs { text-indent:0; margin:0 0 1em 0; font-size:0; line-height:18px; }
.breadcrumbs li:before { content:""; padding:0; float:none; display:inline; }
.breadcrumbs li:after { content:"/"; padding:0 4px; color:#bababa; }
.breadcrumbs li:last-child:after { content:""; padding:0; }
.breadcrumbs > li { font-size:14px; line-height:14px; font-weight:400; margin:0; display:inline-block; color:#bababa; }
.breadcrumbs > li:last-child { color:#E77B1B; }
.breadcrumbs > li > a { color:#bababa; font-weight:400; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; transition:all .3s ease; }
.breadcrumbs > li > a:hover { color:#E77B1B; text-decoration: none !important; }
.unit { max-width: 5em; display: inline-block !important; margin-left: 0.4em !important; margin-right: 0.4em !important; }
.unit-large { max-width: 120px; }
.add, .remove { position: relative; top: 0.9em; color: #E77B1B;}
.add i, .remove i {color:#E77B1B; font-size: 1.8em; }
.add-label, .remove-label { position: relative; top: -10px; display:inline-block; padding: 0 0 0 5px;}
.contact-picture { height: 18em; width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover;}
.features { margin-bottom: 4em;}
.featured { font-family: 'Montserrat', sans-serif; color: #FFF; width: 70%; display: block; padding:22px; font-size: 2.8em; font-weight: 200;}
.btn-feature { display: block; width: 100%; height: 400px; background-repeat: no-repeat; background-position: center; background-size: cover;}
.btn-feature-02, .btn-feature-03 { height: 200px;border-right: 1px solid #FFF; font-size:0.6em; }
.btn-feature-02 { border-bottom: 1px solid #FFF; }
.btn-feature-03 {  width: 50%; float: left; }
.btn-feature-02 .featured { width: 50%;}
.btn-feature-03 .featured { width: 100%; }
.floating-checkbox { position: absolute; top:2em;}
@-webkit-keyframes bounce {
	0%, 100% { -webkit-transform: translateY(0); -moz-transform: translateY(0); transform: translateY(0); }
	50% { -webkit-transform: translateY(-5px); -moz-transform: translateY(-5px); transform: translateY(-5px); }
}
@keyframes bounce {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-5px); }
}
.scroll { -webkit-animation-name: bounce; animation-name: bounce; }


/*-------------------------------------------------------------------
	States (ex.: .is-collapsed)
-------------------------------------------------------------------*/
.overflow-hidden { overflow: hidden; }
.header-nav .nav.show { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0,0); overflow-y: scroll;}
.header-nav .nav.hide { -webkit-transform: translate(0, -130%); -moz-transform: translate(0, -130%); -o-transform: translate(0, -130%); transform: translate(0, -130%); }
#search.show { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0,0);}
#search.hide { -webkit-transform: translate(0, -130%); -moz-transform: translate(0, -130%); -o-transform: translate(0, -130%); transform: translate(0, -130%); }
.msg { padding:1em; font-size:0.9em; color:#FFF; line-height:1.5em; margin:0 0 0 0; }
.msg > p { display:block; clear:both; line-height:1.5em; margin-bottom:0; color: #FFF; }
.msg strong { font-weight:bold; }
.is-success { background:#8BC24A; }
.is-failure { background:#F44236; }
input.is-error { border:1px solid #F44236 !important; color:#F44236; }
input.is-error::-webkit-input-placeholder { color:#F44236; }
input.is-error:-moz-placeholder { color:#F44236; }
input.is-error::-moz-placeholder { color:#F44236; }
input.is-error:-ms-input-placeholder { color:#F44236; }
label.is-error { color:#F44236; position:relative; top:-10px; display: block !important;}
input.is-successful { border:1px solid #8BC24A !important; color:#8BC24A; }
input.is-successful::-webkit-input-placeholder { color:#8BC24A; }
input.is-successful:-moz-placeholder { color:#8BC24A; }
input.is-successful::-moz-placeholder { color:#8BC24A; }
input.is-successful:-ms-input-placeholder { color:#8BC24A; }
/*select.is-successful { border-color:#8BC24A; color: #8BC24A; }*/
.is-full-width { display:block; width:100%; height:auto; }
.last-row-is-highlighted td:last-child { background:#52A2FF; }
.has-rounded-corners { -webkit-border-radius:0.25em; -moz-border-radius:0.25em; border-radius:0.25em; }
.has-box-shadow { -webkit-box-shadow:0.25em 0.25em 0px 0px rgba(0,0,0,0.75); -moz-box-shadow:0.25em 0.25em 0px 0px rgba(0,0,0,0.75); box-shadow:0.25em 0.25em 0px 0px rgba(0,0,0,0.75); }
.is-hidden { display:none !important; }
.is-white { color:#FFF !important; }
.has-no-bullets { text-indent:0; margin:0; }
.has-no-bullets li:before { content:""; padding:0; float:none; display:inline; }
.has-yellow-bg { background:#F7F3E3; }
.has-1-top-margin { margin-top:1em; }
.is-yellow { color: #DFD292; }
.is-black { color: #47292B; }
.is-orange { color: #E77B1B; }
.is-text-aligned-center { text-align: center; }
is-parallax { position:relative; z-index:2; }
.is-over-parallax { position:relative; z-index:3; }
.has-wood-texture { background-image:url(../images/texture-wood.jpg); }
.has-no-padding-left { padding-left: 0 !important; }
.has-no-padding { padding: 0; }
.is-text-aligned-right, .is-text-aligned-right p { text-align: right; }
.is-relative { position: relative; }
.has-2-bottom-margin { margin:0 0 2em 0; }
.has-almost-2-bottom-margin { margin:0 0 1.1em 0; }
.has-8-top-margin { margin-top:8em;}
.has-2-padding { padding: 2em !important; }
.has-3-padding { padding: 3.750em !important; }
.has-5-padding { padding: 5em !important; }
.has-orange-bg {background:#E77B1B; }
.has-100-top-margin { margin-top: 100px; }
.has-300-top-margin { top: 300px; position: relative;}
.has-5-bottom-margin { margin-bottom: 5em; }
.has-light-grey-bg { background: #fdfdf9;}
.has-beige-bg { background: #faf8ee;}
.has-white-bg { background: #FFF; }
.has-no-bottom-margin { margin-bottom: 0; }
.is-valigned-bottom { vertical-align: bottom !important;}
.is-aligned-center { margin: 0 auto; display: block;}
.has-6-tb-margin { margin: 6em auto; }
.has-4-tb-margin { margin: 4em auto; }
.has-5-bottom-padding { padding-bottom:5em !important;}
.has-4-top-margin { margin-top: 4em; }
.is-indented th { padding-left:1.5em !important; }
.is-thicker { height:3px; }
.has-bold-bottom-hr { border-width:3px; }
.has-no-margin { margin: 0; }
.has-middle-border { position: relative; }
.has-middle-border:after { content: ''; position: absolute; background:#cdc5c5; height: 100%; width: 1px;left: 50%;top: 0;margin-left: -1px; }
.has-bottom-border { border-bottom: 1px solid #cdc5c5;}
.has-minimum-height { min-height: 35em; }
.has-brown-bg { background: url(../images/bg-filters.jpg) center #1C221C; background-size: cover;}
.has-1-margin { margin: 1em 0 0.5em 0;}
.has-3-bottom-margin { margin-bottom: 3em;}
.is-mobile { display: none;}
.is-medium { font-weight: 500; }
.has-2-top-margin { margin-top: 2em; }
.has-1-right-margin { margin-right: 1em; }
.is-light { font-weight: 300;}
.is-not-uppercase { text-transform: none;}
.is-right { float: right; }
.has-top-white-border { border-top: 1px solid #FFF; }
.has-no-border { border: none !important; }
.is-auto-height { height: auto; }
.has-2-3-padding { padding: 2.3em 3em; }
.has-black-border { border-color:#CDC5C5 !important;}
.has-no-top { top: auto; }
.has-no-right-padding { padding-right: 0; }
.has-white-top-border { border-top: 1px solid #FFF; }
.has-3-7-padding { padding:8.250em 4.750em !important;; }
.has-1-bottom-margin { margin-bottom: 1em; }
.is-higher { z-index: 10000; position: relative;}
.has-no-overflow { overflow: visible;}
.is-left { float: left; }
.is-brown { color: #392423; }
.has-white-bg { background: #FFF !important; }
.has-no-top-position { top: 0; }
.has-dark-brown-bg { background:#2B191A; }
.has-1-tb-margin { margin: 1em 0; display: block; }
.has-05-bottom-margin { margin-bottom:0.5em;}
.has-05-top-margin { margin-top:0.5em;}
.is-mandatory:after { content: "*"; padding: 0 0 0 0.3em; font-size: 0.9em; position: relative; top:-0.2em; color:#E77B1B;}