/*
Theme Name: Le Guillou
Theme URI: https://tatami.fr
Author: Tatami
Author URI: https://tatami.fr
Description: Le Guillou - 2023
Version: 1.00
Text Domain: idbxboostrap1
*/

@charset "UTF-8";/*!
* www.KNACSS.com V4.4.4 (23 janvier 2016) @author: Raphael Goetter, Alsacreations
* Licence WTFPL http://www.wtfpl.net/
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
button,hr {
    overflow: visible;
}

a:active,a:focus,a:hover,mark {
    color: #000;
}

.table,blockquote,code,img,input,pre,svg,table,td,textarea,video {
    max-width: 100%;
}

.row,.table,table {
    table-layout: fixed;
}

button[disabled],html input[disabled],td,th {
    cursor: default;
}

.col,.inbl,.row>*,.table,table,td,textarea,th {
    vertical-align: top;
}

.fotorama__wrap,html {
    -webkit-text-size-adjust: 100%;
}

.events .anchor,.fotorama__wrap--only-active .fotorama__stage__frame,.product-more a.col[disabled] {
    visibility: hidden;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
    display: block;
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

b,strong {
    font-weight: bolder;
}

dfn {
    font-style: italic;
}

h1 {
    margin: .67em 0;
}

mark {
    background-color: #ff0;
}

small {
    font-size: 80%;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}

sup {
    top: -.5em;
    bottom: 1ex;
}

sub {
    bottom: -.25em;
    top: .5ex;
}

img {
    border: 0;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box
}

pre,textarea {
    overflow: auto
}

code,kbd,pre,samp {
    font-size: 1em
}

button,input,optgroup,select,textarea {
    font: inherit;
    margin: 0;
    color: #000
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    padding: 0;
    border: 0;
    white-space: normal
}

optgroup {
    font-weight: 700
}

html {
    box-sizing: border-box;
    font-size: 62.5%;
    font-size: calc(1em * .625)
}

* {
    box-sizing: inherit
}

ol,ul {
    padding-left: 2em
}

img:not([src$=".svg"]) {
    height: auto
}

blockquote,figure {
    margin-left: 0;
    margin-right: 0
}

body {
    margin: 0;
    font-size: 1.4rem;
    background-color: #fff
}

.center,.right {
    margin-left: auto
}

.center,.left {
    margin-right: auto
}

.p-like,blockquote,caption,details,dl,figure,label,ol,p,pre,td,textarea,th,ul {
    margin-top: .75em;
    margin-bottom: 0;
    line-height: 1.5
}

.h1-like,h1 {
    font-size: 3.2rem
}

.h3-like,h3 {
    font-size: 2.4rem
}

.h4-like,h4 {
    font-size: 2rem
}

.h5-like,h5 {
    font-size: 1.8rem
}

.h6-like,h6 {
    font-size: 1.6rem
}

.smaller {
    font-size: .6em
}

.small {
    font-size: .8em
}

.big {
    font-size: 1.2em
}

.bigger {
    font-size: 1.5em
}

.biggest {
    font-size: 2em
}

code,kbd,pre,samp {
    white-space: pre-line;
    white-space: pre-wrap;
    font-family: consolas,courier,monospace;
    line-height: normal
}

.btn,button,input,label,select,textarea {
    font-family: inherit;
    font-size: inherit
}

.italic,address,cite,em,i,var {
    font-style: italic
}

.h1-like:first-child,.h2-like:first-child,.h3-like:first-child,.h4-like:first-child,.h5-like:first-child,.h6-like:first-child,.p-like:first-child,blockquote:first-child,dl:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,ol:first-child,p:first-child,pre:first-child,ul:first-child {
    margin-top: 0
}

li .p-like,li ol,li p,li ul {
    margin-top: 0;
    margin-bottom: 0
}

table {
    border-spacing: 0;
    margin-bottom: 2rem
}

.bfc,.mod {
    overflow: hidden
}

.clear,.line,.row {
    clear: both
}

.clearfix::after,.line::after {
    content: "";
    display: table;
    clear: both;
    border-collapse: collapse
}

.txtleft {
    text-align: left
}

#baseline,.txtright {
    text-align: right
}

.txtcenter {
    text-align: center
}

.fl {
    float: left
}

img.fl {
    margin-right: 1rem
}

.fr {
    float: right
}

img.fr {
    margin-left: 1rem
}

img.fl,img.fr {
    margin-bottom: .5rem
}

.row {
    display: table;
    width: 100%
}

.col,.row>* {
    display: table-cell
}

body>script {
    display: none!important
}

.inbl {
    display: inline-block
}

[class*=flex-container] {
    display: flex;
    flex-wrap: wrap
}

.flex-container-h {
    flex-direction: row
}

.flex-container-v {
    flex-direction: column
}

.flex-item-fluid {
    flex: 1
}

.flex-item-first {
    order: -1
}

.flex-item-medium {
    order: 0
}

.flex-item-last {
    order: 1
}

.flex-item-center {
    margin: auto
}

[class*=grid-] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -2rem;
    letter-spacing: -.31em
}

[class*=grid-]>* {
    box-sizing: border-box;
    flex: 0 0 auto;
    width: calc(100% * 1 / 4 - 2rem - .01px);
    min-width: 0;
    margin-left: 2rem;
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal
}

[class*=grid-2]>* {
    width: calc(100% * 1 / 2 - 2rem - .01px)
}

[class*=grid-2]>.flex-item-double {
    width: calc(100% * 2 / 2 - 2rem)
}

[class*=grid-3]>* {
    width: calc(100% * 1 / 3 - 2rem - .01px)
}

[class*=grid-3]>.flex-item-double {
    width: calc(100% * 2 / 3 - 2rem)
}

[class*=grid-4]>* {
    width: calc(100% * 1 / 4 - 2rem - .01px)
}

[class*=grid-4]>.flex-item-double {
    width: calc(100% * 2 / 4 - 2rem)
}

[class*=grid-5]>* {
    width: calc(100% * 1 / 5 - 2rem - .01px)
}

[class*=grid-5]>.flex-item-double {
    width: calc(100% * 2 / 5 - 2rem)
}

[class*=grid-6]>* {
    width: calc(100% * 1 / 6 - 2rem - .01px)
}

[class*=grid-6]>.flex-item-double {
    width: calc(100% * 2 / 6 - 2rem)
}

[class*=grid-7]>* {
    width: calc(100% * 1 / 7 - 2rem - .01px)
}

[class*=grid-7]>.flex-item-double {
    width: calc(100% * 2 / 7 - 2rem)
}

[class*=grid-8]>* {
    width: calc(100% * 1 / 8 - 2rem - .01px)
}

[class*=grid-8]>.flex-item-double {
    width: calc(100% * 2 / 8 - 2rem)
}

[class*=grid-10]>* {
    width: calc(100% * 1 / 10 - 2rem - .01px)
}

[class*=grid-10]>.flex-item-double {
    width: calc(100% * 2 / 10 - 2rem)
}

[class*=grid-12]>* {
    width: calc(100% * 1 / 12 - 2rem - .01px)
}

[class*=grid-12]>.flex-item-double {
    width: calc(100% * 2 / 12 - 2rem)
}

@media (max-width: 640px) {
    [class*="-small-4"]>* {
        width:calc(100% * 1 / 4 - 2rem - .01px)
    }

    [class*="-small-4"]>.flex-item-double {
        width: calc(100% * 1 / 2 - 2rem - .01px)
    }

    [class*="-small-3"]>* {
        width: calc(100% * 1 / 3 - 2rem - .01px)
    }

    [class*="-small-3"]>.flex-item-double {
        width: calc(100% * 2 / 3 - 2rem - .01px)
    }

    [class*="-small-2"]>* {
        width: calc(100% * 1 / 2 - 2rem - .01px)
    }

    [class*="-small-2"]>.flex-item-double,[class*="-small-1"]>*,[class*="-small-1"]>.flex-item-double {
        width: calc(100% - 2rem - .01px)
    }
}

@media (max-width: 320px) {
    [class*="-tiny-2"]>* {
        width:calc(100% * 1 / 2 - 2rem - .01px)
    }

    [class*="-tiny-2"]>.flex-item-double,[class*="-tiny-1"]>*,[class*="-tiny-1"]>.flex-item-double {
        width: calc(100% - 2rem - .01px)
    }
}

.grid-2-1>:nth-child(odd) {
    width: calc(66.66667% - 2rem)
}

.grid-2-1>:nth-child(even) {
    width: calc(33.33333% - 2rem)
}

@media (max-width: 640px) {
    .grid-2-1>:nth-child(n) {
        width:calc(100% - 2rem)
    }
}

.grid-1-2>:nth-child(odd) {
    width: calc(33.33333% - 2rem)
}

.grid-1-2>:nth-child(even) {
    width: calc(66.66667% - 2rem)
}

@media (max-width: 640px) {
    .grid-1-2>:nth-child(n) {
        width:calc(100% - 2rem)
    }
}

.grid-3-1>:nth-child(odd) {
    width: calc(75% - 2rem)
}

.grid-3-1>:nth-child(even) {
    width: calc(25% - 2rem)
}

@media (max-width: 640px) {
    .grid-3-1>:nth-child(n) {
        width:calc(100% - 2rem)
    }
}

.grid-1-3>:nth-child(odd) {
    width: calc(25% - 2rem)
}

.grid-1-3>:nth-child(even) {
    width: calc(75% - 2rem)
}

@media (max-width: 640px) {
    .grid-1-3>:nth-child(n) {
        width:calc(100% - 2rem)
    }
}

.grid-3-2>:nth-child(odd) {
    width: calc(60% - 2rem)
}

.grid-3-2>:nth-child(even) {
    width: calc(40% - 2rem)
}

@media (max-width: 640px) {
    .grid-3-2>:nth-child(n) {
        width:calc(100% - 2rem)
    }
}

.grid-2-3>:nth-child(odd) {
    width: calc(40% - 2rem)
}

.grid-2-3>:nth-child(even) {
    width: calc(60% - 2rem)
}

@media (max-width: 640px) {
    .grid-2-3>:nth-child(n) {
        width:calc(100% - 2rem)
    }
}

.grid-4-1>:nth-child(odd) {
    width: calc(80% - 2rem)
}

.grid-4-1>:nth-child(even) {
    width: calc(20% - 2rem)
}

@media (max-width: 640px) {
    .grid-4-1>:nth-child(n) {
        width:calc(100% - 2rem)
    }
}

.grid-1-4>:nth-child(odd) {
    width: calc(20% - 2rem)
}

.grid-1-4>:nth-child(even) {
    width: calc(80% - 2rem)
}

@media (max-width: 640px) {
    .grid-1-4>:nth-child(n) {
        width:calc(100% - 2rem)
    }

    code,div,pre,samp,table,td,textarea,th {
        word-wrap: break-word;
        hyphens: auto
    }
}

.pull {
    margin-right: auto
}

.push {
    margin-left: auto
}

.table,table {
    width: 100%;
    border-collapse: collapse
}

.table {
    display: table
}

#recaptcha_table,table.table-auto {
    table-layout: auto
}

td,th {
    min-width: 2rem
}

fieldset,form {
    border: none
}

label {
    vertical-align: middle;
    cursor: pointer
}

textarea {
    min-height: 5em;
    resize: vertical
}

select {
    -webkit-appearance: menulist-button
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,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
}

.btn:focus,button:focus,input[type=button]:focus {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

button.unstyled,input[type=button].unstyled,input[type=reset].unstyled,input[type=submit].unstyled {
    padding: 0;
    border: none;
    line-height: 1;
    text-align: left;
    background: 0 0;
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

button.unstyled:focus,input[type=button].unstyled:focus,input[type=reset].unstyled:focus,input[type=submit].unstyled:focus {
    box-shadow: none;
    outline: 0
}

.is-hidden,[hidden] {
    display: none
}

.visually-hidden {
    position: absolute!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    padding: 0!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important
}

.skip-links,.skip-links a {
    position: absolute
}

.is-disabled,[disabled] {
    opacity: .5;
    pointer-events: none;
    cursor: not-allowed;
    filter: grayscale(1)
}

ul.is-unstyled,ul.unstyled {
    list-style: none;
    padding-left: 0
}

.w10 {
    width: 10%
}

.w20 {
    width: 20%
}

.w25 {
    width: 25%
}

.w30 {
    width: 30%
}

.w33 {
    width: 33.3333%
}

.w40 {
    width: 40%
}

.w50 {
    width: 50%
}

.w60 {
    width: 60%
}

.w66 {
    width: 66.6666%
}

.w70 {
    width: 70%
}

.w75 {
    width: 75%
}

.w80 {
    width: 80%
}

.w90 {
    width: 90%
}

.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
}

.wauto {
    width: auto
}

.ma0,.man {
    margin: 0
}

.pa0,.pan {
    padding: 0
}

.mas {
    margin: 1rem
}

.mam {
    margin: 2rem
}

.mal {
    margin: 4rem
}

.pas {
    padding: 1rem
}

.pam {
    padding: 2rem
}

.pal {
    padding: 4rem
}

.mt0,.mtn {
    margin-top: 0
}

.mts {
    margin-top: 1rem
}

.mtm {
    margin-top: 2rem
}

.mtl {
    margin-top: 4rem
}

.mr0,.mrn {
    margin-right: 0
}

.mrs {
    margin-right: 1rem
}

.mrm {
    margin-right: 2rem
}

.mrl {
    margin-right: 4rem
}

.mb0,.mbn {
    margin-bottom: 0
}

.mbs {
    margin-bottom: 1rem
}

.mbm {
    margin-bottom: 2rem
}

.mbl {
    margin-bottom: 4rem
}

.ml0,.mln {
    margin-left: 0
}

.mls {
    margin-left: 1rem
}

.mlm {
    margin-left: 2rem
}

.mll {
    margin-left: 4rem
}

.mauto {
    margin: auto
}

.mtauto {
    margin-top: auto
}

.mrauto {
    margin-right: auto
}

.mbauto {
    margin-bottom: auto
}

.mlauto {
    margin-left: auto
}

.pt0,.ptn {
    padding-top: 0
}

.pts {
    padding-top: 1rem
}

.ptm {
    padding-top: 2rem
}

.ptl {
    padding-top: 4rem
}

.pr0,.prn {
    padding-right: 0
}

.prs {
    padding-right: 1rem
}

.prm {
    padding-right: 2rem
}

.prl {
    padding-right: 4rem
}

.pb0,.pbn {
    padding-bottom: 0
}

.pbs {
    padding-bottom: 1rem
}

.pbm {
    padding-bottom: 2rem
}

.pbl {
    padding-bottom: 4rem
}

.pl0,.pln {
    padding-left: 0
}

.pls {
    padding-left: 1rem
}

.plm {
    padding-left: 2rem
}

.pll {
    padding-left: 4rem
}

@media (min-width: 961px) {
    .large-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
    }

    .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,.large-wauto {
        display: block!important;
        float: none!important;
        clear: none!important;
        width: auto!important;
        margin-left: 0!important;
        margin-right: 0!important;
        border: 0
    }

    .large-ma0,.large-man {
        margin: 0!important
    }
}

@media (min-width: 641px) and (max-width:960px) {
    .medium-hidden {
        display:none!important
    }

    .medium-visible {
        display: block!important
    }

    .medium-no-float {
        float: none
    }

    .medium-inbl {
        display: inline-block;
        float: none;
        vertical-align: top
    }

    .medium-row {
        display: table;
        table-layout: fixed;
        width: 100%!important
    }

    .medium-col {
        display: table-cell;
        vertical-align: top
    }

    .medium-w25 {
        width: 25%!important
    }

    .medium-w33 {
        width: 33.3333%!important
    }

    .medium-w50 {
        width: 50%!important
    }

    .medium-w66 {
        width: 66.6666%!important
    }

    .medium-w75 {
        width: 75%!important
    }

    .medium-w100,.medium-wauto {
        display: block!important;
        float: none!important;
        clear: none!important;
        width: auto!important;
        margin-left: 0!important;
        margin-right: 0!important;
        border: 0
    }

    .medium-ma0,.medium-man {
        margin: 0!important
    }
}

@media (min-width: 321px) and (max-width:640px) {
    .mw960p,.w600p,.w700p,.w800p,.w960p {
        width:auto;
        float: none
    }

    .small-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
    }

    .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,.small-wauto {
        display: block!important;
        float: none!important;
        clear: none!important;
        width: auto!important;
        margin-left: 0!important;
        margin-right: 0!important;
        border: 0
    }

    .small-ma0,.small-man {
        margin: 0!important
    }

    .small-pa0,.small-pan {
        padding: 0!important
    }
}

@media (max-width: 320px) {
    .col,.mod,.row,fieldset {
        display:block!important
    }

    .col,.mod,.tiny-w100,.tiny-wauto,fieldset {
        clear: none!important;
        margin-left: 0!important;
        margin-right: 0!important;
        border: 0
    }

    .col,.mod,fieldset {
        float: none!important;
        width: auto!important
    }

    .tiny-inbl,.tiny-no-float {
        float: none
    }

    .flex-container {
        flex-direction: column
    }

    .w300p,.w400p,.w500p {
        width: auto;
        float: none
    }

    .row,.tiny-row {
        width: 100%!important
    }

    .tiny-hidden {
        display: none!important
    }

    .tiny-visible {
        display: block!important
    }

    .tiny-inbl {
        display: inline-block;
        vertical-align: top
    }

    .tiny-row {
        display: table!important;
        table-layout: fixed!important
    }

    .tiny-col {
        display: table-cell!important;
        vertical-align: top!important
    }

    td,th {
        display: block;
        width: auto;
        text-align: left
    }

    thead {
        display: none
    }

    .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,.tiny-wauto {
        display: block!important;
        float: none!important;
        width: auto!important
    }

    .tiny-ma0,.tiny-man {
        margin: 0!important
    }

    .tiny-pa0,.tiny-pan {
        padding: 0!important
    }
}

@media print {
    * {
        background: 0 0!important;
        box-shadow: none!important;
        text-shadow: none!important
    }

    body {
        width: auto;
        margin: auto;
        font-family: serif;
        font-size: 12pt
    }

    .h1-like,.h2-like,.h3-like,.h4-like,.h5-like,.h6-like,.p-like,blockquote,h1,h2,h3,h4,h5,h6,ol,p,ul {
        color: #000;
        margin: auto
    }

    .print {
        display: block
    }

    .no-print {
        display: none
    }

    .p-like,blockquote,p {
        orphans: 3;
        widows: 3
    }

    blockquote,ol,ul {
        page-break-inside: avoid
    }

    .h1-like,.h2-like,.h3-like,caption,h1,h2,h3 {
        page-break-after: avoid
    }

    a {
        color: #000
    }

    a[href^="javascript:"]::after,a[href^="#"]::after {
        content: ""
    }
}

.skip-links a {
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    padding: .5em;
    background: #000;
    color: #fff;
    text-decoration: none
}

code,mark {
    padding: 2px 4px
}

.skip-links a:focus {
    position: static;
    overflow: visible;
    clip: auto
}

@media (max-width: 640px) {
    .no-wrapping {
        word-wrap:normal;
        hyphens: manual
    }
}

.gm-style img {
    height: 100%
}

:not(.gm-style) img {
    height: auto
}

.gm-style img,.gmnoprint img,.gmnoscreen img {
    max-width: none!important
}

code,kbd,mark {
    border-radius: 2px
}

kbd {
    padding: 0 2px;
    border: 1px solid #999
}

code {
    background: rgba(0,0,0,.04);
    color: #b11
}

pre code {
    padding: 0;
    background: 0 0;
    color: inherit;
    border-radius: 0
}

sub,sup {
    vertical-align: 0
}

blockquote {
    position: relative;
    padding-left: 3em
}

blockquote::before {
    content: "\201C";
    position: absolute;
    left: 0;
    top: 0;
    font-family: georgia,serif;
    font-size: 5em;
    line-height: .9;
    color: rgba(0,0,0,.3)
}

blockquote>footer {
    margin-top: .75em;
    font-size: .9em;
    color: rgba(0,0,0,.7)
}

blockquote>footer::before {
    content: "\2014 \0020"
}

q {
    font-style: normal
}

.q,q {
    quotes: "“\00a0" "\00a0”"
}

.q:lang(fr),q:lang(fr) {
    quotes: "«\00a0" "\00a0»"
}

hr {
    display: block;
    clear: both;
    height: 1px;
    margin: 1em 0 2em;
    padding: 0;
    border: 0;
    color: #ccc;
    background-color: #ccc
}

.table,table {
    border: 1px solid #ccc
}

caption {
    padding: 1rem;
    color: #555;
    font-style: italic
}

td,th {
    padding: .3em .8em;
    border: 1px dotted #aaa;
    text-align: left
}

/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}

.fotorama--fullscreen,.fotorama__img {
    max-width: 99999px!important;
    max-height: 99999px!important;
    min-width: 0!important;
    min-height: 0!important;
    border-radius: 0!important;
    box-shadow: none!important;
    padding: 0!important
}

.fotorama__wrap .fotorama__grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.fotorama__grabbing * {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.fotorama__spinner {
    position: absolute!important;
    top: 50%!important;
    left: 50%!important
}

.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame {
    outline: 0
}

.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after {
    content: '';
    border-radius: inherit;
    background-color: rgba(0,175,234,.5)
}

.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft {
    -webkit-transform: none!important;
    transform: none!important
}

.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border {
    transition-property: -webkit-transform,width;
    transition-property: transform,width;
    transition-timing-function: cubic-bezier(.1,0,.25,1);
    transition-duration: 0s
}

.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fotorama__nav,.fotorama__nav__frame {
    margin: auto;
    padding: 0
}

.fotorama--fullscreen,.fullscreen {
    width: 100%!important;
    height: 100%!important;
    margin: 0!important
}

.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft {
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle
}

.fotorama:not(.fotorama--unobtrusive)>:not(:first-child),.fotorama__wrap--fade .fotorama__stage__frame {
    display: none
}

.fotorama__nav__frame,.fotorama__thumb-border {
    box-sizing: content-box
}

.fotorama--hidden,.fotorama__load {
    position: absolute;
    left: -99999px;
    top: -99999px;
    z-index: -1
}

.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play {
    -webkit-tap-highlight-color: transparent
}

.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play {
    background: url(img/fotorama.png) no-repeat
}

@media (-webkit-min-device-pixel-ratio: 1.5),(min-resolution:2dppx) {
    .fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play {
        background:url(img/fotorama@2x.png) no-repeat;
        background-size: 96px 160px
    }
}

.fotorama__thumb {
    background-color: #7f7f7f;
    background-color: rgba(127,127,127,.2)
}

@media print {
    .fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play {
        background: 0 0!important
    }
}

.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage,.fullscreen {
    background: #000
}

.fotorama {
    min-width: 1px;
    overflow: hidden
}

.fullscreen {
    max-width: 100%!important;
    max-height: 100%!important;
    padding: 0!important;
    overflow: hidden!important
}

.fotorama--fullscreen {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    float: none!important;
    z-index: 2147483647!important;
    background: #000
}

.fotorama__wrap {
    position: relative;
    direction: ltr;
    z-index: 0
}

.fotorama__stage__frame.fotorama__active,.fotorama__wrap--fade .fotorama__fade-front {
    z-index: 8
}

.fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl
}

.fotorama__nav,.fotorama__stage {
    overflow: hidden;
    position: relative;
    max-width: 100%
}

.fotorama__wrap--pan-y {
    -ms-touch-action: pan-y
}

.fotorama__wrap .fotorama__pointer {
    cursor: pointer
}

.fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1!important
}

.fotorama__stage__frame {
    overflow: hidden
}

.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
    display: block;
    left: 0;
    top: 0
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full,.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
    display: none
}

.fotorama__wrap--fade .fotorama__fade-rear {
    z-index: 7
}

.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
    z-index: 9
}

.fotorama__img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    border: none!important
}

.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1
}

.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
    display: block
}

.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px!important
}

.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
    visibility: visible
}

.fotorama__nav {
    font-size: 0;
    line-height: 0;
    text-align: center;
    display: none;
    white-space: nowrap;
    z-index: 5
}

.fotorama__nav__shaft {
    position: relative;
    left: 0;
    top: 0;
    text-align: left
}

.fotorama__nav__frame {
    position: relative;
    cursor: pointer
}

.fotorama__nav--dots {
    display: block
}

.fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px
}

.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border {
    display: none
}

.fotorama__nav--thumbs {
    display: block
}

.fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0!important
}

.fotorama__nav--thumbs .fotorama__nav__frame:last-child {
    padding-right: 0!important
}

.fotorama__nav--thumbs .fotorama__nav__frame--dot {
    display: none
}

.fotorama__dot {
    display: block;
    width: 4px;
    height: 4px;
    position: relative;
    top: 12px;
    left: 6px;
    border-radius: 6px;
    border: 1px solid #7f7f7f
}

.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption,.fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none
}

.fotorama__nav__frame:focus .fotorama__dot:after {
    padding: 1px;
    top: -1px;
    left: -1px
}

.fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 0;
    height: 0;
    border-width: 3px
}

.fotorama__nav__frame.fotorama__active .fotorama__dot:after {
    padding: 3px;
    top: -3px;
    left: -3px
}

.fotorama__thumb {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%
}

.fotorama__nav__frame:focus .fotorama__thumb {
    z-index: 2
}

.fotorama__thumb-border {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    border-style: solid;
    border-color: #00afea;
    background-image: linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))
}

.fotorama__caption {
    position: absolute;
    z-index: 12;
    bottom: 0;
    left: 0;
    right: 0;
    font-family: 'Helvetica Neue',Arial,sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #000
}

.fotorama__caption a {
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid;
    border-color: rgba(0,0,0,.5)
}

.fotorama__caption a:hover {
    color: #333;
    border-color: rgba(51,51,51,.5)
}

.fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0
}

.fotorama__caption__wrap {
    box-sizing: border-box;
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
    padding: 5px 10px
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fotorama__wrap--css3 .fotorama__spinner {
    -webkit-animation: spinner 24s infinite linear;
    animation: spinner 24s infinite linear
}

.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img {
    transition-property: opacity;
    transition-timing-function: linear;
    transition-duration: .3s
}

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0
}

.fotorama__select {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    cursor: auto
}

.fotorama__video {
    top: 32px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10
}

@-moz-document url-prefix() {
    .fotorama__active {
        box-shadow: 0 0 0 transparent
    }
}

.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play {
    position: absolute;
    z-index: 11;
    cursor: pointer
}

.fotorama__arr {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    margin-top: -16px
}

.fotorama__arr--prev {
    left: 2px;
    background-position: 0 0
}

.fotorama__arr--next {
    right: 2px;
    background-position: -32px 0
}

.fotorama__arr--disabled {
    pointer-events: none;
    cursor: default;
    opacity: .1
}

.fotorama__fullscreen-icon {
    width: 32px;
    height: 32px;
    top: 2px;
    right: 2px;
    background-position: 0 -32px;
    z-index: 20
}

.fotorama__arr:focus,.fotorama__fullscreen-icon:focus {
    border-radius: 50%
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    background-position: -32px -32px
}

.fotorama__video-play {
    width: 96px;
    height: 96px;
    left: 50%;
    top: 50%;
    margin-left: -48px;
    margin-top: -48px;
    background-position: 0 -64px;
    opacity: 0
}

.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play {
    opacity: 1;
    display: block
}

.fotorama__nav__frame .fotorama__video-play {
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    background-position: -64px -32px
}

.fotorama__video-close {
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    background-position: -64px 0;
    z-index: 20;
    opacity: 0
}

.fotorama__wrap--css2 .fotorama__video-close {
    display: none
}

.fotorama__wrap--css3 .fotorama__video-close {
    -webkit-transform: translate3d(32px,-32px,0);
    transform: translate3d(32px,-32px,0)
}

.fotorama__wrap--video .fotorama__video-close {
    display: block;
    opacity: 1
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 0
}

.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    opacity: 1
}

.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0!important
}

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    display: none
}

.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
    display: block
}

.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none!important
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(32px,-32px,0);
    transform: translate3d(32px,-32px,0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    -webkit-transform: translate3d(-48px,0,0);
    transform: translate3d(-48px,0,0)
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    -webkit-transform: translate3d(48px,0,0);
    transform: translate3d(48px,0,0)
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(32px,-32px,0)!important;
    transform: translate3d(32px,-32px,0)!important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
    -webkit-transform: translate3d(-48px,0,0)!important;
    transform: translate3d(-48px,0,0)!important
}

.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
    -webkit-transform: translate3d(48px,0,0)!important;
    transform: translate3d(48px,0,0)!important
}

.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    transition-property: -webkit-transform,opacity;
    transition-property: transform,opacity;
    transition-duration: .3s
}

.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before {
    content: "";
    display: block;
    position: absolute;
    text-decoration: none;
    top: 0;
    bottom: 0;
    width: 10px;
    height: auto;
    z-index: 10;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 1px 100%,5px 100%
}

.fotorama__nav:before,.fotorama__stage:before {
    background-image: linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),rgba(0,0,0,0));
    background-position: 0 0,0 0;
    left: -10px
}

.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before {
    left: 0
}

.fotorama__nav:after,.fotorama__stage:after {
    background-image: linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),rgba(0,0,0,0));
    background-position: 100% 0,100% 0;
    right: -10px
}

.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after {
    right: 0
}

.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before {
    display: none
}

.cd-horizontal-timeline {
    opacity: 0;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    transition: opacity .2s
}

.cd-horizontal-timeline::before {
    content: 'mobile';
    display: none
}

.cd-horizontal-timeline.loaded {
    opacity: 1
}

.cd-horizontal-timeline .timeline {
    position: relative;
    height: 100px;
    width: 90%;
    max-width: 800px;
    margin: 0 auto
}

.cd-horizontal-timeline .events-wrapper {
    position: relative;
    height: 100%;
    margin: 0 40px;
    overflow: hidden
}

.cd-horizontal-timeline .events-wrapper::after,.cd-horizontal-timeline .events-wrapper::before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    height: 100%;
    width: 20px
}

.cd-horizontal-timeline .events-wrapper::before {
    left: 0;
    background-image: -webkit-linear-gradient(left,#f8f8f8,rgba(248,248,248,0));
    background-image: linear-gradient(to right,#f8f8f8,rgba(248,248,248,0))
}

.cd-horizontal-timeline .events-wrapper::after {
    right: 0;
    background-image: -webkit-linear-gradient(right,#f8f8f8,rgba(248,248,248,0));
    background-image: linear-gradient(to left,#f8f8f8,rgba(248,248,248,0))
}

.cd-horizontal-timeline .events {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 49px;
    height: 2px;
    background: #dfdfdf;
    -webkit-transition: -webkit-transform .4s;
    -moz-transition: -moz-transform .4s;
    transition: transform .4s
}

.cd-horizontal-timeline .filling-line {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform .3s;
    -moz-transition: -moz-transform .3s;
    transition: transform .3s
}

.cd-horizontal-timeline .events a {
    position: absolute;
    bottom: 0;
    z-index: 2;
    text-align: center;
    font-size: 1.3rem;
    padding-bottom: 15px;
    color: #383838;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.cd-horizontal-timeline .events a::after {
    content: '';
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -5px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    border: 2px solid #dfdfdf;
    background-color: #f8f8f8;
    -webkit-transition: background-color .3s,border-color .3s;
    -moz-transition: background-color .3s,border-color .3s;
    transition: background-color .3s,border-color .3s
}

.cd-horizontal-timeline .events a.selected::after,.no-touch .cd-horizontal-timeline .events a:hover::after {
    background-color: #7b9d6f;
    border-color: #7b9d6f
}

.cd-horizontal-timeline .events a.selected {
    pointer-events: none
}

.cd-horizontal-timeline .events a.older-event::after {
    border-color: #7b9d6f
}

@media only screen and (min-width: 1100px) {
    .cd-horizontal-timeline {
        margin:6em auto
    }

    .cd-horizontal-timeline::before {
        content: 'desktop'
    }
}

.cd-timeline-navigation a {
    position: absolute;
    z-index: 1;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 34px;
    width: 34px;
    border-radius: 50%;
    border: 2px solid #dfdfdf;
    overflow: hidden;
    color: transparent;
    text-indent: 100%;
    white-space: nowrap;
    -webkit-transition: border-color .3s;
    -moz-transition: border-color .3s;
    transition: border-color .3s
}

.cd-timeline-navigation a::after {
    content: '';
    position: absolute;
    height: 16px;
    width: 16px;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url(img/histoire/cd-arrow.svg) no-repeat
}

.cd-timeline-navigation a.prev {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.cd-timeline-navigation a.next {
    right: 0
}

.no-touch .cd-timeline-navigation a:hover {
    border-color: #7b9d6f
}

.cd-timeline-navigation a.inactive {
    cursor: not-allowed
}

.cd-timeline-navigation a.inactive::after {
    background-position: 0 -16px
}

.no-touch .cd-timeline-navigation a.inactive:hover {
    border-color: #dfdfdf
}

.cd-horizontal-timeline .events-content {
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-transition: height .4s;
    -moz-transition: height .4s;
    transition: height .4s
}

#home-evenements a img,.btn {
    -moz-transition: all,.2s;
    -o-transition: all,.2s;
    -webkit-transition: all,.2s
}

.cd-horizontal-timeline .events-content li {
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
    -webkit-animation-duration: .4s;
    -moz-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

.btn,.container {
    position: relative
}

.cd-horizontal-timeline .events-content li.selected {
    position: relative;
    z-index: 2;
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.cd-horizontal-timeline .events-content li.enter-right,.cd-horizontal-timeline .events-content li.leave-right {
    -webkit-animation-name: cd-enter-right;
    -moz-animation-name: cd-enter-right;
    animation-name: cd-enter-right
}

.cd-horizontal-timeline .events-content li.enter-left,.cd-horizontal-timeline .events-content li.leave-left {
    -webkit-animation-name: cd-enter-left;
    -moz-animation-name: cd-enter-left;
    animation-name: cd-enter-left
}

.cd-horizontal-timeline .events-content li.leave-left,.cd-horizontal-timeline .events-content li.leave-right {
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse
}

.cd-horizontal-timeline .events-content li>* {
    max-width: 800px;
    margin: 0 auto
}

.cd-horizontal-timeline .events-content h2 {
    font-size: 2.6rem;
    font-family: "Playfair Display",serif;
    font-weight: 700;
    line-height: 1.2
}

.cd-horizontal-timeline .events-content em {
    display: block;
    font-style: italic;
    margin: 10px auto
}

.cd-horizontal-timeline .events-content em::before {
    content: '- '
}

.cd-horizontal-timeline .events-content p {
    font-size: 1.4rem;
    color: #959595
}

a,body {
    color: #000
}

.cd-horizontal-timeline .events-content em,.cd-horizontal-timeline .events-content p {
    line-height: 1.6
}

@media only screen and (min-width: 768px) {
    .cd-horizontal-timeline .events-content h2 {
        font-size:7rem
    }

    .cd-horizontal-timeline .events-content em {
        font-size: 2rem
    }

    .cd-horizontal-timeline .events-content p {
        font-size: 1.8rem
    }
}

@-webkit-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0)
    }
}

@-moz-keyframes cd-enter-right {
    0% {
        opacity: 0;
        -moz-transform: translateX(100%)
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0)
    }
}

@keyframes cd-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0)
    }
}

@-moz-keyframes cd-enter-left {
    0% {
        opacity: 0;
        -moz-transform: translateX(-100%)
    }

    100% {
        opacity: 1;
        -moz-transform: translateX(0)
    }
}

@keyframes cd-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
}

body {
    font-family: Raleway,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.2em;
    overflow-x:hidden;
}

.h1-like,.h2-like,h1,h2 {
    font-family: Raleway,Arial,sans-serif;
    font-weight: 200;
    line-height: 1.2em
}

a:hover {
    color: #353535
}

.h2-like,h2 {
    font-size: 4rem
}

.container {
    margin: 0 auto;
    width: 1024px
}

@media screen and (max-width: 1024px) {
    .container {
        position:relative;
        margin: 0;
        width: 100%;
        padding-right: 2em;
        padding-left: 2em
    }
}

.btn {
    display: inline-block;
    height: 3.5em;
    line-height: 3.5em;
    padding: 0 2.2em 0 2.7em;
    color: #fff;
    background-color: #000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    transition: all,.2s
}

.btn:after,.btn:before {
    position: absolute;
    content: ' ';
    background-repeat: no-repeat;
    display: inline-block;
    overflow: hidden
}

.btn span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2em
}

.btn:before {
    left: 0;
    top: .4em;
    background-image: url(img/0_icons-s95c5968c39.png);
    background-position: -115px -139px;
    height: 38px;
    width: 38px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:2dppx) {
    .btn:before {
        background-image:url(img/0_icons-2x-s890053e0cd.png);
        background-size: 180px 774px;
        background-position: -115px -139px;
        height: 38px;
        width: 38px
    }
}

.btn:after {
    top: 1.2em;
    right: .6em;
    background-image: url(img/0_icons-s95c5968c39.png);
    background-position: -75px -139px;
    height: 17px;
    width: 10px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:2dppx) {
    .btn:after {
        background-image:url(img/0_icons-2x-s890053e0cd.png);
        background-size: 180px 774px;
        background-position: -75px -139px;
        height: 16.5px;
        width: 10px
    }
}

.btn:focus,.btn:hover, #home-concours .btn-adaption-center:focus, #home-concours .btn-adaption-center:hover {
    color: #fff!important;
    background: #7e6e5b
}

.hide {
    display: none!important
}

.active-link {
    color: #e2001a!important
}

.alert,.error-message {
    background: #e2001a;
    color: #FFF;
    font-size: 1.4rem;
    text-align: center;
    border-radius: .25em;
    padding: 16px
}

.error-message {
    font-size: 1.5em
}

.error-list {
    padding: 5px 0;
    color: red;
    font-size: 1.4rem
}

@media screen and (max-width: 480px) {
    .col,.mod,.row,fieldset {
        display:block!important
    }

    .row {
        width: 100%!important
    }

    .col,.mod,fieldset {
        float: none!important;
        clear: none!important;
        width: auto!important;
        margin-left: 0!important;
        margin-right: 0!important;
        border: 0
    }
}

.cookie-alert {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: .5em;
    text-align: center;
    font-size: .75em;
    background-color: #000;
    color: #fff
}

.cookie-alert a {
    color: #fff;
    text-decoration: underline
}

.cookie-alert .close {
    margin-left: 10px;
    padding: 6px 10px;
    color: #000;
    font-weight: 700;
    background-color: #fff;
    text-decoration: none
}

.breadcrumb-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%
}

ul#breadcrumb {
    padding: .5em .5em .5em 0
}

ul#breadcrumb li {
    font-size: 1.2rem
}

ul#breadcrumb li:before {
    content: '>';
    margin-left: .4em;
    margin-right: .4em
}

ul#breadcrumb li:first-child:before {
    content: '';
    margin-right: 0
}

ul#breadcrumb li:last-child {
    font-weight: 700
}

ul#breadcrumb li,ul#breadcrumb li a {
    color: #fff
}

ul#breadcrumb li a:focus,ul#breadcrumb li a:hover {
    text-decoration: underline
}

ul#breadcrumb li+li a {
    text-decoration: none!important;
    pointer-events: none;
    cursor: default
}

.content #inner_content a,.underline {
    text-decoration: underline
}

.content-top-wrapper {
    position: relative
}

.content-top-wrapper .page-title {
    position: absolute;
    top: 22px
}

.image-pano {
    width: 100%;
    min-height: 474px;
    background: #291d15;
    text-align: center
}

.image-pano img {
    width: 100%
}

.content-top-text {
    position: absolute;
    bottom: 5em;
    left: 0;
    z-index: 1;
    width: 100%
}

.content-top-text h1 {
    margin-bottom: 0;
    font-size: 3em;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 0 10px rgba(34,4,5,.9)
}

.content-top-text .signature {
    margin-top: 0;
    margin-left: 1em;
    font-size: 4.2rem;
    text-transform: initial;
    font-family: "Dancing Script",cursive;
    font-weight: 700;
    color: #e2001a;
    text-shadow: 0 0 10px rgba(34,4,5,.9)
}

.main-content-text {
    background-color: #fff
}

.main-content-text .container {
    position: relative;
    top: -4em;
    padding: 3em 5em 1em;
    background: #fff
}

.intro {
    position: relative;
    margin-bottom: 4em;
}

.events .intro {
    position: relative;
    margin-bottom: 4em;
    padding-bottom: 9em;
}

.intro p {
    font-size: 1.5em;
    color: #c98139;
}

.content .breadcrumb-wrapper {
    margin-top: 3em;
    position: inherit
}

.content .breadcrumb-wrapper a,.content .breadcrumb-wrapper li {
    color: #000!important
}

.content #inner_content {
    padding-bottom: 3em
}

.content #inner_content .h2-like,.content #inner_content h2 {
    margin-top: 1em;
    font-size: 3rem
}

.page-title {
    color: #e2001a;
    text-transform: uppercase;
    font-size: 2.7rem;
    font-weight: 700;
    margin-left: 16px;
    margin-top: 26px!important
}

@media screen and (max-width: 640px) {
    .page-title {
        margin-left:20px;
        padding-bottom: 1em;
        font-size: 2rem
    }
}

@media screen and (max-width: 1599px) {
    .image-pano img {
        width:1640px;
        max-width: 1640px;
        height: 474px
    }
}

@media screen and (max-width: 1024px) {
    .image-pano,.main-content-text {
        background:0 0
    }

    .image-pano {
        min-height: auto
    }

    .image-pano img {
        width: 100%;
        max-width: 100%;
        height: auto
    }

    .content-top-text {
        bottom: auto;
        top: 9em
    }

    .main-content-text .container {
        top: 0
    }
}

@media screen and (max-width: 960px) {
    .content-top-text {
        top:5em
    }

    .content-top-text h2 {
        font-size: 2em
    }

    .content-top-text .signature {
        font-size: 3.2rem
    }
}

@media screen and (max-width: 640px) {
    .container {
        padding-right:2%!important;
        padding-left: 2%!important
    }

    .content-top-text {
        top: 1em
    }

    .content-top-text h2 {
        font-size: 1.8em
    }

    .content-top-text .signature {
        margin-left: 0;
        font-size: 2rem
    }

    .main-content-text .container {
        padding-top: 1em
    }
}

#header>.bg,#logo {
    top: 0;
    background: #fff
}

#header {
    position: relative
}

#header>.bg,#logo,#logo .bg-logo {
    position: absolute
}

#header>.bg {
    height: 60px;
    width: 100%;
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.3);
    box-shadow: 0 1px 5px rgba(0,0,0,.3)
}

.cd-main-header .cd-nav-trigger {
    text-indent: -5000px
}

ul.cd-primary-nav .cd-nav-gallery li>a {
    height: auto!important
}

#logo {
    left: 50%;
    z-index: 4;
    margin-left: -90px;
    padding: 0 10px 5px
}

@media screen and (max-width: 640px) {
    #logo {
        margin-left:-80px
    }
}

#logo .bg-logo {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 18px;
    box-shadow: 0 2px 2px rgba(0,0,0,.3)
}

#logo img {
    position: relative;
    z-index: 1;
    background-color: #fff;
    border: 10px solid #fff
}

@media screen and (max-width: 640px) {
    #logo img {
        width:140px
    }
}

@media screen and (max-width: 320px) {
    .content-top-text {
        top:0
    }

    #logo {
        margin-left: -70px
    }

    #logo img {
        width: 120px
    }
}

@media screen and (min-width: 769px) {
    ul.cd-nav-gallery>li img,ul.cd-nav-gallery>li ul.products-list {
        -moz-transition:all,.2s;
        -o-transition: all,.2s;
        -webkit-transition: all,.2s
    }

    #header.stick {
        position: fixed;
        top: 0;
        z-index: 10000;
        width: 100%
    }

    .homepage #header:not(.stick), .page-template-page-accueil #header:not(.stick) {
        border-top: 1.2em solid #fff
    }

    ul.cd-primary-nav>li>a.selected {
        color: #e2001a!important
    }

    ul.cd-primary-nav>li.has-children {
        margin-left: 50px
    }

    ul.cd-primary-nav>li.has-children>a {
        padding-right: 10px!important
    }

    ul.cd-primary-nav>li.has-children>a::after,ul.cd-primary-nav>li.has-children>a::before {
        right: initial;
        top: initial;
        bottom: 1em
    }

    ul.cd-primary-nav>li.has-children>a::before {
        left: 50%;
        margin-left: -.8em
    }

    ul.cd-primary-nav>.has-children>a::after {
        right: 7px;
        right: 50%;
        margin-left: -4.1em
    }

    ul.cd-primary-nav>.has-children>a.selected::after,ul.cd-primary-nav>.has-children>a.selected::before {
        display: none
    }

    ul.cd-nav-gallery {
        padding: 6em 0 2em!important;
        overflow: hidden
    }

    ul.cd-nav-gallery>li {
        width: 14%!important;
        padding: 0 1%;
        vertical-align: top
    }

    ul.cd-nav-gallery>li div {
        position: relative;
        padding-right: 2em
    }

    ul.cd-nav-gallery>li img {
        display: block;
        width: 100%;
        height: auto;
        transition: all,.2s
    }

    ul.cd-nav-gallery>li span {
        display: block;
        margin-top: .5em;
        font-size: 1.5em;
        color: #fff;
        font-weight: 300;
        text-transform: uppercase
    }

    ul.cd-nav-gallery>li:last-child>div {
        padding-right: 0
    }

    ul.cd-nav-gallery>li ul.products-list {
        height: 0;
        overflow: hidden;
        transition: all,.2s
    }

    ul.cd-nav-gallery>li ul.products-list li {
        display: block!important;
        font-size: 1.5rem;
        text-align: left;
        cursor: pointer
    }

    ul.cd-nav-gallery>li ul.products-list li a {
        padding: 0 .5em!important;
        text-transform: none!important;
        color: #fff!important
    }

    ul.cd-nav-gallery>li ul.products-list li a:focus,ul.cd-nav-gallery>li ul.products-list li a:hover {
        background: #e2001a
    }

    ul.cd-nav-gallery>li:focus img,ul.cd-nav-gallery>li:hover img {
        height: 0
    }

    ul.cd-nav-gallery>li:focus ul.products-list,ul.cd-nav-gallery>li:hover ul.products-list {
        display: block;
        height: auto
    }

    ul.cd-nav-gallery .go-back {
        display: block!important;
        position: absolute;
        right: 2em;
        top: 2em;
        z-index: 1;
        height: 25px;
        width: 25px!important;
        text-indent: -5000px
    }

    ul.cd-nav-gallery .go-back a {
        padding-right: 0;
        color: #353535
    }

    ul.cd-nav-gallery .go-back a:focus::after,ul.cd-nav-gallery .go-back a:focus::before,ul.cd-nav-gallery .go-back a:hover::after,ul.cd-nav-gallery .go-back a:hover::before {
        background-color: #dcdcdc
    }

    ul.cd-nav-gallery .go-back a:after,ul.cd-nav-gallery .go-back a:before {
        position: absolute;
        display: inline-block;
        height: 4px;
        width: 30px
    }

    ul.cd-nav-gallery .go-back a:before {
        top: 1px
    }

    ul.cd-nav-gallery .go-back a:after {
        top: 21px
    }

    .homepage #header-wrapper, .page-template-page-accueil #header-wrapper {
        position: absolute;
        width: 100%
    }

    .homepage #header>.bg,.homepage #logo, .page-template-page-accueil #header>.bg,.page-template-page-accueil #logo {
        background: 0 0;
        box-shadow: none
    }

    .homepage .bg-logo, .page-template-page-accueil .bg-logo {
        display: none
    }

    .homepage ul.cd-primary-nav li>a, .page-template-page-accueil ul.cd-primary-nav li>a {
        color: #fff;
        -moz-transition: all,.2s;
        -o-transition: all,.2s;
        -webkit-transition: all,.2s;
        transition: all,.2s
    }

    .homepage ul.cd-nav-gallery li>a, .page-template-page-accueil ul.cd-nav-gallery li>a {
        color: #000
    }

    .homepage #header.stick #logo,.homepage #header.stick>.bg,.homepage #header:focus #logo,.homepage #header:focus>.bg,.homepage #header:hover #logo,.homepage #header:hover>.bg, 
    .page-template-page-accueil #header.stick #logo,.page-template-page-accueil #header.stick>.bg,.page-template-page-accueil #header:focus #logo,.page-template-page-accueil #header:focus>.bg,.page-template-page-accueil #header:hover #logo,.page-template-page-accueil #header:hover>.bg{
        background: #fff
    }

    .homepage #header.stick .bg-logo,.homepage #header:focus .bg-logo,.homepage #header:hover .bg-logo, 
    .page-template-page-accueil #header.stick .bg-logo,.page-template-page-accueil #header:focus .bg-logo,.page-template-page-accueil #header:hover .bg-logo{
        display: block
    }

    .homepage #header.stick ul.cd-primary-nav>li>a,.homepage #header:focus ul.cd-primary-nav>li>a,.homepage #header:hover ul.cd-primary-nav>li>a,
    .page-template-page-accueil #header.stick ul.cd-primary-nav>li>a,.page-template-page-accueil #header:focus ul.cd-primary-nav>li>a,.page-template-page-accueil #header:hover ul.cd-primary-nav>li>a{
        color: #000!important
    }

    .homepage #header.stick ul.cd-primary-nav>li>a.selected,.homepage #header:focus ul.cd-primary-nav>li>a.selected,.homepage #header:hover ul.cd-primary-nav>li>a.selected, 
    .page-template-page-accueil #header.stick ul.cd-primary-nav>li>a.selected,.page-template-page-accueil #header:focus ul.cd-primary-nav>li>a.selected,.page-template-page-accueil #header:hover ul.cd-primary-nav>li>a.selected{
        color: red!important
    }
}

#navigation-bottom li,.address h2,.product-more a.col,.product-more h2,.tooltipster-icon {
    text-transform: uppercase
}

@media screen and (max-width: 768px) {
    #logo {
        padding-top:10px
    }

    .cd-primary-nav,.cd-primary-nav ul {
        background: #f4e3cf
    }

    ul.cd-nav-gallery li img {
        display: none
    }

    ul.cd-nav-gallery li a,ul.cd-nav-gallery li span {
        display: block;
        height: 50px;
        line-height: 50px;
        padding: 0 20px;
        color: #000;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        border-bottom: 1px solid #C98139;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        will-change: transform,opacity;
        -webkit-transition: -webkit-transform .3s,opacity .3s;
        -moz-transition: -moz-transform .3s,opacity .3s;
        transition: transform .3s,opacity .3s
    }

    ul.cd-nav-gallery li span {
        text-transform: uppercase;
        font-weight: 700
    }

    ul.cd-nav-gallery li ul.products-list {
        position: static;
        display: block;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0)
    }

    .cd-main-content {
        padding-top: 60px
    }

    #footer-wrapper footer {
        display: block;
        height: 12em
    }

    #footer-wrapper footer #logo-footer {
        display: inline-block;
        margin: 0 auto
    }

    #footer-wrapper footer #navigation-bottom {
        display: inline-block;
        text-align: center
    }

    #footer-wrapper footer #baseline {
        display: block;
        width: 100%;
        margin: .5em 0 0;
        padding: 0;
        text-align: center
    }
}

#footer-wrapper {
    background: #fff;
    border-top: 20px solid #000
}

footer {
    min-height: 9em;
    padding-top: 1.5em;
}

#logo-footer {
    width: 8em;
}

#navigation-bottom {
    padding-top: 1em;
}

#navigation-bottom li {
    font-weight: 800;
    font-size: 1.2rem;
}

#baseline,#home-anecdotes p, #home-caractere h2, #home-histoire h1, #home-concours label, #slider_concours{
    font-family: "Dancing Script",cursive;
    font-weight: 700;
}

#navigation-bottom a {
    padding: 3px 1em;
    -moz-transition: opacity,.2s;
    -o-transition: opacity,.2s;
    -webkit-transition: opacity,.2s;
    transition: opacity,.2s;
}

#baseline {
    width: 15em;
    padding-top: .3em;
    font-size: 2.4rem;
    color: #e2001a;
    line-height: 1em;
}

.homepage .breadcrumb-wrapper {
    display: none;
}

#home-histoire {
    position: relative;
    min-height: 680px;
    background-color: #382e23;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

#home-histoire .text {
    position: absolute;
    left: 0;
    bottom: 10em;
    z-index: 1;
    width: 100%;
}

#home-histoire h1 {
    display: inline-block;
    margin-bottom: .4em;
    padding: 10px;
    background: #fff;
}

@media screen and (min-width: 1600px) {
    #home-histoire {
/*        background:url(img/bg-headerhomepage-large.jpg) center top no-repeat #382e23;*/
    }
}

@media screen and (max-width: 768px) {
    #home-histoire {
        min-height:420px;
/*        background-image: url(img/bg-headerhomepage-m.jpg);*/
    }

    #home-histoire .text {
        bottom: 4em;
        text-align: center;
    }

    #home-histoire h1 {
        margin-bottom: 5em;
    }
}

@media screen and (max-width: 480px) {
    #footer-wrapper footer {
        height:16em;
        text-align: center;
    }

    #footer-wrapper #navigation-bottom a {
        padding: 3px .5em;
    }

    #home-histoire h1 {
        font-size: 1.6em;
    }
}

#home-anecdotes {
    position: relative;
    background-color: #f4e3cf;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
}

#home-anecdotes .container {
    position: relative;
    top: -3em;
    min-height: 540px;
    border-top: 4em solid #f4e3cf;
}

#home-anecdotes h2 {
    font-size: 2.2rem
}

#home-anecdotes p {
    margin: 1.7em 0 1em -2.5em;
    line-height: .6em;
    font-size: 8rem
}

#home-anecdotes p .and {
    padding-left: 7em;
    font-size: 4rem
}

@media screen and (max-width: 768px) {
    #home-anecdotes {
        background-image:url(img/bg-reneetmarie-m.png)!important;
    }

    #home-anecdotes .container {
        top: 0;
        min-height: 435px;
        padding-top: 2em;
        border-top: none
    }

    #home-anecdotes p {
        margin: 1.5em 0 1.2em -2.5em;
        font-size: 6rem
    }

    #home-anecdotes p .and {
        font-size: 3rem
    }
}

@media screen and (max-width: 480px) {
    #home-anecdotes {
        background-image:url(img/bg-reneetmarie-s.png)!important;
        background-position-y: 8em;
    }

    #home-anecdotes .container {
        min-height: 600px;
    }

    #home-anecdotes p {
        margin: 1em 0 .5em -2.5em;
    }
}

#home-caractere {
    background: #c98139;
}

#home-caractere .col1 {
    min-height: 640px;
    background-color: #3c2616;
    background-position: right center;
    background-repeat: no-repeat;
}

#home-caractere .text {
    padding: 10em 2em;
}

#home-caractere h2 {
    margin: 1em 0;
    font-size: 4rem;
    color: #fff;
    line-height: 1.2em;
}

@media screen and (max-width: 768px) {
    #home-caractere .col1 {
        background-position-x:64%;
    }

    #home-caractere .text {
        padding: 5em 2em;
    }
}

@media screen and (max-width: 480px) {
    #home-caractere .col1 {
        min-height:388px;
        background-image: url(img/home-gateau-s.jpg);
        background-position-x: center
    }

    #home-caractere .text {
        padding: 3em 2em
    }
}

#home-evenements {
    padding-bottom: 4em;
    background-image: url(img/bg-bandes.png),url(img/bg-evenements-bt.png);
    background-position: center 8em,center bottom;
    background-repeat: no-repeat,repeat-x;
    background-color: #fff
}

#home-evenements .container {
    padding: 2em 2em 0;
    background: #fff
}

#home-evenements p {
    font-size: 2.2rem
}

#home-evenements .grid {
    padding-top: 2em
}

#home-evenements a {
    position: relative;
    margin-bottom: 2em;
    background: #291d15;
    border: 6px solid #f0f0f0
}

#home-evenements a img {
    width: 100%;
    transition: all,.2s
}

#home-evenements a p.more {
    display: none;
    margin-top: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.8rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -moz-transition: all,.2s;
    -o-transition: all,.2s;
    -webkit-transition: all,.2s;
    transition: all,.2s
}

#home-evenements a:focus p.more,#home-evenements a:hover p.more {
    display: block
}

#home-evenements a:focus img,#home-evenements a:hover img {
    opacity: .4
}

.product .main-content-text {
    text-align: center;
    background: url(img/bg-bandes.png) center 2rem no-repeat #fff
}

.product .main-content-text .container {
    min-height: 290px;
    padding-bottom: 0
}

.product .main-content-text img#situation-image {
    display: none
}

.product .main-content-text h2,.product .main-content-text p {
    width: 70%;
    margin: 0 auto;
    color: #c98139
}

.product .main-content-text h2,.product .main-content-text-seo .description-referencement p {
    margin: 1em auto 1em auto;
    color: #000000;
    font-size: 2rem;
    text-align: left;
}

.product .main-content-text h2 a,.product .main-content-text p a {
    color: #c98139;
    text-decoration: underline
}

.product .main-content-text h2 a:focus,.product .main-content-text h2 a:hover,.product .main-content-text p a:focus,.product .main-content-text p a:hover {
    color: #000
}

.product .main-content-text h2, .product .main-content-text h2 p {
    position: relative;
    padding-bottom: 4em;
    font-weight: 600;
    font-size: 2.5rem
}

.product .main-content-text h2 p {
    width: 100%;
}

.product .main-content-text h2:after {
    position: absolute;
    left: 50%;
    margin-left: -77px;
    bottom: .5em;
    content: ' ';
    background-image: url(img/0_icons-s95c5968c39.png);
    background-position: 0 -177px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    height: 67px;
    width: 144px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:2dppx) {
    .product .main-content-text h2:after {
        background-image:url(img/0_icons-2x-s890053e0cd.png);
        background-size: 180px 774px;
        background-position: 0 -177px;
        height: 67px;
        width: 144px
    }
}

.product .main-content-text p {
    font-weight: 300;
    font-size: 2rem
}

.product .main-content-text p em, .p_format, .p_format p, .product .main-content-text .p_format p {
    font-size: 1.5rem;
    font-style: initial;
    font-weight: 500
}

.product-declinaison {
    padding: 0 0 1em;
    background: url(img/bg-sliderproducts.jpg) center top repeat-x #cf9d2b
}

.product-declinaison .product-declinaison-list {
    position: relative
}

.product-declinaison .madeinbretagne {
    position: absolute;
    right: 10em;
    top: 12em;
    z-index: 3
}

.product-declinaison .fotorama {
    width: 800px;
    margin: 0 auto
}

.product-declinaison .fotorama .fotorama__thumb-border {
    border-color: #fff
}

.product-declinaison .fotorama .fotorama__arr {
    top: auto;
    bottom: 0;
    content: ' '
}

.product-declinaison .fotorama .fotorama__arr--prev {
    background-image: url(img/0_icons-s95c5968c39.png);
    background-position: 0 -244px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    height: 80px;
    width: 80px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:2dppx) {
    .product-declinaison .fotorama .fotorama__arr--prev {
        background-image:url(img/0_icons-2x-s890053e0cd.png);
        background-size: 180px 774px;
        background-position: 0 -244px;
        height: 80px;
        width: 80px
    }
}

.product-declinaison .fotorama .fotorama__arr--next {
    background-image: url(img/0_icons-s95c5968c39.png);
    background-position: -80px -244px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    height: 80px;
    width: 80px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:2dppx) {
    .product-declinaison .fotorama .fotorama__arr--next {
        background-image:url(img/0_icons-2x-s890053e0cd.png);
        background-size: 180px 774px;
        background-position: -80px -244px;
        height: 80px;
        width: 80px
    }
}

.product-declinaison .fotorama .fotorama__html>div {
    position: relative;
    text-align: center
}

.product-declinaison .fotorama .fotorama__html>div p {
    position: absolute;
    right: 6em;
    top: 3em;
    width: 10em;
    text-align: left
}

.product-more {
    background: #353535
}

.product-more h2 {
    color: #FFF;
    padding: 2em;
    text-align: center;
    font-size: 3rem
}

.product-more .row {
    height: 9em
}

.product-more a.col {
    position: relative;
    line-height: 3em;
    color: #fff;
    font-weight: 300;
    font-size: 1.5em;
    vertical-align: middle;
    background-color: #000;
    -moz-transition: background-color,.2s;
    -o-transition: background-color,.2s;
    -webkit-transition: background-color,.2s;
    transition: background-color,.2s
}

.product-more a.col.before {
    padding-right: 4em;
    text-align: right;
    border-right: 2px solid #353535
}

.product-more a.col.before span {
    padding-right: 2em
}

.product-more a.col.before:before {
    position: relative;
    top: .5em;
    margin-right: 1em;
    content: ' ';
    background-image: url(img/0_icons-s95c5968c39.png);
    background-position: -1px 0;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    height: 40px;
    width: 40px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:2dppx) {
    .product-more a.col.before:before {
        background-image:url(img/0_icons-2x-s890053e0cd.png);
        background-size: 180px 774px;
        background-position: -1px 0;
        height: 40px;
        width: 40px
    }
}

.product-more a.col.after:before,.product-more a.col.before:after {
    position: absolute;
    top: 50%;
    margin-top: -2em;
    height: 100px;
    width: 50px;
    background-repeat: no-repeat;
    display: inline-block;
    content: ' ';
    overflow: hidden
}

.product-more a.col.before:after {
    padding-left: 2em;
    right: 1em;
    background-image: url(img/0_icons-s95c5968c39.png);
    background-position: -81px 0
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:2dppx) {
    .product-more a.col.before:after {
        background-image:url(img/0_icons-2x-s890053e0cd.png);
        background-size: 180px 774px;
        background-position: -111px 0;
        height: 100px;
        width: 50px
    }
}

.product-more a.col.after {
    padding-left: 4em;
    text-align: left;
    border-left: 2px solid #353535
}

.product-more a.col.after span {
    padding-left: 2em
}

.product-more a.col.after:before {
    padding-right: 2em;
    left: 1em;
    background-image: url(img/0_icons-s95c5968c39.png);
    background-position: -81px 0
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:2dppx) {
    .product-more a.col.after:before {
        background-image:url(img/0_icons-2x-s890053e0cd.png);
        background-size: 180px 774px;
        background-position: -111px 0;
        height: 100px;
        width: 50px
    }
}

.product-more a.col.after:after {
    position: relative;
    top: .5em;
    margin-left: 1em;
    content: ' ';
    background-image: url(img/0_icons-s95c5968c39.png);
    background-position: -41px 0;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    height: 40px;
    width: 40px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:2dppx) {
    .product-more a.col.after:after {
        background-image:url(img/0_icons-2x-s890053e0cd.png);
        background-size: 180px 774px;
        background-position: -71px 0;
        height: 40px;
        width: 40px
    }
}

.product-more a.col:focus,.product-more a.col:hover {
    background-color: #222
}

@media screen and (max-width: 768px) {
    .product-more a.col.after {
        padding-right:4em
    }

    .product-more a.col.after span {
        display: inline-block;
        padding-right: 0;
        line-height: 1.2em
    }

    .product-declinaison .fotorama__stage {
        height: 400px!important
    }

    .product-declinaison .madeinbretagne {
        right: 5em
    }

    .product-more a.col.before {
        padding-left: 4em
    }

    .product-more a.col.before span {
        display: inline-block;
        padding-left: 0;
        line-height: 1.2em
    }
}

.anecdotes #content .content-text h2,.cd-horizontal-timeline .events-content li h2, p.signature {
    font-family: "Dancing Script",cursive;
    font-weight: 700;
    line-height: 1em
}

@media screen and (max-width: 640px) {
    .product .main-content-text p.desc-2 {
        width:100%
    }

    .product-declinaison .container {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .product-declinaison .madeinbretagne {
        position: static;
        margin: 0 auto;
        width: 80px;
        height: 80px;
        display: block
    }

    .product-more,.product-more .row {
        height: auto
    }

    .product-declinaison .fotorama {
        width: 100%
    }

    .product-declinaison .fotorama .fotorama__html>div p {
        position: static;
        width: 100%;
        text-align: center;
        padding: 2em 0
    }

    .product-more .container {
        padding-right: 0!important;
        padding-left: 0!important
    }

    .product-more a.col {
        display: table-cell!important;
        width: 50%!important;
        padding-top: 1em;
        padding-bottom: 1em;
        font-size: 1em
    }

    .product-more a.col.after:after,.product-more a.col.before:before {
        display: none
    }

    .product-more a.col.before {
        padding-left: 1em
    }

    .product-more a.col.after {
        padding-right: 1em
    }
}

.anecdotes #content {
    background: #eac8a1
}

.anecdotes #content .ie-error {
    padding-top: 12em
}

.anecdotes #content .ie-error p {
    font-size: 2.6rem
}

.anecdotes #content .slider-wrapper {
    padding-top: 3em;
    background-color: #f4e3cf;
    box-shadow: 0 -5em 0 #eac8a1 inset
}

.anecdotes #content h2,.anecdotes #content p,.anecdotes #content ul#breadcrumb li,.anecdotes #content ul#breadcrumb li a {
    color: #794d2d
}

.anecdotes #content .content-text {
    position: absolute;
    top: 3em;
    width: 100%
}

.anecdotes #content .content-text h2 {
    font-size: 3em;
    padding-left: 2.5em
}

@media screen and (max-width: 640px) {
    .anecdotes #content .content-text h2 {
        padding-left:0;
        padding-bottom: 1em;
        font-size: 2em
    }
}

.anecdotes #content .content-text p {
    margin-top: 0;
    padding-right: 1em;
    font-size: 1.7rem
}

.anecdotes #content .fotorama__wrap {
    margin: 0 auto
}

.anecdotes #content svg {
    margin-top: 5em
}

.anecdotes #content .fotorama__nav-wrap {
    display: none;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 2em 0
}

.anecdotes #content .fotorama__nav__shaft {
    background: #794d2d;
    border-left: 25px solid #794d2d;
    border-right: 27px solid #794d2d
}

.anecdotes #content .fotorama__thumb-border {
    border-color: #fff
}

.anecdotes #content .fotorama__nav--dots {
    width: auto!important
}

.anecdotes #content .fotorama__dot {
    width: 0;
    height: 0;
    border: 8px solid #f4e3cf;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px
}

.anecdotes #content .fotorama__nav__frame.fotorama__active .fotorama__dot {
    border: 8px solid #794d2d
}

.anecdotes #content .next-anecdote,.anecdotes #content .previous-anecdote {
    position: absolute;
    top: 20em;
    height: 4.6rem;
    width: 3.5rem;
    padding-top: .6rem;
    color: #fff;
    background-color: #794d2d;
    overflow: hidden;
    -moz-transition: width,.5s,ease-in;
    -o-transition: width,.5s,ease-in;
    -webkit-transition: width,.5s,ease-in;
    transition: width,.5s,ease-in
}

.anecdotes #content .next-anecdote i,.anecdotes #content .next-anecdote strong,.anecdotes #content .previous-anecdote i,.anecdotes #content .previous-anecdote strong {
    display: inline;
    opacity: 0;
    color: #794d2d;
    -moz-transition: all,2s,ease-in,1s;
    -o-transition: all,2s,ease-in,1s;
    -webkit-transition: all,2s,ease-in,1s;
    transition: all,2s,ease-in,1s
}

/*
.anecdotes #content .next-anecdote.open,.anecdotes #content .previous-anecdote.open {
    width: 35rem
}
*/

.anecdotes #content .next-anecdote.open i,.anecdotes #content .next-anecdote.open strong,.anecdotes #content .previous-anecdote.open i,.anecdotes #content .previous-anecdote.open strong {
    opacity: 1;
    color: #fff
}

.anecdotes #content .previous-anecdote {
    left: 2em;
    padding-right: 1.5rem;
    padding-left: 4em;
    text-align: right
}

.anecdotes #content .next-anecdote {
    right: 2em;
    padding-left: 1.5rem;
    padding-right: 4em
}

.anecdotes #content .fotorama__arr--next,.anecdotes #content .fotorama__arr--prev {
    top: 21.7em;
    border: 0;
    opacity: 1;
    transform: translate3d(0,0,0)
}

@media screen and (max-width: 640px) {
    .anecdotes #content .fotorama__arr--next,.anecdotes #content .fotorama__arr--prev {
        top:29.7em
    }
}

.anecdotes #content .fotorama__arr--next.fotorama__arr--disabled,.anecdotes #content .fotorama__arr--prev.fotorama__arr--disabled {
    opacity: 0
}

.anecdotes #content .fotorama__arr--prev {
    left: 4.5rem
}

.anecdotes #content .fotorama__arr--next {
    right: 4.5rem
}

@media screen and (max-width: 1024px) {
    .anecdotes #content .fotorama__stage {
        height:692px!important
    }

    .anecdotes #content .content-text {
        padding: 0 2em
    }
}

@media screen and (max-width: 768px) {
    .anecdotes #content .content-text h1 {
        font-size:2.5em
    }
}

@media screen and (max-width: 639px) {
    .anecdotes #content {
        min-width:auto;
        min-height: auto
    }

    .anecdotes #content .content-text {
        position: static
    }

    .anecdotes #content .content-text p {
        min-height: 13em
    }

    .anecdotes #content svg {
        height: 200px;
        margin-top: 0;
        margin-bottom: 2em
    }

    .anecdotes #content .fotorama__stage {
        height: 620px!important
    }

    .anecdotes #content .next-anecdote,.anecdotes #content .previous-anecdote {
        position: static;
        display: inline-block;
        width: 47%;
        font-size: 1rem
    }

    .anecdotes #content .previous-anecdote {
        padding-left: 2.5em;
        text-align: left
    }

    .anecdotes #content .next-anecdote {
        float: right;
        padding-right: 2.5em;
        text-align: right
    }

    .anecdotes #content .fotorama__arr--next,.anecdotes #content .fotorama__arr--prev {
        bottom: 3em
    }
}

.histoire ul#breadcrumb li,.histoire ul#breadcrumb li a {
    color: #794d2d
}

.histoire #content {
    min-height: auto;
    background: #dbdbdb
}

.histoire h1 {
    position: absolute;
    z-index: 200;
    top: 15px
}

@media screen and (max-width: 640px) {
    .histoire h1 {
        top:2em;
        left: 0;
        text-align: center;
        width: 100%;
        margin-left: 0
    }
}

.cd-horizontal-timeline {
    margin: 0 auto!important
}

.cd-horizontal-timeline ol,.cd-horizontal-timeline ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.cd-horizontal-timeline .events-content {
    margin: 0
}

.cd-horizontal-timeline .events-content li {
    padding: 0
}

.cd-horizontal-timeline .events-content li img {
    width: 100%;
    max-width: 100%
}

.cd-horizontal-timeline .events-content li .content-text {
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: 100%;
    z-index: 3;
    top: 6em!important
}

.cd-horizontal-timeline .events-content li h2 {
    color: #000;
    font-size: 4.5rem;
    margin: .4em
}

.cd-horizontal-timeline .events-content li h3 {
    margin-bottom: 0;
    font-family: Raleway,Arial,sans-serif;
    font-weight: 300;
    font-size: 5rem
}

.cd-horizontal-timeline .events-content li p {
    margin-bottom: 1em;
    font-size: 1.5rem;
    color: #000
}

.cd-horizontal-timeline .wrapper-timeline {
    width: 100%;
    background: #000
}

.cd-horizontal-timeline .wrapper-timeline .timeline {
    width: 100%;
    max-width: 1024px
}

.cd-horizontal-timeline .wrapper-timeline .events-wrapper {
    margin: 0 34px
}

.cd-horizontal-timeline .wrapper-timeline .events-wrapper::after,.cd-horizontal-timeline .wrapper-timeline .events-wrapper::before {
    background-image: none
}

.cd-horizontal-timeline .wrapper-timeline .events a {
    color: #fff
}

.cd-horizontal-timeline .wrapper-timeline .events a.selected::after {
    background-color: #e2001a;
    border-color: #e2001a
}

.cd-horizontal-timeline .wrapper-timeline .events a.older-event::after {
    border-color: #e2001a
}

.cd-horizontal-timeline .wrapper-timeline .events a:focus::after,.cd-horizontal-timeline .wrapper-timeline .events a:hover::after {
    background-color: #e2001a;
    border-color: #e2001a
}

.cd-horizontal-timeline .cd-timeline-navigation {
    display: none
}

.cd-horizontal-timeline .cd-timeline-navigation a,.cd-horizontal-timeline .cd-timeline-navigation a:focus,.cd-horizontal-timeline .cd-timeline-navigation a:hover {
    border-color: #e2001a
}

.cd-horizontal-timeline .filling-line {
    background-color: #e2001a
}

.camionnette-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    text-align: center
}

.camionnette-wrapper .camionnette-content {
    position: absolute;
    bottom: 0;
    width: 46em;
    left: 20%
}

.camionnette-wrapper #camionnette {
    width: 100%
}

.camionnette-wrapper #roue-arr,.camionnette-wrapper #roue-av {
    width: 11%;
    height: auto;
    position: absolute;
    bottom: 13.5%
}

.camionnette-wrapper #roue-arr.rotate,.camionnette-wrapper #roue-av.rotate {
    -moz-animation: rotate .7s linear infinite;
    -webkit-animation: rotate .7s linear infinite;
    animation: rotate .7s linear infinite;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%
}

@-moz-keyframes rotate {
    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotate {
    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.camionnette-wrapper #roue-arr {
    left: 19.5%
}

.camionnette-wrapper #roue-av {
    left: 74%
}

#logo-camionnette {
    position: absolute;
    top: 7%;
    left: 18%;
    z-index: 3;
    height: 8em;
    width: 7em;
    overflow: hidden
}

#logo-camionnette img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

#logo-camionnette.logo1 img#logo1 {
    opacity: 1
}

#logo-camionnette.logo1 img#logo2,#logo-camionnette.logo1 img#logo3 {
    opacity: 0
}

#logo-camionnette.logo2 img#logo2 {
    opacity: 1
}

#logo-camionnette.logo2 img#logo1,#logo-camionnette.logo2 img#logo3 {
    opacity: 0
}

#logo-camionnette.logo3 img#logo3 {
    opacity: 1;
    top: 5px
}

#logo-camionnette.logo3 img#logo1,#logo-camionnette.logo3 img#logo2 {
    opacity: 0
}

@media screen and (max-width: 1599px) {
    .cd-horizontal-timeline .events-content li img {
        display:block;
        width: 1600px;
        max-width: 1600px;
        height: 604px;
        float: right
    }

    .cd-horizontal-timeline .events-content li .content-text h2 {
        font-size: 3rem
    }

    .cd-horizontal-timeline .events-content li .content-text h3 {
        font-size: 4rem
    }

    .cd-horizontal-timeline .events-content li .content-text p {
        font-size: 1.2rem
    }

    .camionnette-wrapper .camionnette-content {
        width: 32em
    }
}

@media screen and (max-width: 1024px) {
    .cd-horizontal-timeline .events-content li[data-date="01/01/1948"] img,.cd-horizontal-timeline .events-content li[data-date="07/01/1948"] img {
        float:none
    }
}

@media screen and (max-width: 768px) {
    .histoire .content-text .container {
        padding-right:0;
        padding-left: 0
    }

    .histoire .content-text .container .col {
        padding: 1.5em
    }

    .histoire .content-text .container .col+.col {
        background: rgba(255,255,255,.6)
    }

    .histoire li .content-text h2 {
        margin: 0
    }

    .histoire li[data-date="07/01/1948"] img {
        margin-left: -60%
    }

    .histoire li[data-date="19/01/1948"] img {
        margin-left: -30%
    }

    .histoire li[data-date="25/01/1948"] img {
        margin-left: -90%
    }

    .histoire li[data-date="06/02/1948"] img {
        margin-left: -68%
    }

    .histoire li[data-date="12/02/1948"] img {
        margin-left: -104%
    }

    .cd-horizontal-timeline .cd-timeline-navigation {
        display: block
    }

    .cd-horizontal-timeline .wrapper-timeline {
        padding-left: 5%;
        padding-right: 5%
    }

    .camionnette-wrapper .camionnette-content {
        left: 10%
    }
}

@media screen and (min-width: 767px) and (max-width:768px) {
    .histoire li[data-date="01/01/1948"] .content-text h2,.histoire li[data-date="07/01/1948"] .content-text h2,.histoire li[data-date="31/01/1948"] .content-text h2 {
        text-align:right
    }
}

.findus #cartodb-map .leaflet-popup-content p,.tooltipster-icon {
    text-align: center
}

@media screen and (max-width: 767px) {
    .histoire .content-text .container {
        padding:0!important
    }

    .histoire .content-text .container .col {
        padding: .4em 1.5em
    }

    .cd-horizontal-timeline .events-content li .content-text h2,.cd-horizontal-timeline .events-content li .content-text h3 {
        font-size: 3.5rem
    }

    .camionnette-wrapper .camionnette-content {
        width: 23em
    }

    #logo-camionnette {
        width: 5em
    }
}

@media screen and (max-width: 640px) {
    .cd-horizontal-timeline .events-content li .content-text {
        top:7em!important
    }

    .cd-horizontal-timeline .events-content li img {
        float: right;
        height: 605px;
        width: 640px;
        max-width: 640px;
        margin-left: 0!important
    }
}

@media screen and (max-width: 480px) {
    .histoire h1 {
        top:1em
    }

    .cd-horizontal-timeline .events-content li .content-text {
        top: 5em!important
    }

    .camionnette-wrapper .camionnette-content {
        left: 5%;
        left: 10%;
        width: 20em
    }
}

.events .anchor {
    display: block;
    height: 130px;
    margin-top: -110px
}

.events .intro:after {
    position: absolute;
    left: 50%;
    margin-left: -77px;
    bottom: 0;
    content: ' ';
    background-image: url(img/0_icons-s95c5968c39.png);
    background-position: 0 -177px;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    height: 67px;
    width: 144px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:2dppx) {
    .events .intro:after {
        background-image:url(img/0_icons-2x-s890053e0cd.png);
        background-size: 180px 774px;
        background-position: 0 -177px;
        height: 67px;
        width: 144px
    }
}

.address h2:before,.events .main-content-text li h2:before {
    top: 0;
    content: ' ';
    background-position: 0 -139px;
    background-repeat: no-repeat;
    overflow: hidden;
    left: 0
}

.container-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.events .main-content-text li {
    position: relative;
    margin-bottom: 9em
}

.events .main-content-text li .image-block {
    width: 22em
}

.events .main-content-text li h2 {
    position: relative;
    padding-top: .7em;
    color: #c98139
}

.events .main-content-text li h2:before {
    position: absolute;
    background-image: url(img/0_icons-s95c5968c39.png);
    display: inline-block;
    height: 6px;
    width: 35px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:2dppx) {
    .events .main-content-text li h2:before {
        background-image:url(img/0_icons-2x-s890053e0cd.png);
        background-size: 180px 774px;
        background-position: 0 -139px;
        height: 6px;
        width: 35px
    }
}

.events .main-content-text li .thumb-images {
    position: absolute;
    bottom: 0
}

.events .main-content-text li .thumb-images a>img {
    margin-right: 1em;
    margin-bottom: 1em
}

@media screen and (max-width: 768px) {
    .events .main-content-text li {
        margin-bottom:6em
    }

    .events .main-content-text li h2 {
        margin-bottom: .5em;
        padding-top: 1.2em;
        font-size: 2rem
    }

    .events .main-content-text .image-block {
        width: 14em;
        margin-bottom: 2em
    }

    .events .main-content-text .image-block img {
        display: block;
        width: 100%
    }

    .events .main-content-text .thumb-images {
        position: static!important;
        width: 100%;
        margin-top: 1em;
        overflow: hidden
    }

    .events .main-content-text .thumb-images a>img {
        float: left;
        width: 30%;
        margin-right: 3%
    }

    .events .main-content-text .thumb-images a:last-child>img {
        margin-right: 0
    }
}

.findus .main-content-text .container {
    padding: 5em
}

.findus .intro {
    padding-bottom: 0!important
}

.findus #map {
    margin-bottom: 9em
}

.findus #cartodb-map {
    width: 100%;
    height: 500px;
    margin-bottom: 9em
}

@media screen and (max-width: 640px) {
    .findus #cartodb-map {
        padding:1.5em
    }
}

.address {
    margin-top: 2em
}

.address h2 {
    position: relative;
    padding-top: .7em
}

.address h2:before {
    position: absolute;
    background-image: url(img/0_icons-s95c5968c39.png);
    display: inline-block;
    height: 6px;
    width: 35px
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:2dppx) {
    .address h2:before {
        background-image:url(img/0_icons-2x-s890053e0cd.png);
        background-size: 180px 774px;
        background-position: 0 -139px;
        height: 6px;
        width: 35px
    }
}

.form-style form {
    margin: 3em 0 4em
}

.form-style form.columns .row>.col {
    padding: 10px
}

.form-style form fieldset {
    margin: 24px 0
}

@media (max-width: 639px) {
    .form-style form fieldset,.form-style form.columns .row>.col {
        padding:0
    }
}

.form-style form legend {
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-size: 2rem;
    border-bottom: 1px solid #f0f0f0
}

.form-style form .control-group {
    position: relative;
    margin: 0 0 20px
}

.form-style form .control-group .controls {
    margin: 5px auto
}

.form-style form .cd-label {
    font-size: 1.3rem;
    color: #a4a4a4;
    margin-bottom: 10px;
    display: block
}

.form-style form input,.form-style form label,.form-style form select,.form-style form textarea {
    font-family: Raleway,Arial,sans-serif;
    font-size: 1.6rem;
    margin: 0 auto
}

.form-style form input[type=text],.form-style form input[type=file],.form-style form input[type=email],.form-style form input[type=password],.form-style form input[type=number],.form-style form legend,.form-style form select,.form-style form textarea {
    display: block;
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none
}

.form-style form input[type=text],.form-style form input[type=file],.form-style form input[type=email],.form-style form input[type=password],.form-style form input[type=number],.form-style form select,.form-style form textarea,#home-concours .form-style form input[type=tel], form#nous_contacter input[type=tel] {
    padding: 12px;
    border: 1px solid #d7d7d7;
    background-color: #FFF;
    border-radius: .25em;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.08)
}

.form-style form input[type=text]:focus,.form-style form input[type=file]:focus,.form-style form input[type=email]:focus,.form-style form input[type=password]:focus,.form-style form input[type=number]:focus,.form-style form select:focus,.form-style form textarea:focus {
    outline: 0;
    border-color: #2C97DE;
    box-shadow: 0 0 5px rgba(44,151,222,.2)
}

.form-style form .cd-select {
    position: relative;
    display: block!important
}

.form-style form .cd-select select {
    padding-right: 40px
}

.form-style form .cd-select::after {
    content: '';
    position: absolute;
    z-index: 1;
    right: 16px;
    top: 50%;
    margin-top: -8px;
    display: block;
    width: 16px;
    height: 16px;
    background: url(img/cd-icon-arrow.svg) center center no-repeat;
    pointer-events: none
}

.form-style form select {
    box-shadow: 0 1px 3px rgba(44,151,222,.08);
    cursor: pointer
}

.form-style form select::-ms-expand {
    display: none
}

.form-style form .date {
    display: table;
    width: 100%
}

.form-style form .date .cd-select {
    display: table-cell!important;
    width: auto
}

.form-style form .date .cd-select+.cd-select {
    padding-left: 10px
}

.form-style form .cd-form-list {
    margin-top: 16px;
    overflow: hidden
}

.form-style form .cd-form-list li {
    display: inline-block;
    position: relative;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    margin: 0 26px 16px 0;
    float: left
}

.form-style form input[type=checkbox],.form-style form input[type=radio] {
    position: absolute;
    left: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    padding: 0;
    opacity: 0;
    z-index: 2
}

.form-style form input[type=checkbox]+label,.form-style form input[type=radio]+label {
    padding-left: 24px
}

.form-style form input[type=checkbox]+label::after,.form-style form input[type=checkbox]+label::before,.form-style form input[type=radio]+label::after,.form-style form input[type=radio]+label::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px
}

.erreur404 #content .error-page,.erreur500 #content .error-page,.success-page .success-content {
    top: 250px
}

.form-style form input[type=checkbox]+label::before,.form-style form input[type=radio]+label::before {
    border: 1px solid #d7d7d7;
    background: #FFF;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.08)
}

.form-style form input[type=radio]+label::after,.form-style form input[type=radio]+label::before {
    border-radius: 50%
}

.form-style form input[type=checkbox]+label::after,.form-style form input[type=checkbox]+label::before {
    border-radius: .25em
}

.form-style form input[type=checkbox]+label::after,.form-style form input[type=radio]+label::after {
    background: center center no-repeat #2C97DE;
    box-shadow: 0 0 5px rgba(44,151,222,.4);
    display: none
}

.form-style form input[type=radio]+label::after {
    background-image: url(img/cd-icon-radio.svg?1468331479)
}

.form-style form input[type=checkbox]+label::after {
    background-image: url(img/cd-icon-check.svg?1468331479)
}

.form-style form input[type=checkbox]:focus+label::before,.form-style form input[type=radio]:focus+label::before {
    box-shadow: 0 0 5px rgba(44,151,222,.6)
}

.form-style form input[type=checkbox]:checked+label::after,.form-style form input[type=radio]:checked+label::after {
    display: block
}

.form-style form input[type=checkbox]:checked+label::after,.form-style form input[type=checkbox]:checked+label::before,.form-style form input[type=radio]:checked+label::after,.form-style form input[type=radio]:checked+label::before {
    -moz-animation: cd-bounce .3s;
    -webkit-animation: cd-bounce .3s;
    animation: cd-bounce .3s
}

.form-style form textarea {
    min-height: 200px;
    resize: vertical;
    overflow: auto
}

.form-style form button[type=submit] {
    border: none
}

.form-style form p.small {
    margin-bottom: 1em
}

.form-style form .error {
    border-color: #e2001a!important
}

.form-style form .register-part {
    width: 100%;
    display: none
}

.form-style form .register-part.in {
    display: inline-block
}

.form-style form .clearfix .control-group .controls {
    margin-bottom: 0
}

.select-info {
    margin-top: -10px;
    margin-bottom: 10px
}

.tooltipster-icon {
    display: block;
    position: absolute;
    right: 0;
    font-size: 10px;
    border: 3px solid #EB8219;
    border-radius: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 20px;
    height: 20px;
    background: #EB8219;
    color: #fff;
    font-weight: 700
}

.erreur404 #content #breadcrumb a,.erreur404 #content #breadcrumb li,.erreur500 #content #breadcrumb a,.erreur500 #content #breadcrumb li,.success-page #breadcrumb a,.success-page #breadcrumb li {
    color: #000
}

/*
#wdf_contact_civility {
    padding-top: 15px
}
*/

/* CUSTOM */ 

#navigation-bottom li {
    font-size: 1rem !important;
    width: 30%;
    text-align: center;
}

#tarteaucitron .tarteaucitronBorder .tarteaucitronLine {
    background: #cf9d2b !important;
}

.form-style form .control-check input[type="radio"] + label::before,
.form-style form .control-check input[type="radio"] + label::after,
.form-style form .control-check input[type="checkbox"] + label::before,
.form-style form .control-check input[type="checkbox"] + label::after{
    opacity: 0;
}

.form-style form .control-check input[type="radio"] + label,
.form-style form .control-check input[type="radio"] + label,
.form-style form .control-check input[type="checkbox"] + label,
.form-style form .control-check input[type="checkbox"] + label, 
.form-style form .control-check input[type="checkbox"] + span.wpcf7-list-item-label {
    font-size: 1.2rem;
}

.form-style form .control-check input[type=radio],
.form-style form .control-check input[type=checkbox]{
    opacity: 1;
    top: 20%;
}

.form_contact_merci {
    font-size: 34px;
    font-weight: 200;
    padding: 100px 0;
    display: none;
}

.form-style .control-group.control-check span.wpcf7-list-item {
    display: block;
    margin: 0 0 0 0;
    padding-left: 24px;
}

#wdf_contact_civility {
    padding-bottom: 6px;
}

.wpcf7 input[type="file"]{
    width: 100%;
    padding: 12px;
    border: 1px solid #d7d7d7;
    background-color: #FFF;
    border-radius: .25em;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .08);
}

/* Style pour le conteneur du champ de téléchargement de fichiers */
.form-contact-file-upload input[type="file"]::-webkit-file-upload-button{
    border: 1px solid #d7d7d7;
    padding: 20px;
    width: auto;
    color: black;
    box-sizing: border-box;
    text-align: center;
    background-color: #fff;
    border-radius: .25em;
    padding: 10px 20px;
    cursor: pointer;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.08);

}

/******************************/
/******** MEDIA QUERIES *******/
/******************************/

@media (max-width: 792px) {
    
    .address h2 {
        font-size: 2.5rem;
    }
    
    .content-top-text h1 {
        font-size: 2em;
    }
    
    .image-pano img {
        width: 100vw;
        height: 35vh;
        object-fit: cover;
        object-position: center right;
    }
    
    .content-top-wrapper .page-title {
        display: none;
    }
    
    .content-top-text {
        top: 16vh;
    }
    
    .product-more h2 {
        font-size: 2rem;
    }
    
    .product-more a.col {
        display: block!important;
        width: 100%!important;
        padding-top: 3em;
        padding-bottom: 3em;
        font-size: 1em;
        text-align: center!important;
    }
    
    .description-referencement {
        margin-top: 1 !important;
    }      

    .anecdotes #content .fotorama__arr--next, .anecdotes #content .fotorama__arr--prev {
        bottom: 20px;
        top: auto;
        background-color: #794d2e;
    }
    
    .anecdotes #content .next-anecdote, .anecdotes #content .previous-anecdote {
        opacity: 0;
    }
    
    .page-template-page-evenements .col, .page-template-page-evenements .mod, .page-template-page-evenements .row, .page-template-page-evenements fieldset {
        display: block!important;
    }
    
    .page-template-page-evenements .col, .page-template-page-evenements .mod, .page-template-page-evenements fieldset {
        float: none!important;
        clear: none!important;
        width: auto!important;
        margin-left: 0!important;
        margin-right: 0!important;
        border: 0;
    }
    
}


    /* Personnalisation formulaire CF7 */

    /* edit 3408 */
    /* edit 2017 */
   
    #home-concours .form-style .cf7concours .row>.col {
        padding: 10px
    }

    #home-concours .main-content-text .bg-concours-container {
        background: #f4e3cf;
    }


    #home-concours .form-style form .cf7concours .wpcf7-checkbox input[type="checkbox"] {
        opacity: 1;
        position: relative;
        top: 7px;
        margin-right: 2px;
    }

    #home-concours #label-input-file {
        padding-bottom: inherit;
    }

    /* Style pour le conteneur du champ de téléchargement de fichiers */
    #home-concours .field-file-upload {
        border: 1px solid #794D2D; 
        padding: 20px;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        background-color: #fff;
        border-radius: 5px;
    }

    /* Style pour le champ de téléchargement de fichiers */
    #home-concours .field-file-upload input[type="file"]::-webkit-file-upload-button {
        background-color: #794D2D;
        color: white;
        border: none;
        border-radius: 20px;
        padding: 10px 20px;
        cursor: pointer;
    }

    #home-concours .form-style form .cf7concours input[name='lastName'],
    #home-concours .form-style form .cf7concours input[name='firstname'],
    #home-concours .form-style form .cf7concours input[name='zipcode'],
    #home-concours .form-style form .cf7concours input[name='zip-code-store'],
    #home-concours .form-style form .cf7concours input[name='email'],
    #home-concours .form-style form .cf7concours select[name='store'],
    #home-concours .form-style form .cf7concours input[name='mobilePhone'] {
        border: 1px solid #794D2D;  
    }
    
    #home-concours .form-style form .cf7concours select[name='store']{
        position: relative;
        display: block
    }
    
    #home-concours #div-concours-image {
        vertical-align: middle;
        padding-bottom: 40%;
    }
    
    @media only screen and (max-width: 768px) {
        #home-concours .col,
        #home-concours .row > *{
          display: block;
        }
    }
    
    #home-concours .btn-adaption {
        position: relative;
        bottom: 50px;
        border: unset;
        width: 100%;
        color: #fff;
        background-color: #00000000;
    }
    
    #home-concours .label-padding p{
    padding-bottom: 10px;
   }

   #home-concours .p-align-center {
    text-align: center;
   }

   #home-concours .button-concours-find-us {
    position: relative;
    left: 25%;
    top: 50px;
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 8px 50px;
    font-size: 17px;
    cursor: pointer;
   }

   #slider_concours .label-our-products {
    font-size: 50px;
    padding-left: 7%;
   }

   #home-concours hr {
    display: block;
    height: 1px;
    background-color: #794D2D
   }

   #home-concours .form-style form .cd-select::after {
    background: url(img/cd-icon-arrow-brown.svg) center center no-repeat;
   }

   .custom-success-message {
    font-size: 18px;
   }

   #home-concours .help-form {
    margin-top: -60px;
    font-weight: 600;
    padding: 10px;
   }