/*
Theme Name: 



colors : {
black : ##24353A
}


aramis : {

}
*/
*{font-family:"Instrument Sans", sans-serif !important;--body-color: #24353A;}
[class*=" eicon-"], [class^="eicon"] {font-family: eicons!important;}
h1,h2,h3,h4,h5,h6{font-family:"Instrument Sans", sans-serif !important;}
h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{font-family:"Instrument Sans", sans-serif !important;}
.fa-classic, .fa-regular, .fa-solid, .far, .fas{font-family: "Font Awesome 5 Free"!important;font-weight:900!important;}
.material-icons{font-family: 'Material Icons'!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:first-child svg path,
#header .header-container .top-banner ul:nth-child(2) li:nth-child(2) svg path{fill:#24353A}
#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{display: flex;align-items: center;}
#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 .top-banner ul li.methods-contact a svg path{fill:#24353A}


#header .header-container .header-menu{background:#24353A;padding:1em 0}
#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;}
#header .header-container .header-menu ul li .submenu{position:absolute;left:0;top:6.5em;width:100%;display:none;padding:2em 1em;background:#24353A;z-index:1000}
#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:grid;grid-template-columns: repeat(4, 1fr);}
#header .header-container .header-menu ul li .submenu ul li{display:inline-flex;align-items: center;justify-content: start;}
#header .header-container .header-menu ul li .submenu ul li a{display:flex;align-items: center;text-transform: initial;}
#header .header-container .header-menu ul li .submenu ul li a:hover{color:#CAD401}
#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#menu-item-id-738{background:transparent}
#header .header-container .header-menu ul li#menu-item-id-738 .submenu ul li a > span{background:transparent}
#header .header-container .header-menu ul li#menu-item-id-738 .submenu ul li a > span svg{height:3em;width:3em}
#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;text-transform: uppercase;transition:all .3s ease-out;position:relative;}
/*#header .header-container .header-menu > ul > li > a{padding-bottom:.5em}*/
#header .header-container .header-menu > ul > li > a:after{content:"";display:block;margin-top:.25em;height:4px;width:100%;background:transparent;transition:all .3s ease-out;position:absolute}
#header .header-container .header-menu ul li:hover a::after{background:linear-gradient(90deg, #FFFFFF 0%, #CAD401 100%)}
#header .header-container .header-menu ul li a:hover{color:#fff;font-weight: bold;}
#header .header-container .header-menu ul li a img{max-height:3em;width:auto}




.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%);}




#buttonsStucksTop{height:0;opacity:0;}
#buttonsStucksTop.fixed{width:100%;background:#fff;box-shadow:.1em .1em .1em #000;z-index:997;margin:0;height:auto;opacity:1}

#buttonsStucksTop .roundImages.interiorPage img{max-height:3em!important;}
#buttonsStucksTop .roundImages.interiorPage a{padding:0!important}

body.home .elementor-element[data-id=c9e528a] .overlay{background:linear-gradient(89.783deg, #24353AD9 11%, rgba(36, 53, 58, 0.14) 27%, rgba(36, 53, 58, 51%) 43%, rgba(255, 255, 255, 0%) 100%)!important}
.bgHolderOverlay:before{background: linear-gradient(89.783deg, #24353A 11%, rgba(36, 53, 58, 80%) 27%, rgba(36, 53, 58, 51%) 43%, rgba(255, 255, 255, 0%) 100%)!important;}
.bgHolderOverlay .bgOverlay{position:initial}
.bgHolderOverlay .bgOverlay .overlay{background: linear-gradient(89.783deg, #24353A 11%, rgba(36, 53, 58, 80%) 27%, rgba(36, 53, 58, 51%) 43%, rgba(255, 255, 255, 0%) 100%);position:absolute;width:100%;height:100%;left:0;top:0}


body.home .roundServices img{max-height:15em}

.roundServices{margin: auto;display: flex;align-items: center!important;justify-content: center!important;}
.roundServices a{display:block!important}
.roundServices img{min-height: 100%;width: auto !important;display: flex !important;}


.withBorderAbsolute{position: relative;}
.withBorderAbsolute:after{content:"";display:block;position: absolute;width: 100%;height:100%;top:-1em;right:-1em;border:1px solid #CAD401}

.withImageBorderAbsolute{position: relative;width:fit-content;margin:auto}
.withImageBorderAbsolute:after{content:"";display:block;position: absolute;width: 100%;height:100%;top:-1em;right:-1em;border:1px solid #CAD401}



.gridColumns7030 > .e-con-inner{display:grid!important;grid-template-columns: 70% 30%!important;}
.gridColumns3070 > .e-con-inner{display:grid!important;grid-template-columns: 30% 70%!important;}

.gridColumns6040 > .e-con-inner{display:grid!important;grid-template-columns: 60% 40%!important;}
.gridColumns4060 > .e-con-inner{display:grid!important;grid-template-columns: 40% 60%!important;}


.gridColumns3366 > .e-con-inner{display:grid!important;grid-template-columns: 33% 66%!important;}
.gridColumns6633 > .e-con-inner{display:grid!important;grid-template-columns: 66% 33%!important;}


.titleGrid{}
.titleGrid .e-con-inner{display:grid!important;grid-template-columns:10% 90%!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 .forminator-multi-upload {background:#fff}

.roundImages{}
.roundImages img{max-height:10em!important;width:auto!important;height:100%!important;}

.roundImages.interiorPage a {background-color: #fff;border-radius: 50%;display:block;width: fit-content;margin: auto;padding: 1em;}
.roundImages.interiorPage img{max-height:4em!important;width:auto!important;height:100%!important;}

#partenaires-carousel{}
#partenaires-carousel .partenaire{}
#partenaires-carousel .partenaire .partenaire-container{min-height: 4em;position:relative;}
#partenaires-carousel .partenaire .partenaire-container .partenaire-image{position:absolute;left:0;top:0;width:100%;height:100%;background-repeat: no-repeat;background-size: contain;background-position: center;}



#confiances-carousel{}
#confiances-carousel .confiance{}
#confiances-carousel .confiance .confiance-container{min-height: 4em;position:relative;}
#confiances-carousel .confiance .confiance-container .confiance-image{position:absolute;left:0;top:0;width:100%;height:100%;background-repeat: no-repeat;background-size: contain;background-position: center;}


.owl-theme .owl-nav [class*="owl-"]{border-radius: 50%!important;display:none!important}
.owl-theme .owl-nav [class*="owl-"]:hover{background-color: transparent!important;}
.owl-theme .owl-nav [class*="owl-"]:hover svg rect{fill: #CAD401!important;transition:all .3s ease-out}
.owl-theme .owl-nav [class*="owl-"]:hover svg path{fill:#222323!important;transition:all .3s ease-out}



#reviews-grid{}
#reviews-grid .review{}
#reviews-grid .review .review-container{padding:2.25em;background:#fff;border:1px solid #CAD401}
#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: "Marcellus", 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;}
#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{max-width: 325px;}
.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: 15em;}
.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:1em;text-align: left;}
.all-actualites .actu .actu-container .actu-content span.date{display:block;margin:auto;color:#CAD401;font-size:.8em;text-align: left;}
.all-actualites .actu .actu-container .actu-content span.btn.action{font-size:.75em;font-weight: 500;color: #000;border-radius: 2em 2em 2em 2em;padding: .75em 3em .75em 3em;display: block;margin: 1em auto;width:fit-content;transition:all .3s ease-out;border:1px solid transparent;transition:all .3s ease-out;;transition:all .3s ease-out;cursor: pointer;}
.all-actualites .actu .actu-container .actu-content span.btn.action:hover{border-color:#24353A;background: transparent;}
.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:#24353A;}
footer#footer .footer-container{max-width: 95%;margin:auto;background:#fff;border-radius:1em 1em 0 0;border:5px solid #CAD401;border-bottom:0;padding:2em 0 2em}
footer#footer .footer-container .footer-grid{max-width: 1400px;margin:auto;display:flex;flex-wrap:wrap;gap:2em;justify-content: center;}
footer#footer .footer-container .footer-grid .footer-row{min-width: 17%;}
footer#footer .footer-container .footer-grid .footer-row h5{margin-bottom: 1em;margin-top: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{margin:1em 0}
footer#footer .footer-container .footer-grid .footer-row ul li a{font-size:.75em;font-weight: light;}
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.contact-row ul li svg path{fill:#24353A}
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:2em 0 0 0 }
footer#footer .footer-mentions .mentions-container p{margin:0;text-align: center;font-size: .75em;}
footer#footer .footer-mentions .mentions-container p span{font-weight: bold;display:block}


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}*/

#rightPanel{position: relative;max-width: 550px;left: -5em;width: fit-content;}

.buttonFilterActus{}
.buttonFilterActus a{min-width:10em;display:block;width:fit-content!important;cursor: pointer;}


@keyframes zoom-in-zoom-out {
	0% {
	transform: scale(0, 0);
	opacity:0;
	}
	100% {
	opacity:1;
	transform: scale(1, 1);
	}
}


@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: #24353A;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)}


	#header-mobile .header-contact{position: fixed;bottom: 0;left: 0;width: 100%;z-index: 999;display:grid;grid-template-columns: 50% 50%;}
	#header-mobile .header-contact .header-contact-row{text-align: center;background: #fff;box-shadow: 0em -0.1em 0.1em #000;padding: 1em 0;float: left;}
	#header-mobile .header-contact .header-contact-row > span{color:#cad401;font-size:2em;width:100%}
	#header-mobile .header-contact .header-contact-row#phone{background-color:#cad401}
	#header-mobile .header-contact .header-contact-row#phone > span{color:#fff;}





	#rightPanel{position: relative;max-width: 550px;left: 0;width: fit-content;}
	.roundImages img{max-height: 4em!important;}
	body.home .roundServices 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(2, 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;}

	.elementor-element-32ffefc{overflow-x:scroll!important}
	.elementor-element-49eda5d{grid-template-columns: auto auto auto auto auto auto!important;overflow-x: scroll!important;width: max-content!important;}

}
