.field {margin-bottom:15px;position:relative }.field label {display:inline-block;margin:0 }.field [data-validate-for] {display:none;font-size:10px;line-height:10px;position:absolute;right:0;bottom:-1.2em }.field [data-validate-for].visible {display:block }.field.textfield input,.field.textarea textarea {display:block;width:100%;padding:10px;border:1px solid #ccc }.field.checkbox,.field.radio {line-height:20px }.field.checkbox input,.field.radio input {width:20px;height:20px;float:left;margin-right:10px }.field.checkbox label,.field.radio label {position:relative;margin-bottom:0;cursor:pointer }.field.checkbox span:before,.field.radio span:before {content:'';position:absolute;left:0;top:0;width:20px;height:20px;border:1px solid #ccc;background:#fff }.field.checkbox span:after,.field.radio span:after {content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;background:#ccc;opacity:0;transition:all 0.5s ease 0s }.field.checkbox input:checked+span:after,.field.radio input:checked+span:after {opacity:1 }.field.checkbox .message:before,.field.checkbox .message:after,.field.radio .message:before,.field.radio .message:after {content:none }.field.checkbox span:before,.field.checkbox span:after {border-radius:0 }.field.radio span:before,.field.radio span:after {border-radius:50% }.field.select select {display:block;width:100%;padding:10px;border:1px solid #ccc }.field.captcha {display:flex;flex-direction:row;justify-content:center }.ct-widget.ct-ignition {position:fixed;left:auto;top:auto;right:20px;bottom:20px;z-index:10000;transition:all 0.5s ease 0s }.ct-widget.ct-ignition .ct-ignition__button {position:static;margin-top:10px}.ce-element {outline:2px dashed rgba(243,156,18,0.5) }.ce-element--focused,.ce-element:focus {outline:2px dashed rgba(243,156,18,1) }.legal {margin:60px 0 }.legal h1 {font-size:4rem;margin:0 0 1em 0 }.legal h2 {font-size:3rem;margin:1em 0 }.legal h3 {font-size:2.5rem;margin:1em 0 }.legal h4 {font-size:2rem;margin:1em 0 }.legal h5 {font-size:1.5rem;margin:1em 0 }.legal table {width:100%;margin:2em 0 }.legal table th,.legal table td {padding:1em;border:1px solid rgba(0,0,0,0.25) }
html {font-size:10px }body {font-size:1.8rem;font-family:'Lusitana',serif;color:#363636 }:focus,button:focus {outline:none }img {max-width:100%;height:auto }img[data-sizes] {display:block;width:100% }h1 {font-size:7rem;color:#2A4340;font-weight:normal;line-height:1.2em }h2 {font-size:5rem;color:#2A4340;font-weight:normal;line-height:1.2em;margin-bottom:1.5em }p,address {line-height:2.2em;margin-bottom:1em }p:last-child,address:last-child {margin-bottom:0 }a {color:#00B185 }a:hover {text-decoration:none }hr {width:1px;height:100px;margin:50px auto;border:none;background:#2A4340 }.field.textfield.error input,.field.textarea.error textarea {border-color:#f00 }[data-validate-for] {color:#f00 }.field.textfield {position:relative;margin-bottom:50px }.field.textfield input {border-width:0 0 1px 0;border-color:#2A4340;padding:25px 0 5px 0 }.field.textfield label {position:absolute;left:0;top:50%;transform:translateY(-50%);transition:all 0.3s ease 0s;color:#2A4340 }.field.textfield.filled input {border-color:#2A4340 }.field.textfield.active label,.field.textfield.filled label {font-size:1.4rem;top:0;transform:translateY(0) }.field.textarea {position:relative;margin-bottom:50px }.field.textarea textarea {border-width:0 0 1px 0;border-color:#2A4340;padding:25px 0 5px 0;height:58px;transition:all 0.5s ease 0s }.field.textarea label {position:absolute;left:0;top:50%;transform:translateY(-50%);transition:all 0.3s ease 0s;color:#2A4340 }.field.textarea.active textarea {height:300px }.field.textarea.filled textarea {height:300px;border-color:#2A4340 }.field.textarea.active label,.field.textarea.filled label {font-size:1.4rem;top:0;transform:translateY(0) }.field.radio {margin:50px 0 }.field.radio input {width:30px;height:30px;margin-right:30px;appearance:none;-webkit-appearance:none }.field.radio label {margin-right:50px;line-height:30px }.field.radio span:before {width:30px;height:30px }.field.radio span:after {width:20px;height:20px;left:5px;top:5px;background:#2A4340 }.field.submit {text-align:center }.required {text-align:right;font-size:1.4rem }.relative {position:relative }.padding {padding-top:100px;padding-bottom:100px }.align-center {align-items:center }.flex-row {display:flex;flex-direction:row }.grey {background:#F3EDE1 }[data-bg] {background-repeat:no-repeat }.btn {display:inline-block;font-family:'Montserrat';cursor:pointer;text-align:center;padding:15px 30px;margin-top:80px;font-size:1.4rem;letter-spacing:2px;text-transform:uppercase;border:none;transition:all 0.5s ease 0s;border:2px solid transparent }.btn.green {background:#2A4340;color:#fff }.btn.white {background:#fff;color:#2A4340 }.btn.green:hover {background:#fff;color:#2A4340;border-color:#2A4340 }.btn.white:hover {background:#2A4340;color:#fff }.more {color:#2A4340 }.more:after {content:'';display:inline-block;width:30px;height:1px;background:#2A4340;margin-left:15px;transition:all 0.5s ease 0s }.more:hover {color:#2A4340 }.more:hover:after {width:50px }.back {font-family:'Montserrat';text-transform:uppercase;color:#2A4340;font-size:1.2rem;display:inline-block }.back:hover {color:#2A4340 }.back:before {content:'';width:20px;height:1px;background:#2A4340;margin-right:30px;display:inline-block;transition:all 0.5s ease 0s }.back:hover:before {width:40px }.bar {position:absolute;left:50%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateX(-50%) }.bar:before {content:'';width:1px;height:100px;background:#2A4340 }.bar:after {content:'';width:1px;height:100px;background:#2A4340 }.bar.top {top:0;transform:translateY(-50%) }.bar.bottom {bottom:0;transform:translateY(50%) }.bar.mini:before,.bar.mini:after {height:50px }.traits {display:flex;flex-direction:row;align-items:flex-end;justify-content:center;white-space:nowrap }.traits:before {content:'';width:100%;height:1px;background:#2A4340;margin-right:50px;position:relative;bottom:15px }.traits:after {content:'';width:100%;height:1px;background:#2A4340;margin-left:50px;position:relative;bottom:15px }.trait:after {content:'';display:inline-block;width:30px;height:1px;background:#2A4340;margin-left:15px }.smallgrey {margin-top:100px;position:relative }.smallgrey .heading:before {content:'';position:absolute;right:15px;top:0;width:50vw;height:500px;background:#F3EDE1 }.smallgrey h2 {position:relative;margin-top:-100px }.smallgrey h2:before {content:'';display:block;width:1px;height:300px;background:#2A4340;margin-left:80px;margin-bottom:15px }.smallgrey .title {font-size:6rem;font-weight:normal;line-height:1.2em;color:#2A4340;margin-bottom:1em }.grid .record {margin-bottom:80px }.grid .image {overflow:hidden;display:block;margin-bottom:15px }.grid .image img {transition:all 0.5s ease 0s }.grid .image img:hover {transform:scale(1.1);tranform-origin:center center }.grid .title {font-size:2.5rem;font-weight:normal;color:#2A4340;margin:0 0 15px 0 }#page {overflow:hidden }#pace {position:fixed;left:0;top:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center center;display:flex;flex-direction:row;align-items:center;justify-content:center;color:#fff;z-index:8;text-align:center;transition:all 0.5s ease 0s;opacity:1 }#pace svg {margin-bottom:80px }#pace p {font-size:3.5rem }body.pace-done #pace {opacity:0;pointer-events:none }body.pace-done #page {opacity:1;pointer-events:auto }#header {position:absolute;left:0;top:0;width:100%;z-index:3;color:#fff }#header a {color:#fff }#header .logo {text-align:center }#header .contact {text-align:right;font-size:3rem }#header .hamburger.not-white {left:15px !important;transition:all 0.5s ease 0s }#header .hamburger.not-white .text {color:#00B185;display:none }#header .hamburger.not-white .hamburger-inner,#header .hamburger.not-white .hamburger-inner:after,#header .hamburger.not-white .hamburger-inner:before {background:#00B185 }#header .contact .envelope {transition:all 0.5s ease 0s }#header .contact .not-white {right:15px !important }#header .contact .not-white a {color:#00B185 }#header .hamburger {padding:0;transition:all 0.5s ease 0s }#header .hamburger .text {font-family:'Montserrat';color:#fff;text-transform:uppercase;margin-left:30px }#header .hamburger-inner,.hamburger-inner:after,#header .hamburger-inner:before {background:#fff;height:2px }#header .hamburger.is-active .hamburger-inner,#header .hamburger.is-active .hamburger-inner:after,#header .hamburger.is-active .hamburger-inner:before {background:#fff }#footer .top .socials {margin:0;padding:0;list-style:none;line-height:2.2em }#footer .top .socials a {color:#2A4340 }#footer .bottom {text-align:center;background-size:cover }#footer .bottom .logos {text-align:center }#footer .bottom .logos .row {justify-content:center;align-items:center }#footer .bottom .logos img {margin:0 50px;max-width:100%;max-height:150px }#footer .bottom hr {background:#fff }#footer .bottom .contact h2 {margin-bottom:1em;color:#fff }#footer .bottom .contact .btn {background:#00B185;margin-top:0 }#footer .bottom .contact .btn:hover {background:#fff;border-color:#00B185;color:#00B185 }#footer .bottom .menu {color:#fff;font-family:'Montserrat';text-transform:uppercase;font-size:1.2rem;margin-top:80px }#footer .bottom .menu ul {list-style:none;justify-content:center;padding:0 }#footer .bottom .menu li {margin:0 15px }#footer .bottom .menu a {color:#fff }#overlay {position:fixed;left:0;top:0;width:100%;height:100%;background:#fff;opacity:0;pointer-events:none;transition:all 0.5s ease 0s;z-index:5;color:#2A4340;display:flex;flex-direction:row;align-items:center;justify-content:center;background-repeat:no-repeat;background-position:left -30px center }#overlay ul {padding:0;margin:0;list-style:none }#overlay a {color:#2A4340 }#overlay .button {display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between }#overlay .hamburger {padding:15px }#overlay .hamburger .text {font-family:'Montserrat';color:#2A4340;text-transform:uppercase;margin-left:30px;font-size:1.4rem }#overlay .hamburger-inner,#overlay .hamburger-inner:after,#overlay .hamburger-inner:before {background:#2A4340;height:2px }#overlay .hamburger.is-active .hamburger-inner,#overlay .hamburger.is-active .hamburger-inner:after,#overlay .hamburger.is-active .hamburger-inner:before {background:#2A4340 }#overlay .menu {display:flex;flex-direction:column;align-items:stretch;justify-content:space-between }#overlay .menu li {margin:0 0 5px 0 }#overlay .menu li a {font-size:3rem;display:block;padding:5px 10px;transition:all 0.5s ease 0s }#overlay .menu li a:hover,#overlay .menu li.active a {background:#2A4340;color:#fff }#overlay .address {margin-top:120px }#overlay .address img {margin-bottom:30px }#overlay .address a {color:#2A4340 }#overlay .images img {position:absolute;left:0;top:0;opacity:0;transition:all 0.5s ease 0s }#overlay .images li.active img {opacity:1 }body.open #overlay {opacity:1;pointer-events:auto }.slider {margin-bottom:100px }.slider .bg {object-fit:cover;object-position:center center;min-height:800px }.slider .caption {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:80% }.slider .caption .title {font-size:9rem;color:#fff;font-weight:normal;line-height:1em;text-align:center }.slider .mouse {position:absolute;left:50%;bottom:-100px;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;justify-content:flex-start }.slider .mouse .bar {content:'';width:1px;height:160px;position:relative;margin-top:15px }.slider .mouse .bar:before {background:#fff;height:60px }.jarallax {position:relative;z-index:0;min-height:800px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center }.jarallax .bg {position:absolute;object-fit:cover }.jarallax .title {color:#fff;margin-bottom:0 }.jarallax .bar.top:after {background:#fff }.jarallax .bar.bottom:before {background:#fff }.blog .record {text-align:left }.blog .record .date {color:#00B185;font-size:1.4rem;text-transform:uppercase;font-family:'Montserrat';margin:15px 0 5px 0 }.blog .record .title {font-size:2.4rem;font-weight:normal;color:#2A4340 }.blog .record .image {display:block;overflow:hidden }.blog .record .image img {transition:all 0.5s ease 0s }.blog .record .image img:hover {transform:scale(1.1) }#accueil .intro {background-position:right -200px bottom;padding-bottom:200px }#accueil .intro h1 {font-size:5rem;color:#2A4340;font-weight:normal;line-height:1.2em;margin-bottom:1em }#accueil .jarallax .labels .col {margin:0 50px }#accueil .jarallax {margin-bottom:100px }#accueil .jarallax img {max-width:150px;max-height:150px }#accueil .recipes {background-position:right -220px top }#accueil .recipes .inner {background:url(../themes/chapuis/assets/img/poele.svg) no-repeat left bottom -250px;padding-bottom:400px;position:relative }#accueil .recipes .inner:after {content:'';position:absolute;left:50%;bottom:150px;height:100px;width:1px;background:#2A4340 }#accueil .recipes .text {display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start }#accueil .recipes .text .btn {margin-top:auto }#entreprise .jarallax {margin-top:100px }#entreprise .historique {text-align:center }#entreprise .historique svg:last-child {transform:rotate(180deg) }#entreprise .historique .dates {list-style:none;padding:0 }#entreprise .historique .record {margin:80px 0 }#entreprise .historique .record .text {font-size:2rem }#entreprise .historique .record .date h3 {color:#ECE1CB;font-size:7rem;font-weight:normal;display:inline-flex }#entreprise .historique .record.odd .date {text-align:left }#entreprise .historique .record.odd .date h3:after {content:'';display:block;width:80px;height:1px;background:#2A4340;margin:0 30px }#entreprise .historique .record.even .row {justify-content:flex-end }#entreprise .historique .record.even .text {order:1 }#entreprise .historique .record.even .date {order:2;text-align:right }#entreprise .historique .record.even .date h3:before {content:'';display:block;width:80px;height:1px;background:#2A4340;margin:0 30px }#produits .intro .title {text-align:center }#produits .produits {padding-bottom:120px;padding-top:150px;background-position:right -150px top -50px;margin-top:0 }#produits .produits .swiper-wrapper {box-sizing:border-box }#produits .produits .filters .label {font-family:'Montserrat';text-transform:uppercase;margin-bottom:30px;font-size:1.4rem }#produits .produits .filters .field.radio {margin:30px 0 }#produits .produits .filters .field.radio label {line-height:20px }#produits .produits .filters .field.radio input {width:20px }#produits .produits .filters .field.radio span:before,#produits .produits .filters .field.radio span:after {border-radius:0 }#produits .produits .filters .field.radio span:before {border:none;background:#ECE1CB;width:20px;height:20px }#produits .produits .filters .field.radio span:after {background:#2A4340;left:0;top:0;width:20px;height:20px }#produits .produits .navigation {position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;z-index:2 }#produits .produits .navigation button {position:absolute;padding:0;margin:0;background:none;border:none }#produits .produits .navigation .prev {left:-100px }#produits .produits .navigation .next {transform:rotate(180deg);right:-100px }#produits .title img {max-width:200px;margin-bottom:15px }#recettes .featured {background-position:right -80px top -20px;background-size:20vw }#recettes .featured .title {font-size:5rem }#recettes .recettes {padding-bottom:120px }#recette .record img {margin:50px 0 }#recette .record h1 {margin-top:50px }#recette .record h2 {border-bottom:1px solid #2A4340;display:inline-block;padding-bottom:15px;margin-bottom:1em }#recette .record .row {line-height:2.2em }#recette .record .ingredients ul {list-style:none;margin:0;padding:0 }#recette .record .ingredients li:before {content:'-';display:inline-block;margin-right:10px }#recette .record .block {margin-bottom:50px }#actualite .record img {margin:50px auto;max-width:50%}#actualite .record .content {margin-bottom:50px }#contact .slider {margin-bottom:0 }#contact .topbar .btn {margin-top:0 }#contact .slider .mouse {bottom:-65px }#contact .slider .mouse .bar:after {height:30px;background:#fff }
@media (min-width:1400px) {.container {max-width:1320px }}@media (max-width:1700px) {#overlay {background-size:20vw }}@media (max-width:1399px) {h1 {font-size:5rem }h2 {font-size:4rem }.padding {padding-top:80px;padding-bottom:80px }.btn {margin-top:50px }.slider .caption .title {font-size:7rem }.smallgrey .title {font-size:5rem }.smallgrey h2:before {height:250px }#overlay .address {margin-top:50px }#accueil .intro {background-size:50% }#accueil .intro h1 {font-size:4rem }#accueil .recipes {background-position:right -350px top }#accueil .recipes .inner {background-size:80%;background-position:left bottom -150px;padding-bottom:200px }#accueil .recipes .inner:after {bottom:50px }#produits .produits {background-size:30vw;background-position:right -120px top }#recettes .featured .title {font-size:6rem }}@media (max-width:1199px) {body {font-size:1.6rem }p,address {line-height:2em }p:last-child,address:last-child {line-height:2em }.btn {padding:10px 20px }.jarallax {min-height:700px }.slider .caption {top:55% }.smallgrey .title {font-size:4rem }.smallgrey h2:before {height:200px }.smallgrey .heading:before {height:400px }.grid .title {font-size:2rem }#overlay .hamburger .text {margin-left:15px }#overlay .menu li a {font-size:2.5rem }#footer .bottom .menu {font-size:1.1rem }#footer .bottom .menu ul {flex-direction:column !important }#footer .bottom .menu ul li {margin:5px 0 }#footer .bottom .menu li:first-child {display:none }#produits .produits .filters .field.radio {margin:15px 0 }#recettes .featured .title {font-size:5rem }}@media (max-width:991px) {h1 {font-size:4rem }h2 {font-size:3rem }hr {height:50px }.padding {padding-top:60px;padding-bottom:60px }.btn {margin-top:30px }.jarallax {min-height:600px }.blog .record .date {font-size:1.2rem }.blog .record .title {font-size:2rem }.bar:before,.bar:after {height:50px }.smallgrey .title {font-size:3rem }.smallgrey h2 {margin-bottom:0.5em }.smallgrey h2:before {height:150px }.smallgrey .heading:before {height:300px }.slider {margin-bottom:50px }.slider .bg {min-height:700px }.slider .mouse {bottom:-75px }#overlay .hamburger .text {display:none }#footer .bottom .logos img {margin:0 }#footer .top .col-lg-3:first-child {display:none }#accueil .intro h1 {font-size:3rem }#accueil .blog .col-sm-6:last-child {display:none }#accueil .jarallax {margin-bottom:50px }#accueil .recipes {background:none !important }#accueil .recipes .inner {background-position:left bottom -100px }#entreprise .historique svg {max-width:100%;height:auto }#entreprise .historique .record.odd {text-align:right }#entreprise .historique .record.even {text-align:left }#entreprise .historique .record .text {font-size:1.8rem }#entreprise .historique .record .date h3 {font-size:6rem }#produits .produits .results {margin-top:50px }#recettes .featured .title {font-size:4rem }#contact .topbar .col-lg-3:first-child {display:none }}@media (max-width:767px) {.btn {font-size:1.2rem }.padding {padding-top:40px;padding-bottom:40px }.back:before {content:none }.slider .bg {min-height:600px }p,address {line-height:1.6em }p:last-child,address:last-child {line-height:1.6em }#overlay {background:#fff !important;text-align:center }#overlay .images {display:none }#overlay .hamburger {position:fixed;right:15px;top:15px;padding:0 }#overlay .socials {display:none }#overlay .address {margin-top:0 }#overlay .address img {margin-bottom:15px }#overlay .menu li a {font-size:2rem }#footer .top {text-align:center }#footer .top .col-lg-3 {margin:10px 0 }#main .container {max-width:none }.slider .caption .title {font-size:6rem }#entreprise .historique .record .text {font-size:1.6rem }#entreprise .historique .record .date h3:before,#entreprise .historique .record .date h3:after {width:50px !important;margin:0 15px }#entreprise .historique .record .date h3 {font-size:5rem }#produits .intro2 .bar {display:none }#recettes .featured .title {font-size:3rem }#recette .record .container {display:flex;flex-direction:column;align-items:center;justify-content:center }#recette .record .back {order:2;margin:50px 0 }#recette .record {text-align:center }#recette .record .left .back {display:none }#contact .form {text-align:center }#contact .topbar {text-align:center }#contact .topbar .col-md-4 {margin:10px 0 }}@media (max-width:575px) {.trait:after {content:none }.more:after {content:none }.intro .text {text-align:center;order:2 }.intro .image {margin:0 0 15px 0;order:1 }.slider .bg {min-height:500px }.smallgrey {margin-top:0 }.smallgrey .heading:before {content:none }.smallgrey .image {margin-bottom:15px }.smallgrey .title {font-size:2rem }.smallgrey h2 {text-align:center;margin-top:0 }.smallgrey h2:before {content:none }.blog .record {text-align:center;margin-bottom:50px }.slider .caption .title {font-size:4rem }.featured {text-align:center }.featured .image {margin-bottom:15px }.grid {text-align:center }.grid .image {margin-bottom:15px }#header {padding-top:20px;padding-bottom:20px }#header .contact {display:none }#header .logo {order:1 }#header .navigation {order:2;display:flex;flex-direction:row;justify-content:flex-end }#header .hamburger {display:flex;flex-direction:row;align-items:center }#header .hamburger .text {order:1;margin-left:0;margin-right:15px }#header .hamburger .hamburger-box {order:2 }#header .hamburger.not-white {}#accueil .recipes {text-align:center }#accueil .recipes .inner {background:none !important;padding-bottom:50px }#accueil .recipes .inner:after {content:none }#accueil .recipes .text {align-items:center }#accueil .recipes .text .btn {margin:50px auto }#entreprise .historique .record .date {order:1 !important;text-align:center !important }#entreprise .historique .record .text {order:2 !important;text-align:center !important }#entreprise .historique .record .date h3:after,#entreprise .historique .record .date h3:before {content:none !important }#produits {text-align:center }#produits .filters form {display:flex;flex-direction:column;align-items:center;text-align:left }#recettes .featured .title {font-size:2.5rem;margin-bottom:15px }#contact .field.radio label {margin-bottom:15px }#produits .produits {padding:30px 0}#recettes .recettes {padding-bottom:10px}}