/*#mainheader { background-image: url("https://wp.espritzen.fr/wp-content/uploads/2024/10/header-nos-instituts.webp");}*/
#menu-lateral { margin-left:-45px; margin-bottom:-40px; width:316px; height:360px; background:url(../images/feuilles_bg.webp) 0 100% no-repeat;}
#menu-lateral .rounded { width:270px; margin:-310px 0 0 40px; background:#ffece0 url(../images/menulateral_bg.webp) 0 0 no-repeat; padding:15px 15px 15px 0; border:1px solid #e7cab7; border-radius:8px;}
.nzbtn { margin:0 0 22px 15px;}
.nzbtn a { font-size:12px; font-weight:bold; color:#3d3d3d; line-height:16px;}
.nzbtn a span { font-size:30px; color:#323232; line-height:30px; font-family:'Playfair Display', serif;}
.nzbtn a:hover span, .nzbtn a span:hover { color:#f07b35;}
.nzbtn a i {font-size:20px; width:44px; height:44px; display:block; color:#3d3d3d; padding:5px; line-height:30px; margin:5px auto; text-align:center; float:left;}
.nzbtn a:hover i, .nzbtn a i:hover { color:#fff; }
a .btnl { margin-left:12px; float:left;}

/*Icones*/
.icofont-newspaper {background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat; background-position:0 -176px;}
a:hover .icofont-newspaper { background-position:0 -220px;}
.icofont-price {background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat; background-position:0 -264px;}
a:hover .icofont-price { background-position:0 -308px;}
.icofont-ui-play {background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat; background-position:0 -352px;}
a:hover .icofont-ui-play { background-position:0 -396px;}
#btnrecrutement .icofont-girl {background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat; background-position:0 -440px;}
.icofont-thin-up {background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat;background-position:0 -528px;}
.icofont-thin-up:hover {background-position:0 -570px;}
.masbtn .icofont-info {background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat; width:24px; height:24px; display:inline-block;  background-position:0 -1372px;}
.masbtn a:hover .icofont-info, .icofont-info:hover {background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat; background-position:0 -1396px;}
.masbtn .icofont-girl-alt {background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat; width:24px; height:24px; display:inline-block;  background-position:-24px -1372px;}
.masbtn a:hover .icofont-girl-alt, .icofont-girl-alt:hover {background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat; background-position:-24px -1396px;}
#infodisponibilite { padding:10px; border-radius:20px; border:2px solid #f07b35; background:url(../images/ampoule.png) 100% 0% no-repeat;}
#infodisponibilite h3 { margin-top:45px;}
#infodisponibilite .icofont-google-map::before { content:'';background-image:url(../images/sprite-btn.webp); width:16px; height:16px; display:block; background-position:0 -1136px;} /*-1136px*/
#infodisponibilite .icofont-telephone::before { content:'';background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat; content:''; width:20px; height:17px; display:block; background-position:-20px -1136px;} /*-1136px*/
#infodisponibilite .icofont-tram::before { content:'';background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat; width:16px; height:16px; display:block; background-position:0 -1158px;} /*-1158px*/
#infodisponibilite .icofont-night::before{ content:'';background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat; width:16px; height:16px; display:block; background-position:-20px -1158px;} /*-1158px*/
/*.elementor-widget-container ul { margin-left:25px;}
.elementor-widget-container ul li { margin-bottom: 7px; }*/
#btnrecrutement a:hover .icofont-girl { background-position:0 -484px;}
.phonesalon { line-height: 36px; color:#3d3d3d; padding-left:45px; font-size:36px; margin-bottom:65px; font-weight:bold; }
.phonesalon::before { color:#a2c1c1; position:absolute; left:0;}
.iconize { padding-left:25px; white-space:normal; }
.iconize::before { position:absolute; left:0;color:#f07b35;}
.adressesalon .icofont-google-map::before, .autreinfos .icofont-google-map::before { content:'';background-image:url(../images/sprite-btn.webp); width:16px; height:16px; display:block; background-position:0 -1136px;}
.adressesalon .icofont-tram::before, .autreinfos .icofont-tram::before { content:'';background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat; width:16px; height:16px; display:block; background-position:0 -1158px;}
.adressesalon .icofont-night::before, .autreinfos .icofont-night::before{ content:'';background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat; width:16px; height:16px; display:block; background-position:-20px -1158px;}
.autreinfos .icofont-telephone::before {content: ''; background-image: url(../images/sprite-btn.webp); background-repeat: no-repeat; content: ''; width: 20px; height: 17px; display: block; background-position: -20px -1136px;}
.adressesalon .icofont-telephone::before { content:'';background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat; content:''; width:36px; height:36px; display:block; background-position:0 -1178px;}
.saloninfo .icofont-telephone::before {background-image:url(../images/sprite-btn.webp); background-repeat:no-repeat; content:''; width:48px; height:48px; display:block; background-position:0 -1324px;}
.saloninfo .phonesalon { color:#3d3d3d; padding-left:75px; font-size:48px; margin-bottom:65px; font-weight:bold; }
.saloninfo .phonesalon::before { color:#f07b35; position:absolute; left:0;}
h2.nomsalon { margin-left:-110px; color:#e1c2ae; font-size:134px; font-family:'Playfair Display', serif; z-index:9999; }
/*Action btn Concept*/
.actionbtn p { margin: 25px 0; font-family: "Playfair Display", serif; font-size: 36px; font-weight: 700;  color: #a2c1c1; text-align: right; line-height: 36px;}
.actionbtn p span { font-size: 42px; color: #f07b35; } 
.btn-reserver span.elementor-button-icon .e-font-icon-svg { fill:#f07b35; width: 2em; height: 2em; }
.btn-reserver:hover span.elementor-button-icon .e-font-icon-svg { fill:#fff; }
.btn-reserver span.elementor-button-icon { color:#f07b35;}
.btn-reserver span.elementor-button-text { text-align: left; color:#323232;}
.btn-reserver:hover span.elementor-button-text { color:#fff;}
.btn-reserver span.elementor-button-text span, .btn-salon span { color: #f07b35; text-transform: none; font-family: "Playfair Display", serif; font-size: 24px; font-weight: 700; }
.btn-reserver:hover .elementor-button-icon {color: #323232; }
.btn-reserver:hover span.elementor-button-text span, .btn-salon:hover span { color: #fff; }
/*Tarifs*/
#galerieintro h2 { font-size: 18px; color: #a2c1c1;}
#tarifintro, #galerieintro { border:1px solid #e1c2ae; border-radius:16px; padding:25px; background:url(../images/tarif/content1_bg.webp) 100% 100% no-repeat;}

.entreesalon {width:672px; position:absolute; left:0px; top:120px;}
/*Blog*/
.menutitre h2 {margin: 0 0 25px; text-align: center; font-size: 30px; color: #f07b35; line-height: 22px;}
.menutitre h2 span { font-size: 12px; font-weight: bold; color: #3d3d3d; text-transform: uppercase;}

/*BacktoTop*/
#backtotop { z-index:99; position: absolute; right: 5px; top: -30px; cursor: pointer; padding-top: 3px; width: 50px; height: 135px; border-radius: 25px; background: #fff; }
#backtotop i { width: 42px; height: 42px; display: block; margin: 5px auto; }
#backtotop span { display: block; text-transform: uppercase; font-size: 10px; color: #f07b35; text-align: center; }
.btext { margin: 14px 0 0; height: 70px; }
#backtotop span.htext { transform: rotate(-90deg); margin-top: 20px; }
#backtotop span.vtext { margin-top: 20px;}


/*Cadeau*/
@media (min-width: 767px) {
	#tarifintro::before, #galerieintro::before { position:absolute; top:57px; right:-65px; width:64px; height:108px; display:block; background:url(../images/tarif/feuille-right.webp) 0 0 no-repeat; content:'';}
	#tarifintro::after, #galerieintro::after { position:absolute; bottom:47px; left:-67px; width:66px; height:108px; display:block; background:url(../images/tarif/feuille-left.webp) 0 0 no-repeat; content:'';}
	#papiercadeau::after { content: ''; position:absolute; width:120px; height:434px; display:block; background:url(../images/cadeaux/ruban-cadeau.webp) 0 0 no-repeat; bottom:-55px; right:0;}
	#papiercadeau::before { content: ''; position:absolute; width:100px; height:396px; display:block; background:url(../images/cadeaux/emballage-cadeau.webp) 100% 0 no-repeat; top:-130px; left:0;}
}
@media (max-width: 767px) {
	#menu-lateral { margin:20px auto; width:253px;}
	#menu-lateral .rounded { width:270px; margin:0;}
	h2.nomsalon { margin-left:0; font-size:80px; }
	.saloninfo { margin:25px 0;}
}
@media (max-width: 991px) {
	#menu-lateral { margin:20px auto;}
	#menu-lateral .rounded { width:270px; margin:0;}
	a.pagebtnreservation { width:300px; height:104px; margin:10px auto; background:url(../images/btn_reservermob.webp) 0 0 no-repeat;}
	a.pagebtnreservation:hover { background-position:-300px 0;}
	a.pagebtnmasseuses {width:300px; height:105px; margin:10px auto;  background:url(../images/btn_masseusesmob.webp) 0 0 no-repeat;}
	a.pagebtnmasseuses:hover { background-position:-301px 0;}
	.actionbtn .box-txt p { text-align: center; }
	h2.nomsalon { margin-left:0px; font-size:70px; }
	.saloninfo .phonesalon { font-size:32px; margin-bottom:20px;}
}