/*
Theme Name: 



colors : {
black : ##24353A
}


aramis : {

}
*/
[class*=" eicon-"], [class^="eicon"] {font-family: eicons!important;}
.fa-classic, .fa-regular, .fa-solid, .far, .fas{font-family: "Font Awesome 5 Free"!important;font-weight:900!important;}
body{margin:0;padding:0;overflow-x:hidden;}
.bodyColor{color:var(--body-color)!important}
.bodyColor *{color:var(--body-color)!important}

a{text-decoration:none!important;color:inherit}
strong{color:inherit}
:focus-visible {outline: none;}

body::-webkit-scrollbar {width: 0.5em;}
body::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);}
body::-webkit-scrollbar-thumb {background-color: #24353A;outline: .1vh solid slategrey;}

.sub-menu-toggle{display:none}

strong{font-weight:bold}

#header-mobile{display:none;}
#header{position:fixed;top:0;left:0;width:100%;z-index:999;transition:all .3s ease-out;background:#F9F9F9;box-shadow: 0px 12px 32px -8px rgba(0, 0, 36, 0.12);}
#header .header-container{margin:auto;background:#F9F9F9;}

#header-mobile .banner,
#header .banner{background:#000}
#header-mobile .banner .banner-container,
#header .banner .banner-container{padding:.5em;display:flex;align-items:center}
#header-mobile .banner .banner-container p,
#header .banner .banner-container p{color:#fff;font-weight:400;margin:0;text-align: center;width:fit-content}

#header .header-container .top-banner{background:#F9F9F9;display: flex;align-items: center;justify-content: space-between;padding:.5em 0;max-width:1600px;padding:.5em;margin:auto}
#header .header-container .top-banner ul{padding:0;margin:0;list-style-type: none;display:flex;gap:1em}
#header .header-container .top-banner ul:nth-child(2){}
#header .header-container .top-banner ul:nth-child(2) li:first-child,
#header .header-container .top-banner ul:nth-child(2) li:nth-child(2){padding-left:2em}
#header .header-container .top-banner ul:nth-child(2) li:first-child svg,
#header .header-container .top-banner ul:nth-child(2) li:nth-child(2) svg{position: absolute;left: 0;}
#header .header-container .top-banner ul:nth-child(2) li:nth-child(2),
#header .header-container .top-banner ul:nth-child(2) li:nth-child(4){margin-right:2em}
#header .header-container .top-banner ul:nth-child(2) li:nth-child(5) svg,
#header .header-container .top-banner ul:nth-child(2) li:nth-child(6) svg{height:2em}
#header .header-container .top-banner ul li{display:inline-flex;align-items: center;position:relative;}
#header .header-container .top-banner ul li #reviews-count{}
#header .header-container .top-banner ul li #reviews-count a{}
#header .header-container .top-banner ul li #reviews-count a svg{margin-left: .5em;}
#header .header-container .top-banner ul li #reviews-count a p{margin:0;text-align: center;font-size:1em}
#header .header-container .top-banner ul li a{font-size: .75em;}
#header .header-container .top-banner ul li a svg{height:1.5em;width: auto;}

#header .header-container .header-menu{background:#000;padding:1em 0;display:flex;align-items: center;justify-content: center;gap:1em}
#header .header-container .header-menu > li {margin:0 3em}
#header .header-container .header-menu > li > a > img{max-height:5em!important;height:100%!important;width:auto!important;display:block;margin:0 auto;}
#header .header-container .header-menu ul{list-style-type: none;padding:0;margin:0;display:flex;align-items: center;gap:2em;justify-content: center;}
#header .header-container .header-menu ul li{display:inline-flex;align-items: center;position:relative;}
#header .header-container .header-menu ul li#menu-item-id-686 a{padding:1em 2em;background:#fff;color:#000;border:1px solid #fff;transition:all .3s ease-out}
#header .header-container .header-menu ul li#menu-item-id-686 a:hover{background:transparent;color:#fff}
#header .header-container .header-menu ul li#menu-item-id-686 a:hover::after{background:transparent!important}


#header .header-container .header-menu ul li a {font-family: "Source Serif Pro", Sans-serif;}
#header .header-container .header-menu ul li .submenu{position:absolute;display:none;padding:2em 1em;background:#000;z-index:1000;top:1em;min-width:250px}
#header .header-container .header-menu ul li:hover .submenu{display:block}
#header .header-container .header-menu ul li .submenu ul{max-width: 1140px;margin:auto;display:block}
#header .header-container .header-menu ul li .submenu ul li{display:block;text-align: left;line-height: 1.5em;}
#header .header-container .header-menu ul li .submenu ul li:after{content:"";display:block;width:100%;height:1px;background:#fff;margin:.5em 0;opacity:.2}
#header .header-container .header-menu ul li .submenu ul li:last-child::after{display:none}
#header .header-container .header-menu ul li .submenu ul li a{display:flex;align-items: center;text-transform: initial;color:#fff;transition:all .3s ease-out}
#header .header-container .header-menu ul li .submenu ul li a:hover{color:#fff;font-weight: bold;}
#header .header-container .header-menu ul li .submenu ul li a > span{margin-right: .5em;background: #fff;border-radius: 50%;height: 3em;width: 3em;display: flex;align-items: center;justify-content: center;}
#header .header-container .header-menu ul li .submenu ul li a > span svg{height:2em;width:2em}
#header .header-container .header-menu ul li:last-child a:after{display:none!important}
#header .header-container .header-menu > ul > li > a{color:#fff;transition:all .3s ease-out;position:relative;}
#header .header-container .header-menu > ul > li > a:after{content:"";display:block;position:absolute;left:0;bottom:-.5em;width:100%;height:.2em;background:#000;transition:all .3s ease-out;}
#header .header-container .header-menu > ul > li > a:hover::after{background:#fff}
#header .header-container .header-menu > ul > li > a:hover{font-weight:bold}
/*#header .header-container .header-menu > ul > li > a{padding-bottom:.5em}*/




.arianne{}
.arianne .arianne-container{padding:.5em 0;display:flex;align-items: center;}
.arianne .arianne-container > span{margin:0 .25em;color:#fff}
.arianne .arianne-container .entity{display: flex;align-items: center;}
.arianne .arianne-container .entity > span{margin:0 .25em;color:#fff}
.arianne .arianne-container a{color:#fff;font-family: "Inter", sans-serif;font-size:14px;}


.btn a{background: linear-gradient(90deg, #FFFFFF 0%, #CAD401 100%);transition:all .3s ease-out;cursor: pointer;}
.btn a:hover{background: transparent;}

.separator span{border-color: transparent;height: 5px;background:linear-gradient(90deg, #FFFFFF 0%, #CAD401 100%);}



#homeSlider{min-height:50vh}
#homeSlider .actu-slide{overflow:hidden;box-shadow:0 4px 4px 0 rgba(0,0,0,.25);transition:all .3s ease-out}
#homeSlider .actu-slide.elementor-animation-grow:hover{transform: scale(1.05);}
#homeSlider .actu-slide .actu-container{position:relative;}
#homeSlider .actu-slide .actu-container .actu-background{position:relative;min-height:50vh;}
#homeSlider .actu-slide .actu-container .actu-background .actu-background-image{position:absolute;left:0;top:0;width:100%;height:100%;background-repeat: no-repeat;background-position: center;background-size:cover;z-index:1;}
#homeSlider .actu-slide .actu-container .actu-background .actu-background-filter{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#00000087;z-index:2}
#homeSlider .actu-slide .actu-container .actu-content{padding:1em 2em;display:flex;align-items: center;justify-content: center;transition:all .3s ease-out;position:absolute;top:0;left:0;width:100%;height:100%;z-index:3}
#homeSlider .actu-slide .actu-container .actu-content span.tag{display:block;margin:0 auto 3em;color:#fff;font-size:1em;text-align: center;font-family: "Source Serif Pro", Sans-serif;}
#homeSlider .actu-slide .actu-container .actu-content span.title{display:block;margin:0 auto 2em;color:#fff;font-size:2.5em;text-align: center;font-family: "Source Serif Pro", Sans-serif;}
#homeSlider .actu-slide .actu-container .actu-content a.action{background-color: #FFFFFF;font-weight: 400;fill: #000000;color: #000000;box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.25);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #000000;border-radius: 0px 0px 0px 0px;padding: 1em 2em 1em 2em;display:flex;align-items: center;justify-content: center;width: fit-content;min-width: 15em;margin: auto;transition:all .3s ease-out;font-family: "Source Serif Pro", Sans-serif;box-shadow: 0 4px 4px 0 rgba(0,0,0,.25);}
#homeSlider .actu-slide .actu-container .actu-content a.action:hover{background-color: #000;color:#fff;transform: translateY(2px);box-shadow: 0 4px 4px 0 rgba(0,0,0,.25);}
#homeSlider .actu-slide .actu-container .actu-content a.action:hover svg path{fill:#fff}
#homeSlider .actu-slide .actu-container .actu-content a.action span{display:flex;align-items: center;justify-content: center;}
#homeSlider .actu-slide .actu-container .actu-content a.action svg{height:1em;width:auto;margin-left: 1em;fill:#000;}

#homeSlider .owl-dots{position: absolute;bottom: 10%;width: 100%;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{background-color: #EBE6E2!important;}



.formContact{}
.formContact .forminator-label, .formContact .forminator-checkbox-label{color:#fff}
.formContact .forminator-button-submit{background: linear-gradient(90deg, #FFFFFF 0%, #CAD401 100%)!important;border-radius: 2em!important;color:#000;background-image:conic-gradient!important;padding:.75em 1.75em!important;}
.formContact .forminator-row.forminator-row-last{text-align: center;}
.formContact textarea, .formContact input{border:1px solid #CAD401}

#formContact{}
#formContact .forminator-field-radio {}
#formContact .forminator-field-radio .forminator-field{display:flex;align-items: center;}
#formContact .forminator-field-radio .forminator-field > *{margin-bottom: 0;margin-top:0;margin-right:1em}
#formContact .forminator-field-radio .forminator-field .forminator-radio-label{margin-left: 5px;}


#reviews-grid{}
#reviews-grid .review{}
#reviews-grid .review .review-container{padding:2.25em;background:#DAD5D1;box-shadow:0 4px 4px 0 rgba(0,0,0,.25);min-height:30em;display:flex;flex-direction: column;}
#reviews-grid .review .review-container .review-rating{margin-bottom:1.5em;text-align: center;}
#reviews-grid .review .review-container .review-rating svg{}
#reviews-grid .review .review-container .review-title{}
#reviews-grid .review .review-container .review-title span{color:#000;font-family:"Afacad", Sans-serif;font-size: 20px;}
#reviews-grid .review .review-container .review-content{min-height:10em;}
#reviews-grid .review .review-container .review-content p{font-size: 16px;font-weight: 400;color:#000;font-family:"Afacad", Sans-serif;line-height: 1.5em;text-align: center;}
#reviews-grid .review .review-container .review-content p a{font-size: 16px;font-weight: 400;color:#000;text-decoration: underline;}
#reviews-grid .review .review-container .review-date{}
#reviews-grid .review .review-container .review-date span{font-size: 14px;font-weight:300;color:#000}
#reviews-grid .owl-nav{position: absolute;top: -6em;right: 5em;}
#reviews-grid .owl-nav button:hover{background:none!important}
#reviews-grid .owl-nav button:hover svg{}
#reviews-grid .owl-nav button:hover svg rect{fill:#222323;transition:all .3s ease-out}
#reviews-grid .owl-nav button:hover svg path{fill:#fff;transition:all .3s ease-out}




.all-actualites{}
.all-actualites.last{}
.all-actualites:not(.last){}
.all-actualites:not(.last) .actu{min-width: 350px;max-width:350px;border:1px solid #000}
.all-actualites{display:grid;grid-template-columns: repeat(3, 1fr);}
.all-actualites .actu{margin:1em;overflow:hidden;box-shadow:0 4px 4px 0 rgba(0,0,0,.25);transition:all .3s ease-out}
.all-actualites .actu.elementor-animation-grow:hover{transform: scale(1.05);}
.all-actualites .actu .actu-container{position:relative;}
.all-actualites .actu .actu-container .actu-background{position:relative;min-height: 20em;}
.all-actualites .actu .actu-container .actu-background .actu-background-image{position:absolute;left:0;top:0;width:100%;height:100%;background-repeat: no-repeat;background-position: center;background-size:cover;}
.all-actualites .actu .actu-container .actu-background span.category{position:absolute;right:0em;top:1em;padding:.75em 1.5em;background-color: #CAD401;color:#fff;border-radius: 2em 0 0 2em;}
.all-actualites .actu .actu-container .actu-background .actu-background-filter{}
.all-actualites .actu .actu-container .actu-content{background:#fff;padding:1em 2em;display:flex;align-items: center;justify-content: center;transition:all .3s ease-out}
.all-actualites .actu .actu-container .actu-content span.title{display:block;margin:0 auto .5em;color:#000;font-size:1.15em;text-align: left;font-family:"Afacad", sans-serif;font-weight:bold;min-height: 2.5em;}
.all-actualites .actu .actu-container .actu-content p{display:block;margin:0 auto .5em;color:#000;font-size:1em;text-align: left;font-family:"Afacad", sans-serif;font-weight:400;}
.all-actualites .actu .actu-container .actu-content span.btn.action{background-color: #000000;font-family: "Afacad", Sans-serif;font-weight: 400;fill: #FFFFFF;color: #FFFFFF;box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.25);border-style: solid;border-width: 1px 1px 1px 1px;border-color: #000000;border-radius: 0px 0px 0px 0px;padding: 1em 2em 1em 2em;transition:all .3s ease-out;cursor: pointer;display:block;width:fit-content;margin:2em 0 0}
.all-actualites .actu .actu-container .actu-content span.btn.action:hover{background: transparent;color:#000}
.all-actualites.others .actu .actu-container .actu-content{}
.all-actualites.others .actu .actu-container .actu-background{position:relative;min-height: 20em;}


footer#footer{background-color:#000;}
footer#footer *{font-family:"Afacad", Sans-serif;}
footer#footer .footer-container{max-width: 95%;margin:auto;padding:5em 1em}
footer#footer .footer-container .footer-grid{max-width: 1600px;margin:auto;display:flex;flex-wrap:wrap;gap:2em;justify-content: center;}
footer#footer .footer-container .footer-grid .footer-row > a{}
footer#footer .footer-container .footer-grid .footer-row:last-child > img{max-height: 5em!important;width:auto!important;height:100%!important;}
footer#footer .footer-container .footer-grid .footer-row > a img{max-height: 5em!important;width:auto!important;height:100%!important;}
footer#footer .footer-container .footer-grid .footer-row h5{margin-bottom: 1em;margin-top:0;color:#fff;font-size: 1.5em;font-weight: 400;}
footer#footer .footer-container .footer-grid .footer-row p{color:#fff;font-size:.9em;margin:0}
footer#footer .footer-container .footer-grid .footer-row ul{list-style: none;padding:0;margin:0}
footer#footer .footer-container .footer-grid .footer-row ul li{}
footer#footer .footer-container .footer-grid .footer-row ul li a{font-size:.9em;font-weight: light;color:#fff;line-height: 1.5em;}
footer#footer .footer-container .footer-grid .footer-row.contact-row ul li{}
footer#footer .footer-container .footer-grid .footer-row.contact-row ul li a{display:flex;align-items: center;}
footer#footer .footer-container .footer-grid .footer-row.contact-row ul li svg{height:2em;width:auto;margin-right: .5em;}
footer#footer .footer-container .footer-grid .footer-row.socials-row ul li{display:inline-block}
footer#footer .footer-container .footer-grid .footer-row.socials-row ul li svg{height:5em;width:auto}


footer#footer .footer-mentions{}
footer#footer .footer-mentions .mentions-container{margin:1em 0 0 0 }
footer#footer .footer-mentions .mentions-container p{margin:0;text-align: center;font-size: .75em;color:#fff}
footer#footer .footer-mentions .mentions-container p span{font-weight: bold;}


div#loader{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: #24353A;z-index: 1000;animation: disableLoader 1s linear;animation-delay: 5s}
div#loader .loader-container{display: flex;align-items: center;justify-content: center;height: 100%;}
div#loader .loader-container .loader-content{}
div#loader .loader-container .loader-content img.img{max-height: 10em;animation: zoom-in-zoom-out 1s linear;margin:3em 0;max-width:100%;}
div#loader .loader-container .loader-content img.texte{height: 10em;animation: zoom-in-zoom-out 1s linear;animation-delay:1.5s;margin:3em 0; transform:scale(0)}
/*div#loader .loader-container .loader-content img{height: 18em;margin: 5em;animation: zoom-in-zoom-out 1s ease, buzz-out 0.75s linear;animation-delay:0s, 2s;}*/
/*div#loader .loader-container .loader-content.pulse {display: block;border-radius: 50%;cursor: pointer;box-shadow: 0 0 0 rgba(255,255,255, 0.4);animation: pulse 2s infinite;animation-delay:13s}*/




.soinsCards{}
.soinsCards > .e-con-inner{}
.soinsCards > .e-con-inner > .elementor-element{transition:all .3s ease-out}
.soinsCards > .e-con-inner > .elementor-element:hover{background-size: 110%!important;}

.resultsBulles{}
.resultsBulles {}
.resultsBulles  > .elementor-element{height: 10em;width: 10em;display: flex;align-items: center;justify-content: center;}

@media screen and (max-width: 1200px) {
	html{max-width:100vw;overflow-x:hidden}

	#header{display:none;}

	#header-mobile{display:block!important;}
	#header-mobile .header-mobile-container{padding:5px;margin: auto;height: auto;position: fixed;left: 0;top: 0;width: 100%;z-index: 999;background: #000;padding: 0;}
	#header-mobile .header-mobile-container .header-mobile-flex{display:flex;align-items: center;width: 90%;margin: auto;}
	#header-mobile .header-mobile-logo{display:flex;align-items: center;justify-content: end;width:100%;padding:.5em 0 }
	#header-mobile .header-mobile-logo a{margin-left: 0;margin-right: auto;}
	#header-mobile .header-mobile-logo img{width: auto!important;max-height: 2em!important;height: 2em!important;}

	
	#header-mobile .header-mobile-container .button-header{}
	#header-mobile .header-mobile-container .button-header span{color:#fff;display:block;font-size:1.5em;}
	#header-mobile .header-mobile-container .button-header svg {min-width:70px;height: 100%;fill: none;stroke-width: 4;stroke-linecap: round;stroke-linejoin: round;cursor: pointer;stroke:#fff;transition:all .3s ease-out;overflow: visible;}
	#header-mobile .header-mobile-container .button-header svg:hover {cursor:pointer;transform:translate3d(4px, 7px, 0)}


	#header-mobile .header-container .header-grid .header-row.header-menu{align-items:center;display:inline-flex;justify-content: center;}
	#header-mobile .header-container .header-grid .header-row.header-menu ul{list-style: none;padding:0;margin:0;}
	#header-mobile .header-container .header-grid .header-row.header-menu ul li{text-align: center;line-height: 2em;margin:1em 0}

	#header-mobile .header-menu{position: fixed;  top: 0;  left: 0;  width: 100%;  z-index: 999;  height: 100%;  transition: all .3s ease-out;  background: #000000d9;  box-shadow: 0px 12px 32px -8px rgba(0, 0, 36, 0.12);  transform: translateY(-100%);  padding: 0;  display: flex;  justify-content: center;align-items:center}
	#header-mobile .header-menu .menu-header-container{/*max-width: 70%;*/}
	#header-mobile .header-menu ul{padding:0;list-style: none;;margin: 0 auto;}
	#header-mobile .header-menu ul li{line-height: 2em;font-size:1.25em;}
	#header-mobile .header-menu ul li .sub-menu{display:none}
	#header-mobile .header-menu ul li a{color:#fff}
	
	body.showMenu #header-mobile .header-menu{transform:translateY(0);transition:transform .8s cubic-bezier(.19,1,.22,1)}

	#homeSlider .owl-dots{bottom:5%}


	.resultsBulles  > .elementor-element{height: 9em;width: 9em;}

	#reviews-grid .owl-nav{position:initial}
	#reviews-grid .review .review-container{min-height: auto;}


	#rightPanel{position: relative;max-width: 550px;left: 0;width: fit-content;}
	.roundImages img{max-height: 4em;}


	.all-actualites{display:block}


	#contentButtons{display: none!important;}
	#buttonsStucksTop{}
	#buttonsStucksTop .e-grid{}
	#buttonsStucksTop .e-grid > div{padding:.25em;}
	#buttonsStucksTop .elementor-element-b163cf4{--e-con-grid-template-columns: repeat(5, 1fr);gap: 0;}
	#buttonsStucksTop .elementor-element-68649d9{--e-con-grid-template-columns: repeat(4, 1fr);gap:0}
	



	.gridColumns7030 > .e-con-inner{grid-template-columns: none!important;}
	.gridColumns3070 > .e-con-inner{grid-template-columns: none!important;}

	.gridColumns6040 > .e-con-inner{grid-template-columns: none!important;}
	.gridColumns4060 > .e-con-inner{grid-template-columns: none!important;}


	.gridColumns3366 > .e-con-inner{grid-template-columns: none!important;}
	.gridColumns6633 > .e-con-inner{grid-template-columns: none!important;}

	
	.allPrestations{--e-con-grid-template-columns: repeat(3, 1fr)!important;}
	.allPrestations a{padding:.5em!important}
	.allPrestations a img{max-height:2em!important}


	footer#footer .footer-container .footer-grid .footer-row{min-width: 60%;}
	footer#footer .footer-container .footer-grid .footer-row.socials-row{text-align: center;}

}




















































