.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 #f39c12}table{width:calc(100% + 10px);margin-bottom:2em;border-collapse:separate;border-spacing:5px;margin-left:-5px}
th{border-bottom:1px solid #666}
td,th{padding:2px 0.5em}
tr:not(:last-child) td{border-bottom:1px dotted #ccc}
body{overflow-x:hidden;font-family:Mont,sans-serif;font-weight:350;--headerHeight:100px;--spacing:7vh;--grey:#909693;--darkgrey:#57695F;--beige:#D8C3BC}
:focus,button:focus{outline:none}
#main{overflow:hidden}img,svg,video{max-width:100%;height:auto}
[data-sizes]{display:block;width:100%}
[data-bg]{background-size:cover;background-repeat:no-repeat;background-position:center center}p{margin-bottom:1em}
p:last-child{margin-bottom:0}a{color:inherit}
a:hover{text-decoration:none}ul,ol{margin-bottom:0;padding:0;list-style:none}.invalid-feedback.visible{display:block !important}blockquote{font-size:calc(1.3625rem + 1.35vw);color:var(--darkgrey);margin:2em 0}
@media (min-width:1200px){blockquote{font-size:2.375rem}}
blockquote .writing.paragraph{margin-bottom:0.5em;font-style:italic}
blockquote footer{font-size:calc(1.2813rem + 0.3756vw)}
@media (min-width:1200px){blockquote footer{font-size:1.563rem}}h1,.h1{font-size:calc(1.35rem + 1.2vw);font-weight:700}
@media (min-width:1200px){h1,.h1{font-size:2.25rem}}
h1 strong{font-weight:700}
h2{font-weight:900}
.legal{padding-bottom:7vh;padding-top:150px}
p,li{font-size:1rem;font-weight:350}
p strong,li strong{font-weight:bold}
#bg{position:fixed;left:0;top:0;height:100vh;width:100vw;object-fit:cover;object-position:center right;z-index:-1}
#bg::after{content:"";position:fixed;right:0;top:0;height:100vh;width:100vw;display:block;background:linear-gradient(to left,#e4d8cd,25%,rgba(255,255,255,0.85),100%,rgba(255,255,255,0.1));z-index:2}
#bg img{height:100%;object-fit:cover}
a{text-decoration:none}
a:hover{color:inherit}
.btn{border:1px solid;border-radius:0}
.btn.rose{color:#B79490;border-color:#B79490}#header{position:fixed;width:100%;z-index:10;transition:all 0.5s ease 0s;background:linear-gradient(to left,#f1e6db,15%,white)}
#header .row{height:var(--headerHeight);align-items:center;justify-content:space-between}
#header.not-top{background-color:rgba(255,255,255,0.8);backdrop-filter:blur(5px)}
.hamburger{position:relative;z-index:2000}
.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{background-color:#CE948D;width:30px}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:#CE948D}
.open .hamburger.is-active .hamburger-inner,.open .hamburger.is-active .hamburger-inner::before,.open .hamburger.is-active .hamburger-inner::after{background-color:#fff}
.hamburger-inner::before{width:40px;right:0}
.menu-wrapper{position:fixed;top:0;color:#fff;right:0;width:60vw;height:100vh;padding:25vmin 8vmin 10vmin 0;z-index:1;background:linear-gradient(45deg,#B79490,#FFAEA5);overflow-x:hidden;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity 0.7s ease-out}
.open .menu-wrapper{opacity:1;pointer-events:inherit}
.menu-wrapper .primary-links{position:relative}
.menu-wrapper .primary-links::before{content:url(../themes/oxalis/assets/img/pinceaux.svg);position:absolute;top:-15vmin;left:-5vmin}
.menu-wrapper .primary-links li.norm{font-size:calc(1.35rem + 1.2vw);font-weight:bold;opacity:0.9;margin:3vmin 0;position:relative;width:max-content;transition:all 0.4s ease}
@media (min-width:1200px){.menu-wrapper .primary-links li.norm{font-size:2.25rem}}
.menu-wrapper .primary-links li.norm:hover{scale:1.1}
.menu-wrapper .primary-links li.norm::after{content:">";color:#D0BEAE;position:absolute;right:-45px;top:0;bottom:0;margin-top:0;margin-bottom:0;transition:all 0.4s ease;pointer-events:none}
.menu-wrapper .primary-links li.norm:hover:after{right:-55px}
.menu-wrapper .primary-links li.select{font-size:calc(1.35rem + 1.2vw);font-weight:bold;opacity:0.9;margin:3vmin 0;position:relative;width:fit-content;transition:all 0.4s ease;cursor:pointer}
@media (min-width:1200px){.menu-wrapper .primary-links li.select{font-size:2.25rem}}
.menu-wrapper .primary-links li.select span{position:relative}
.menu-wrapper .primary-links li.select span::after{content:">";color:#D0BEAE;position:absolute;right:-45px;top:0;bottom:0;margin-top:0;margin-bottom:0;transition:all 0.4s ease;pointer-events:none}
.menu-wrapper .primary-links li.select:hover span::after{transform:rotate(90deg)}
.menu-wrapper .primary-links li.select ul{display:none}
.menu-wrapper .primary-links li.select li{font-size:calc(1.275rem + 0.3vw);transition:all 0.4s ease}
@media (min-width:1200px){.menu-wrapper .primary-links li.select li{font-size:1.5rem}}
.menu-wrapper .primary-links li.select li:hover{scale:1.1}
.menu-wrapper .secondary-links li{font-size:calc(1.275rem + 0.3vw);border:1px solid #fff;padding:15px 0;margin:3vmin 0;text-align:center;transition:all 0.4s ease}
@media (min-width:1200px){.menu-wrapper .secondary-links li{font-size:1.5rem}}
.menu-wrapper .secondary-links li:hover{background-color:#fff;color:#CE948D}
.menu-wrapper .secondary-links a{padding:15px}
.menu-wrapper .coords{margin-top:7vmin}
.text-end svg{display:none;position:relative;z-index:2}
.open .text-end{display:flex;flex-direction:row;justify-content:space-between}
.open .text-end svg{fill:#fff;display:inherit}#footer{background:var(--grey);color:#fff;padding:3rem 0 1rem 0;overflow:hidden;position:relative;z-index:9}
#footer .container{--bs-gutter-x:1.5rem;padding-left:calc(var(--bs-gutter-x) / 2)}
#footer .top .row{--bs-gutter-x:3rem}
#footer .top .address{margin-bottom:0}
#footer .top .address strong{font-size:calc(1.3125rem + 0.75vw);font-weight:350}
@media (min-width:1200px){#footer .top .address strong{font-size:1.875rem}}
#footer .bottom{margin-top:calc(var(--spacing) / 2)}[data-cursor]{cursor:none}
#cursor{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:9999}#fixed_menu{position:fixed;right:0;display:flex;flex-direction:column;justify-content:center;height:100vh;z-index:8}
#fixed_menu .oneblock{width:115px;height:115px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;font-size:1.125rem;font-weight:900}
#fixed_menu .oneblock#rdv{background-color:#869D90}
#fixed_menu .oneblock#cadeau{background-color:#B7AC99}
#fixed_menu .oneblock#contact{background-color:#B79490}
#fixed_menu .oneblock#tarif{background-color:#C1A294}
.button{border:2px solid #fff;padding:10px 25px}
.button.rond{border-radius:30px}
.button svg{margin-left:10px}.coords p.tel{font-size:calc(1.35rem + 1.2vw);margin-bottom:0;width:max-content;text-align:end}
@media (min-width:1200px){.coords p.tel{font-size:2.25rem}}
.coords p{font-size:1.25rem}
.coords p strong{font-size:calc(1.3125rem + 0.75vw);font-weight:normal}
@media (min-width:1200px){.coords p strong{font-size:1.875rem}}
.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:0px;left:40%}
.swiper-pagination-bullet-active{background-color:#CE948D;opacity:1 !important}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{background-color:#CE948D;opacity:0.6}
.block{background:linear-gradient(to bottom,#D0BEAE,#CE948D);color:#fff;padding-top:var(--spacing);margin-top:30vh}
.block .slider{margin:calc(var(--spacing) / 2) -30px}
.block section{padding:var(--spacing) 0}
.entete{height:95vh}
.entete .cadre{margin-top:calc(100px + var(--spacing));position:relative}
.entete .cadre::before{content:url(../themes/oxalis/assets/img/pinceaux.svg);position:absolute;top:-6vh;left:25px}
.entete .cadre .txt{padding:9%;color:#fff}
.entete .cadre h1{margin-bottom:3vh}
.double_pictures_text h2{font-size:calc(1.3875rem + 1.65vw);color:#D9BBB9;font-weight:bold;margin-bottom:45px}
@media (min-width:1200px){.double_pictures_text h2{font-size:2.625rem}}
.double_pictures_text h2::after{content:"";margin-top:45px;height:1px;width:90px;display:block;background-color:#707070}
.double_pictures_text img{margin-bottom:15px}
.double_pictures_text .swiper img{margin-bottom:30px}
.double_pictures_text .txt{display:flex;flex-direction:column;justify-content:center}
.double_pictures_text li{list-style:inside}
.background{position:absolute;height:100vh;top:0;left:0;width:100vw;z-index:-1}
.background::after{content:"";display:block;position:absolute;top:0;left:0;height:100vh;width:100vw;background:linear-gradient(to top,white 40%,rgba(255,255,255,0.4));z-index:1}
.background img{max-height:100vh}#accueil h1{padding-top:50vh;color:#CE948D;text-align:center}
#accueil h2{font-size:2rem;margin-bottom:3vh}
#accueil .button{font-size:0.875rem;font-weight:bold}
#accueil .flexbuton{display:flex;flex-direction:row;align-items:center}#institut .cadre{background-color:#EAC8C4}
#institut .blocktxt{margin-left:3vw}
#institut .fondrose{background-color:#EAC8C4;padding:var(--spacing) 0;color:#fff;margin-bottom:var(--spacing)}
#institut .fondrose h2{font-weight:400}
#institut .slider{margin:0 -30px}
#sothys{padding:var(--spacing) 0}
#sothys #sothys-slider{display:flex;flex-direction:row;align-items:center}
.block_slider{overflow:hidden}#la-chromotherapie{background-color:#934c76}
#la-cryotherapie{background-color:#b1c1c5}
#soins-visage{background-color:#B79490}
#soins-corps{background-color:#E7D5BE}
#lumiere-pulsee{background-color:#794455}
#rituels-beaute-maquillage,#rituels-beaute-onglerie,#rituels-beaute-regard,#rituels-beaute-epilation{background-color:#F4BD9B}
.double_pictures_text .row:nth-child(odd) .images{order:1}
.double_pictures_text .row:nth-child(odd) .txt{order:2}
.double_pictures_text .row:nth-child(even) .images{order:2}
.double_pictures_text .row:nth-child(even) .txt{order:1}
.double_pictures_text .row{padding:3vh 0}#contact{color:#fff}
#contact h1{margin-bottom:5vh}
#contact h2{font-weight:normal;margin:2vh 0}
#contact #bg_image{height:100vh;position:fixed;top:0;width:60vw}
#contact #bg_image img{object-fit:cover;height:100%;object-position:right}
#contact #bg_image:after{content:"";display:block;position:absolute;top:0;left:0;height:100vh;width:100vw;background:linear-gradient(to top,white 0%,rgba(255,255,255,0.4));z-index:1}
#contact #form_contact{width:60vw;position:absolute;right:0;background:linear-gradient(45deg,#B79490,#FFAEA5);padding:20vmin 18vmin 10vmin 5vmin}
#contact .form-control{background-color:transparent;border:none;border-bottom:1px solid #fff;border-radius:0;color:#fff}
.form-control:focus{background-color:transparent;box-shadow:initial;border-color:#fff;color:#fff}
#contact .btn{color:#fff;transition:all 0.7s ease}
#contact .btn:hover{background-color:#fff;color:#000;border:none}
#contact .coords{margin-top:2em;width:max-content}
#contact .itineraire{width:min-content;display:flex;align-items:flex-end;flex-direction:row;padding-bottom:2em;padding-left:4em;font-size:1.25rem;position:relative}
#contact .itineraire a::after{content:">";right:-10px;top:auto;bottom:auto;margin-top:auto;margin-bottom:auto;position:absolute;transition:all 0.4s ease}
#contact .itineraire a:hover::after{right:-20px}
#contact .tel{margin-bottom:0.5em}
#contact .tel{margin-top:3vh}
#contact .logo svg{fill:#fff}
#form_contact button:not(:disabled),#form_contact [type=button]:not(:disabled),#form_contact [type=reset]:not(:disabled),#form_contact [type=submit]:not(:disabled){display:none}
#cheque{padding:20vh 0}
#cheque .soin{position:absolute;left:59%;top:35%;width:25%}
#cheque .cible{position:absolute;left:59%;top:52%;width:25%}
#cheque .form-control{border-radius:0}
#cheque .form-select{border-radius:0}
#cheque .form-control:focus{background-color:transparent;box-shadow:initial;border-color:#000;color:#000}
#cheque .form-select:focus{box-shadow:initial;border-color:#000}
#cheque #bon-cadeau-mobil{display:none}
#bon-cadeau h2{color:#D9BBB9;margin-bottom:3vh;font-weight:bold}
#livraison{padding:7vh}
.form .form-control{background-color:transparent;border:none;border-bottom:1px solid #57695F;border-radius:0;color:#57695F}
.form .form-floating{margin:10px 0}
.form .form-check{margin:10px 0}
#cheque label{font-size:calc(1.3875rem + 1.65vw);font-weight:bold;color:#D9BBB9}
@media (min-width:1200px){#cheque label{font-size:2.625rem}}
.disable{margin-top:100px;text-align:center;width:100%;background-color:#f0afa9;color:#fff;padding:2vh 0}
#commande{display:flex;justify-content:center;align-items:center;height:100vh}
#summary{padding:5vh 0}
#payments{padding:3vh 0}
@media (max-width:1399px){#fixed_menu{flex-direction:row;height:auto;bottom:0;left:0}#fixed_menu .oneblock{width:calc(100vw / 4)}#footer .top{text-align:center}#footer .site-name{margin-bottom:4vh}.entete .cadre::before{top:-10vh}}@media (max-width:1199px){.menu-wrapper{width:100vw}.menu-wrapper .primary-links::before{content:initial}.entete .cadre{margin-top:275px}.entete{height:auto}#contact #form_contact{padding:150px 5vmin 10vmin 5vmin}#footer .coords p.tel{width:inherit;text-align:center}#contact .coords p.tel{text-align:center;width:inherit}}@media (max-width:991px){.container-md{padding:0}#institut .textopacity,#soins-peau .textopacity,#rituels .textopacity,#chrolotherapie .textopacity{padding:30px}#institut .flexbuton{order:3}#institut .slider,.block .slider{margin:30px}#accueil .flexbuton{justify-content:center}.block section{padding:5vh 0}.background{top:100px}.entete .cadre::before{content:initial}#sothys{padding:1vh 0}#contact #form_contact{width:100vw}#contact .logo{margin-top:3vh;text-align:center}#contact .coords{width:100%;text-align:center}#contact .itineraire{padding-left:0;justify-content:center;width:100%}#contact .itineraire a::after{right:initial}}@media (max-width:767px){.menu-wrapper{padding:15vh 50px}.menu-wrapper .order-1{order:2 !important}.menu-wrapper .order-2{order:1 !important}.menu-wrapper .order-3{order:3 !important}#menu p.adresse{margin-bottom:7vh}.double_pictures_text h2{margin-bottom:25px}.double_pictures_text h2::after{margin-top:25px}.double_pictures_text .txt{padding:3vh 15px}#cheque #bon-cadeau-mobil{display:initial}#cheque #bon-cadeau-desktop{display:none}#cheque .soin{left:19%;top:50%;width:60%}#cheque .cible{left:19%;top:66%;width:60%}#accueil h1{padding-top:30vh}}@media (max-width:575px){#fixed_menu .oneblock{height:90px}}