.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:2rem;font-family:'Crimson Text',serif;transition:all 0.5s ease 0s;position:relative;left:0 }:focus {outline:none }img {max-width:100%;height:auto }img[data-sizes] {display:block;width:100% }.container-fluid {padding-left:50px;padding-right:50px }.padding {padding-top:100px;padding-bottom:100px }.grey {background:#F2F2F2 }.parallax {max-height:600px;background:#f2f2f2;overflow:hidden }.parallax img {min-height:800px;object-fit:cover }.relative {position:relative }.btn {background:transparent;color:#2E124A;border:2px solid #2E124A;font-family:'Montserrat';text-transform:uppercase;text-align:center;padding:15px 30px;border-radius:50px;cursor:pointer;font-size:1.4rem;font-weight:700;display:inline-block;position:relative;overflow:hidden;z-index:1 }.btn:before {content:'';position:absolute;left:0;bottom:0;width:100%;height:0;background:#2E124A;transition:all 0.5s ease 0s;z-index:-1 }.btn.pink {border-color:#FF445E;color:#FF445E }.btn:hover {color:#fff;text-decoration:none;background:#2E124A;transition:color 0.3s ease 0.1s,background 0.2s ease 0.3s }.btn:hover:before {height:100% }.btn.pink:hover {background:#FF445E }.btn.pink:before {background:#FF445E }.more {margin-top:50px;text-align:center }.hamburger {padding:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start }.hamburger .text {font-family:'Montserrat';text-transform:uppercase;color:#2E124A;margin-left:30px;font-weight:700;font-size:1.4rem;transition:all 0.5s ease 0s;opacity:1 }.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after {background:#2E124A;height:2px }.hamburger:focus {outline:none }.hamburger:hover {opacity:1 }.slider {position:relative }.slider .swiper-wrapper {box-sizing:border-box }.slider + .pagination {text-align:center;margin-top:30px }.slider + .pagination .swiper-pagination-bullet {background:transparent;border:2px solid #2E124A;margin:0 15px }.slider + .pagination .swiper-pagination-bullet-active {background:#2E124A }.slider .navigation {position:absolute;left:0;top:50%;width:100%;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 15px;z-index:2 }.slider .navigation button {border:none;background:none;font-size:3rem;color:#2E124A }.sticky {z-index:10 }.alert {position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem }.alert-success {color:#155724;background-color:#d4edda;border-color:#c3e6cb }.alert .close {display:none }h1 {font-size:6rem;font-family:'Montserrat';color:#2E124A;line-height:1.2em;margin:0;font-weight:700;margin-bottom:0.5em }h2 {font-size:4rem;font-family:'Montserrat';color:#2E124A;line-height:1.2em;margin:0 0 1em 0;font-weight:700 }h3 {font-size:2.5rem;font-family:'Montserrat';color:#2E124A;line-height:1.2em;margin:0 0 1em 0;font-weight:700 }.uppertitle {color:#FF445E;text-transform:uppercase;font-family:'Montserrat';font-size:1.4rem;letter-spacing:2px;font-weight:700 }h2.uppertitle {margin-bottom:80px;text-align:center }.lowertitle {font-size:6rem;font-family:'Montserrat';color:#2E124A;line-height:1.2em;margin:0;font-weight:700;margin-bottom:0.5em }.traits {display:flex;flex-direction:row;align-items:center;justify-content:center;white-space:nowrap }.traits:before {content:'';width:50%;height:2px;background:#D5D5D5;margin-right:50px }.traits:after {content:'';width:50%;height:2px;background:#D5D5D5;margin-left:50px }p {margin-bottom:1.5em }p:last-child {margin-bottom:0 }address {margin-bottom:0 }.centered {text-align:center }.hero {position:relative }.hero .row {align-items:flex-end;position:relative }.hero .text {display:flex;flex-direction:column;padding-bottom:80px }.hero .scroll {font-family:'Montserrat';color:#2E124A;text-transform:uppercase;display:inline-flex;flex-direction:column;align-items:center;margin-top:100px;font-size:1.4rem;font-weight:bold;letter-spacing:2px }.hero .scroll:before {content:'';width:10px;height:10px;border:2px solid #2E124A;border-radius:100%;display:block;order:3 }.hero .scroll:after {content:'';height:20px;width:1px;background:#D5D5D5;order:2;margin:15px 0 }.hero .scroll span {order:1;writing-mode:vertical-rl;transform:rotate(180deg) }.hero .socials {position:absolute;left:50px;bottom:80px }.hero .socials ul {margin:0;padding:0;list-style:none }.hero .socials li {margin:10px 0 }.hero .socials a {color:#2E124A }.hero .socials a:hover {color:#FF445E }.hero[data-bg] {background-size:cover;background-position:center center }.hero[data-bg] .row {height:100vh;align-items:center }.hero[data-bg] .text {padding-bottom:0 }.hero[data-bg] .scroll {position:absolute;left:50%;bottom:80px;transform:translateX(-50%) }.hero.purple {padding:300px 0 100px 0;background:#2E124A }.hero.purple .socials {bottom:50px }.slider-defilant {position:relative;z-index:2;margin-top:-100px }.slider-defilant .swiper-wrapper {margin:0;list-style:none;transition-timing-function:linear }body.white .hero .lowertitle {color:#fff }body.white .contact .btn {border-color:#fff;color:#fff }body.white .hamburger-inner,body.white .hamburger-inner::before,body.white .hamburger-inner::after {background:#fff }body.white .hamburger .text {color:#fff }body.white .logo path {fill:#fff }body.white .hero .scroll {color:#fff }body.white .hero .scroll:before {border-color:#fff }body.white .socials a {color:#fff }body.white .contact .not-white .btn {border-color:#2E124A;color:#2E124A }body.white .hamburger.not-white .hamburger-inner,body.white .hamburger.not-white .hamburger-inner::before,body.white .hamburger.not-white .hamburger-inner::after {background:#2E124A }body.white .hamburger.not-white .hamburger .text {color:#2E124A }.facebook {padding-bottom:0;margin-bottom:-280px }.facebook .text {margin-top:100px }.facebook .image {position:relative;bottom:-100px }.instagram {text-align:center;position:relative;z-index:2 }.instagram .top {background:#2E124A;padding:60px 0 }.instagram .top h2 {margin-bottom:0 }.instagram .center {position:relative }.instagram .center:before {content:'';position:absolute;left:0;top:0;width:100%;height:50%;background:#2E124A;z-index:-1 }.instagram .row {}.instagram h2 {color:#fff }.instagram img {height:100%;object-fit:cover }.partenaires {text-align:center }.partenaires .swiper-wrapper {align-items:center }.split .row {align-items:center }.split h2 {color:#FF445E;text-transform:uppercase;font-family:'Montserrat';font-size:1.4rem;letter-spacing:2px;font-weight:700;margin-bottom:1.5em }.grid {text-align:center }.grid svg {height:160px }.grid h3 {margin:1em 0 }.grid .item {margin-bottom:80px;padding:30px;transition:all 0.5s ease 0s;position:relative }.grid .item:hover {background:#F2F2F2 }.grid .number {position:absolute;left:15px;top:15px;opacity:0;transition:all 0.5s ease 0s;color:#FF3854;font-size:2.5rem;font-weight:bold;font-family:'Montserrat' }.grid .item:hover .number {opacity:1 }.panel .relative {height:100% }.panel .relative img {height:100%;object-fit:cover }.panel .date {position:absolute;left:0;top:30px;background:#FF3854;color:#fff;text-align:center;padding:10px 30px;font-family:'Montserrat';font-weight:bold;font-size:1.6rem;text-transform:uppercase }.panel .text {padding:80px;background:#fff }.panel .text ul {list-style:none;margin:0;padding:0 }.panel .text h4 {margin-top:15px }.panel .text .btn {margin-top:30px }.list .record {margin-bottom:60px }.list .record h2 {font-size:2.5rem;text-align:left }.list .record .more {text-align:left;margin-top:15px }.list .record .more a {font-family:'Montserrat';color:#2E124A;text-decoration:underline;font-size:1.4rem;font-weight:bold }.list .record .more a:hover {text-decoration:none }.field {font-family:'Montserrat';font-size:1.6rem }.field label {transition:all 0.3s ease 0s;color:#707070 }.field.required label:after {content:'*';display:inline-block;margin-left:5px }.field.textfield {margin-bottom:30px }.field.textfield:before {content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#D5D5D5 }.field.textfield:after {content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:#2E124A;z-index:2;transition:all 0.3s ease 0s }.field.textfield label {position:absolute;left:0;top:50%;transform:translateY(-50%) }.field.textfield input {border:none;padding:20px 0 10px 0;font-weight:bold;color:#2E124A }.field.textfield.active:after,.field.textfield.filled:after {width:100% }.field.textfield.active label,.field.textfield.filled label {top:0;transform:translateY(0);font-size:1.2rem }.field.checkbox input,.field.radio input {-moz-appearance:none;-webkit-appearance:none;appearance:none }.field.checkbox span:after,.field.radio span:after {background:#2E124A }.field.textarea textarea {border:none;padding:20px 0 10px 0;font-weight:bold;color:#2E124A }.field.textarea:before {content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#D5D5D5 }.field.textarea:after {content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:#2E124A;z-index:2;transition:all 0.3s ease 0s }.field.textarea label {position:absolute;left:0;top:20px;transform:translateY(-50%) }.field.textarea.active label,.field.textarea.filled label {top:0;transform:translateY(0);font-size:1.2rem }.field.captcha {margin:30px 0 }.field.submit {margin-top:50px;text-align:center }#page {width:100%;transition:all 0.5s ease 0s;overflow:hidden }#header {position:absolute;left:0;top:0;width:100%;z-index:10;transition:all 0.5s ease 0s;padding-top:50px }#header .row {justify-content:space-between;align-items:center }#header .navigation {text-align:left }#header .logo {text-align:center }#header .logo a {display:block }#header .contact {text-align:right;position:relative}#header .contact .sticky {}#header .contact .btn {min-width:55px;max-width:200px;position:relative;transition:all 0.5s ease 0s;overflow:hidden }#header .contact .btn span {opacity:1;white-space:nowrap;transition:all 0.3s ease 0s }#header .contact .btn i {font-size:2rem;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0 }#menu {position:fixed;left:-40vw;top:0;width:40vw;height:100vh;min-height:100vh;height:100%;z-index:2;transition:all 0.5s ease 0s;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#F2F2F2 }#menu ul {margin:0;padding:0;list-style:none }#menu li {margin:5px 0 }#menu ul a {font-size:3rem;color:#2E124A;font-family:'Montserrat';font-weight:bold;padding:5px;transition:all 0.3s ease 0s }#menu li a:hover,#menu li.active a {background:#FF3854;color:#fff;text-decoration:none }body.open {left:40vw }body.open #menu {left:0 }body.open .hamburger .text {opacity:1;color:#2E124A }#header .hamburger.is_stuck .text {opacity:0 }#header .contact .is_stuck {right:50px }#header .contact .is_stuck .btn {max-width:55px !important;padding:15px 0 }#header .contact .is_stuck .btn span {opacity:0 }#header .contact .is_stuck .btn i {opacity:1 }#footer .top {font-family:'Montserrat';color:#2E124A;font-size:1.4rem;line-height:2em }#footer .top ul {margin:0;padding:0;list-style:none }#footer .top a {color:#2E124A }#footer .bottom {background-size:cover;text-align:center;padding-bottom:40px;background-position:center center }#footer .bottom h2 {margin:50px 0 30px 0 }#footer .bottom .copyright {color:#FC88AC;font-size:1.6rem;text-align:right;margin-top:150px }#footer .bottom .links {display:flex;flex-direction:row;align-items:center;justify-content:flex-end;font-size:1.3rem;color:#2E124A;font-family:'Montserrat';margin-top:10px }#footer .bottom .links ul {list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-end }#footer .bottom .links li {margin-left:15px }#footer .bottom .links a {color:#2E124A;text-decoration:underline }#accueil .hero {position:relative;padding-bottom:50px;padding-top:150px }#accueil .hero .text {padding-bottom:0 }#accueil .hero:before {content:'';position:absolute;left:0;bottom:0;z-index:1;width:0;height:0;border-style:solid;border-width:200px 0 0 35vw;border-color:transparent transparent transparent #f8f8f8 }#accueil .hero:after {content:'';position:absolute;right:0;bottom:0;z-index:1;width:0;height:0;border-style:solid;border-width:0 0 200px 65vw;border-color:transparent transparent #f8f8f8 transparent }#accueil .hero .socials {bottom:200px }#accueil .hero .macaron {position:absolute;left:-150px;bottom:-50px;z-index:2 }#accueil .hero .graphic {position:absolute }#accueil .hero .cercle1 {right:2%;top:10% }#accueil .hero .cercle2 {right:20%;top:60% }#accueil .hero .cercle3 {right:52%;top:30% }#accueil .hero .trait1 {right:30%;top:1% }#accueil .hero .trait2 {right:1%;top:60% }#accueil .hero .trait2 svg {transform:rotate(60deg) }#accueil .hero .trait3 {right:20%;top:35% }#accueil .hero .trait3 svg {transform:rotate(-50deg) }#accueil .hero .trait4 {left:1%;top:30% }#accueil .hero .trait4 svg {transform:rotate(50deg) }#accueil .hero .trait5 {left:15%;top:60% }#accueil .hero .trait5 svg {transform:rotate(-40deg) }#accueil .intro {background-position:right bottom;background-size:cover;padding-bottom:200px }#accueil .intro svg {margin-top:30px }#accueil .prestations .images {position:relative }#accueil .prestations .bar {content:'';position:absolute;top:100px;bottom:50px;left:50%;width:200vw;background:#F2F2F2 }#accueil .prestations .image {display:block;position:relative }#accueil .prestations .left .image {margin-top:60px }#accueil .prestations .right .image {margin-bottom:30px }#accueil .prestations .image:before {content:'';position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:rgba(0,0,0,0.4);opacity:0.5;transition:all 0.5s ease 0s }#accueil .prestations .image:hover:before {opacity:1 }#accueil .prestations .image h3 {position:absolute;z-index:2;left:0;top:50%;width:100%;text-align:center;transform:translateY(-50%);color:#fff;font-size:4rem;font-family:'Montserrat' }#about #header {position:static;padding-top:50px }#about .hero {background-repeat:no-repeat;background-position:right bottom;background-size:30% }#celebrations .hero .text {}#ateliers .patisserie {margin-top:80px }#guestbook .list h2 {font-size:1.4rem;margin-bottom:2em }#mariages .split {padding-bottom:200px }#contact .intro {font-family:'Montserrat' }#contact .intro a {color:#2E124A;text-decoration:underline }#contact .intro p {color:#2E124A;line-height:2em }#contact .form h3 {font-weight:normal;font-size:1.8rem;margin:80px 0 50px 0}#contact .form .radios {margin-bottom:80px }#traiteur-cuisine-classique .sale,#traiteur-cuisine-orientale .sale {margin-top:80px }
@media (max-width:1199px) {body {font-size:1.8rem }h1 {font-size:5rem }h2 {font-size:3.5rem }h2.uppertitle {margin-bottom:50px }.padding {padding-top:80px;padding-bottom:80px }.hero.purple {padding:250px 0 60px 0 }.hero .scroll {margin-top:50px }.panel .text {padding:60px }.parallax {max-height:400px }.parallax img {min-height:600px }#header {padding-top:15px }#menu ul a {font-size:2.5rem }#footer .socials {display:none }#accueil .hero .socials {left:auto;right:30px }#accueil .hero .macaron {bottom:-80px }}@media (max-width:991px) {h1 {font-size:4rem }h3 {font-size:2rem }#header .logo svg {max-width:150px;max-height:150px }#header .contact .is_stuck {right:30px }#menu ul a {font-size:2rem;padding:3px }#footer .name {display:none }#footer .bottom .links span {display:none }#footer .bottom .copyright {margin-top:100px }.container-fluid {padding-left:30px;padding-right:30px }.btn {padding:10px 20px }.hero.purple {padding:200px 0 50px 0 }.hero .text {padding-bottom:15px }.hero .socials {left:30px }.padding {padding-top:60px;padding-bottom:60px }.facebook {margin-bottom:-150px }.instagram .images .image:last-child {display:none }.lowertitle {font-size:5rem }.grid .item {margin-bottom:30px;padding:0 }.panel .text {padding:40px }.list .record h2 {font-size:2rem }#accueil .hero {padding-bottom:30px }#accueil .hero .text {padding-bottom:30px }#accueil .hero .scroll {align-self:flex-end }#accueil .hero .macaron {left:-100px;bottom:0;max-width:280px }#accueil .hero:before {border-top-width:150px }#accueil .hero:after {border-bottom-width:150px }#accueil .prestations .image h3 {font-size:3rem }#about .hero .scroll {display:none }#about .hero .row {align-items:center }}@media (max-width:767px) {body {font-size:1.6rem }h1 {font-size:3rem }h2 {font-size:2.5rem }.padding {padding-top:40px;padding-bottom:40px }.more {margin-top:30px }.hero.purple {padding-top:170px }.hero.purple .socials {display:none }.hero .image {order:2 }.hero .text {text-align:center;order:1 }.hero .socials {left:auto;right:30px }.facebook {margin-bottom:-120px }.instagram .images .image:nth-child(3) {display:none }.lowertitle {font-size:4rem }.panel .text {padding:20px }.slider + .pagination {margin-top:15px }#header .logo svg {max-width:120px;max-height:120px }#footer .bottom .copyright {text-align:center }#footer .bottom .links {margin-top:30px }#accueil .hero .macaron {max-width:200px }#accueil .hero .text {text-align:left }#accueil .hero .scroll {margin-top:30px }#accueil .prestations .image h3 {font-size:2.5rem }#about .hero .text {text-align:left }#guestbook .list h2 {margin-bottom:1em }}@media (max-width:575px) {.facebook {margin-bottom:0;text-align:center }.facebook .text {margin-top:0 }.facebook .image {display:none }.container-fluid {padding-left:15px;padding-right:15px }.hero .row {align-items:flex-start }.hamburger .text {display:none }.split .text {margin-bottom:30px;order:1;text-align:center }.split .image {text-align:center;order:2 }.panel .relative {max-height:250px }.slider {text-align:center}.slider .navigation {top:125px }.slider .navigation button {color:#fff }.slider + .pagination {margin:15px 0 }.list .image {margin-bottom:15px }.list .text,.list .text h2,.list .text .more {text-align:center }.radios .radio {text-align:left }#header.not-top:before {content:'';position:fixed;left:0;top:0;width:100%;height:55px;background:#f2f2f2;z-index:5 }#header .contact .btn {width:40px;height:40px;padding:5px;min-width:0;position:relative;top:-8px }#header .contact .btn span {display:none }#header .contact .btn i {opacity:1 }#header .contact .is_stuck {right:auto }#menu {left:-80vw;width:80vw }body.open {left:80vw }#footer .top {text-align:center }#footer .bottom .copyright {margin-top:50px }#footer .bottom .links {justify-content:center }#footer .bottom .links ul {flex-direction:column;justify-content:center }#accueil .hero {padding-bottom:0;padding-top:150px}#accueil .hero:before {border-top-width:50px }#accueil .hero:after {border-bottom-width:50px }#accueil .hero .text {text-align:center }#accueil .hero .macaron {display:none }#accueil .hero .scroll {display:none }#accueil .hero .socials {bottom:60px }#accueil .prestations .image {margin-bottom:30px }#accueil .prestations .left .image {margin-top:0 }#about .hero {padding-top:30px }#about .hero .text {text-align:center }#contact .intro {text-align:center }#contact .form {text-align:center }}