.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.select2 .select2-selection {border-radius:0;border:1px solid #ccc;height:46px }.field.select2 .select2-selection__rendered {line-height:46px }.field.select2 .select2-selection__arrow {height:46px }.field.address .ap-input {height:auto;line-height:auto;border-radius:0 }.field.address .ap-dropdown-menu {color:#000 }.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) }.maintenance {display:flex;align-items:center;justify-content:center;min-height:100vh;text-align:center;background:#004759 url(../themes/chezelle/assets/img/maintenance.jpg) no-repeat left top;background-size:cover;color:#fff }.maintenance:before {content:'';position:absolute;left:0;top:0;width:100%;height:100%;z-index:2 }.maintenance .container {position:relative;z-index:3;visibility:hidden }.maintenance .code {font-size:120px;font-weight:300 }.maintenance h1 {font-weight:500;font-size:40px;text-transform:uppercase;display:flex;flex-direction:column;justify-content:center;align-items:center }.maintenance h1:after {content:'';display:block;width:50px;height:3px;background:#fff;margin:30px 0 }.maintenance .btn {color:#fff;background:transparent;border:2px solid #fff;border-radius:99px;padding:10px 15px;text-transform:uppercase;margin:20px 10px 0 10px;display:inline-block;font-size:13px;transition:all 0.5s ease 0s }.maintenance .btn:hover {text-decoration:none;background:#fff;color:#333 }.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:'Poppins',sans-serif;font-weight:500;color:#7b7774 }:focus {outline:none }img {max-width:100%;height:auto }img[data-sizes] {display:block;width:100% }a:hover {text-decoration:none }h1 {color:#f80;font-size:6rem;font-weight:500;line-height:1.2em;margin-bottom:1em }h2 {color:#f80;font-size:5rem;font-weight:500;line-height:1.2em;margin-bottom:1em }.btn {background:#f80;color:#fff;padding:20px 50px;font-weight:600;border-radius:50px;display:inline-block;border:3px solid #f80;cursor:pointer }.btn:focus {outline:none }.btn img {position:relative;left:15px;transition:all 0.5s ease 0s }.btn:hover {color:#fff }.btn:hover img {left:25px }.padding {padding:80px 0 }.shadow {padding:100px 0 }.shadow:before {content:'';position:absolute;top:0;width:0;height:100%;background:#ede9de;z-index:-1;transition:all 1s cubic-bezier(0.770,0.000,0.175,1.000) 0.2s }.shadow:after {content:'';position:absolute;left:0;top:100px;bottom:100px;width:100%;background:#fff;z-index:2;transition:all 1s cubic-bezier(0.770,0.000,0.175,1.000) 0s }.shadow.left:before {right:30% }.shadow.left:after {right:0;left:auto }.shadow.animate:before {width:50vw }.shadow.animate:after {width:0 }p {font-weight:400;line-height:1.8em }strong,b {color:#f80;font-weight:600 }.infos {font-size:1.6rem }.infos .info {color:#f80;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;margin-bottom:30px }.infos .info img {margin-right:30px }.infos .info.phone {font-size:2.2rem;font-weight:600 }.field.textfield {position:relative;margin-bottom:20px }.field.textfield.required:before {content:'*';position:absolute;right:20px;top:34px;color:#f80 }.field.textfield label {position:absolute;left:50px;top:50%;transform:translateY(-50%);transition:all 0.3s ease 0s }.field.textfield input {background:#faf8f5;padding:40px 50px 20px 50px;border:none }.field.textfield.active label,.field.textfield.filled label {left:30px;top:10px;transform:translateY(0);font-size:1.4rem }.field.textarea {position:relative }.field.textarea.required:before {content:'*';position:absolute;right:20px;top:30px;color:#f80 }.field.textarea label {position:absolute;left:50px;top:30px;transition:all 0.3s ease 0s }.field.textarea textarea {min-height:300px;background:#faf8f5;padding:40px 40px 20px 50px;border:none }.field.textarea.active label,.field.textarea.filled label {left:30px;top:10px;transform:translateY(0);font-size:1.4rem }#page {overflow:hidden }#header {padding:60px 0 0 0 }#header .logo {display:block;max-width:300px;margin:0 }#header .menu {display:flex;flex-direction:row;align-items:center;justify-content:center;list-style:none;padding:0 }#header .menu li {margin:0 20px }#header .menu a {color:#352c26;position:relative;font-weight:600 }#header .menu a:after {content:'';position:absolute;width:8px;height:8px;border-radius:100%;background:#f80;left:50%;bottom:0;margin-left:-4px;opacity:0;transition:all 0.3s ease 0s }#header .menu a:hover:after,#header .menu li.active a:after {bottom:-15px;opacity:1 }.hamburger {position:fixed;right:0;top:0;width:130px;height:130px;z-index:10;transition:all 0.5s ease 0s }.hamburger:focus {outline:none }.hamburger-box {width:23px;height:20px }.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before {border-radius:0;width:23px;height:3px }.hamburger-inner:before {width:15px;right:0;transition:width 0.5s ease 0s !important }.hamburger:hover .hamburger-inner:before {width:23px }#header.pinned .hamburger {transform:translateX(0) }#header.unpinned .hamburger {transform:translateX(100%) }.float {position:fixed;right:55px;bottom:55px;z-index:10;opacity:0;pointer-events:none;transition:all 0.5s ease 0s }.float.show {opacity:1;pointer-events:auto }.float:hover {transform:rotate(20deg) }#footer .top {color:#fff;margin-bottom:15px }#footer .top .container {padding-top:80px;padding-bottom:80px;position:relative }#footer .top .container:before {content:'';position:absolute;left:0;top:0;width:100vw;height:100%;background:#f80;z-index:-1 }#footer .top .logo {text-align:center }#footer .top .menu {list-style:none;margin:0;padding:0 }#footer .top .menu li {margin-bottom:15px }#footer .top .menu img {position:absolute;left:0;top:50%;transform:translateY(-50%) }#footer .top .menu a {color:#fff;position:relative;padding-left:50px;font-size:2rem;font-weight:600 }#footer .top .facebook {margin-top:50px }#footer .top .facebook a {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;color:#fff }#footer .top .facebook img {margin-left:20px }#footer .top .infos {margin-top:0 !important }#footer .top .infos .info {color:#fff }#footer .top .infos .info img {filter:brightness(0) invert(1);max-width:45px }#footer .top .weekend {display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;font-family:'Kalam';font-size:2rem;margin-top:30px }#footer .top .weekend .bold {font-weight:700;white-space:nowrap;margin-right:10px }#footer .bottom {text-align:center;color:#ccc }#footer .bottom ul {list-style:none;flex-direction:row;align-items:center;justify-content:center;display:flex }#footer .bottom ul li {margin:0 15px }#footer .bottom ul a {color:#7b7774 }#overlay {position:fixed;left:0;top:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f80;z-index:5;opacity:0;transition:all 0.5s ease 0s;pointer-events:none }#overlay .logo {margin-bottom:100px }#overlay ul {margin:0;padding:0;list-style:none;text-align:center }#overlay ul li {margin-bottom:25px }#overlay ul li a {color:#fff;font-size:2.2rem;font-weight:600 }body.open #overlay {opacity:1;pointer-events:auto }body.open .hamburger {transform:translateX(0) !important }body.open .hamburger.is-active .hamburger-inner,body.open .hamburger.is-active .hamburger-inner:after,body.open .hamburger.is-active .hamburger-inner:before {background:#fff }#accueil .intro {padding-bottom:80px }#accueil .intro .row {align-items:center }#accueil .intro .text .btn {margin-top:50px }#accueil .intro .infos {margin-top:100px }#accueil .intro .slider .swiper-container {}#accueil .intro .slider .pagination {position:absolute;right:15px;top:0;height:100%;width:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateX(100%) }#accueil .intro .slider .pagination .swiper-pagination-bullet {margin:10px 0 }#accueil .intro .slider .pagination .swiper-pagination-bullet-active {background:#f80;width:14px;height:14px }#accueil .intro .slider .navigation {position:absolute;right:15px;bottom:0;z-index:2;display:flex;flex-direction:row;transform:translateX(50%) }#accueil .intro .slider .navigation button {display:inline-block;width:130px;height:130px;display:flex;align-items:center;justify-content:center;border:none;background:#fff;cursor:pointer }#accueil .intro .slider .navigation button:focus {outline:none }#accueil .intro .slider .navigation .prev img {filter:brightness(0.8) }#accueil .intro .slider .navigation .next {background:#f80 }#accueil .lieu .row {align-items:center }#accueil .tuiles .container {max-width:1300px }#accueil .tuiles .row {align-items:center }#accueil .tuiles .text {text-align:center }#accueil .tuiles .text img {margin-bottom:30px;display:inline-block }#accueil .tuiles .text p {max-width:300px;margin:auto }#accueil .tuiles .row1 {align-items:flex-start }#accueil .tuiles .row2 {margin-top:-200px;margin-bottom:-200px }#accueil .tuiles .row4 {align-items:flex-end }#accueil .tuiles .row4 .image {position:relative;top:-200px }#accueil .tuiles .image {overflow:hidden }#accueil .tuiles .image:before {content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;z-index:3;transition:all 1.5s cubic-bezier(0.770,0.000,0.175,1.000) 0s }#accueil .tuiles .image.animate:before {height:0 }#accueil .tuiles .image img {position:relative;top:50px;transition:all 1s ease 0.5s }#accueil .tuiles .image.animate img {top:0 }#accueil .terrasse .row {align-items:center }#menus h1 {margin-bottom:100px }#menus .intro {text-align:center;margin-bottom:200px }#menus .intro .container {max-width:780px }#menus .intro p {margin-bottom:60px }#menus .carte .container {max-width:780px;padding-bottom:100px }#menus .carte h2 {margin:140px 0 100px 0 }#menus .carte ul {list-style:none;margin:0;padding:0 }#menus .carte li {margin-bottom:15px }#menus .carte .line {display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;flex-grow:1;margin-bottom:0 }#menus .carte .line .name {white-space:nowrap }#menus .carte .line .points {background:url(../themes/chezelle/assets/img/points.png) repeat-x left bottom;height:2px;width:30%;position:relative;bottom:8px;width:100%;margin:0 15px }#menus .carte .line .price {color:#352c26;font-weight:600;white-space:nowrap }#menus .carte .description {font-size:1.6rem;color:#7b7774 }#menus .carte .description p:after {content:'';display:block;width:6px;height:6px;border-radius:100%;background:#f80;margin:15px 0 }#menus .carte .description p:last-child:after {content:none }#contact .contact {padding:80px 0 }#contact .infos {margin-top:80px }#contact .contact form {margin:50px 0 }
@media (min-width:1600px) {.container {max-width:1560px }}@media (max-width:1800px) {#accueil .intro .slider .pagination {width:80px }#accueil .intro .slider .navigation button {width:80px;height:80px }#accueil .intro .slider .navigation img {transform:scale(0.8) }.hamburger {width:80px;height:80px }.float {width:80px;right:15px;bottom:15px }}@media (max-width:1599px) {h2 {font-size:4rem }.btn {padding:15px 30px;font-size:1.4rem }.btn img {transform:scale(0.8) }#accueil .intro .text .btn {margin-top:0 }#accueil .intro .infos {margin-top:60px }#contact h1 {margin-bottom:40px;font-size:4rem }#contact .infos {margin-top:40px }}@media (max-width:1199px) {body {font-size:1.6rem }h1 {font-size:5rem }h2 {font-size:3.5rem }#menus h1 {margin-bottom:60px }#menus .intro {margin-bottom:60px }#menus .carte h2 {margin:80px 0 60px 0 }.field.textfield input {padding:30px 25px 10px 25px }.field.textfield label {left:25px }.field.textfield.required:before {top:24px }.field.textfield.active label,.field.textfield.filled label {left:25px;top:5px }.field.textarea textarea {padding:40px 40px 20px 25px }.field.textarea.active label,.field.textarea.filled label {left:25px }}@media (max-width:991px) {body {font-size:1.4rem }h1 {font-size:4rem }h2 {font-size:3rem }.btn {padding:10px 20px }.btn img {display:none }#header {padding-top:0;margin:15px 0 }#header .menu {display:none }#footer {margin-bottom:0 }#footer .container {max-width:none;padding-top:40px;padding-bottom:40px }#accueil .intro .slider .pagination {width:50px }#accueil .intro .slider .navigation button {width:50px;height:50px }#accueil .intro .slider .navigation img {transform:scale(0.5) }#accueil .intro .infos {margin-top:15px }#accueil .intro .infos .info {margin-bottom:15px }#accueil .tuiles .text img {width:80px }#accueil .tuiles .row2 {margin-top:-100px;margin-bottom:-100px }#contact .map {margin-bottom:15px }}@media (max-width:767px) {h1 {font-size:3.5rem }h2 {font-size:2.5rem }.shadow {margin-bottom:40px;padding:60px 0 }.shadow:after {top:60px;bottom:60px }.shadow.animate:before {width:75vw }#footer .logo {margin-bottom:40px }#footer .menu {display:none }#footer .left {order:2 }#footer .infos {order:1;display:flex;flex-direction:column;align-items:center;justify-content:center }#footer .infos .info {min-width:300px }#footer .facebook {margin-top:0;display:flex;flex-direction:row;align-items:center;justify-content:center }#footer .facebook a {min-width:300px }#footer .facebook a span {order:2 }#footer .facebook a img {order:1;margin:0 15px 0 0 }#footer .weekend {flex-direction:column;align-items:center;text-align:center;margin-top:40px }#accueil .intro {padding-bottom:0 }#accueil .intro .slider {order:1;margin-bottom:15px }#accueil .intro .text {order:2;text-align:center }#accueil .intro .text h2 {margin-top:40px }#accueil .intro .text .btn {display:none }#accueil .intro .text .infos {display:none }#accueil .lieu {padding-bottom:0;padding-top:40px;text-align:center }#accueil .tuiles .row2 {margin-top:-50px;margin-bottom:-50px }#accueil .tuiles .row4 .image {top:0 }#accueil .tuiles .text img {width:50px }#accueil .terrasse {padding-top:0;text-align:center }#contact .map img {max-height:400px;width:100%;object-fit:cover;object-position:center top }#contact .form {text-align:center }#contact .form .infos {order:1;display:flex;flex-direction:column;align-items:center;justify-content:center }#contact .form .infos .info {max-width:300px }}@media (max-width:575px) {#header .logo {margin-right:50px }#accueil .intro .slider .navigation {transform:translateX(0) }#accueil .intro .slider .pagination {display:none }#accueil .lieu .right {margin:0 50px }#accueil .tuiles .image {order:1 }#accueil .tuiles .text {order:2;margin:30px 0 }#accueil .tuiles .row2 {margin-top:0;margin-bottom:0 }#accueil .terrasse .right {margin:0 50px }#menus .carte .line .name {white-space:normal }.float {display:none }}