﻿/*
Theme Name: My Twenty Twenty One Child Theme
Theme URI: https://example.com
Description: A child theme for Twenty Twenty One.
Author: Your Name
Author URI: https://example.com/
Template: twentytwentyone
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
/* EPILIA.BE */
.elementor-widget-container p a {
  color: #AE995A;
}
.elementor ol { margin: 20px 0; }
.elementor .sectionnop p { margin: 0; }
/* Mise en page menu desktop */
/* @media only screen and (min-width: 768px) { 
	.elementor-item.elementor-item-active::after,.elementor-item:hover::after {
	  content: ".";
	  background-image: url(https://www.epilia.be/wp-content/uploads/2022/05/courbe-menu-epilia.jpg);
	  background-repeat: no-repeat;
	  background-position: center;
	  background-color: white !important;
	  color: white;
	  width: 100%;
	  top: 48px;
	  left: 0;
	}
	.wpml-ls-flag {
	  margin-right: 10px !important;
	  margin-left: 4px !important;
	}	
	.sub-arrow { display: none !important; }
}
.sub-menu-toggle {
  display: none !important; 
} */
.subarrowright .fas.fa-caret-right {
  font-size: 13px !important;
  margin-left: 15px !important;
  margin-top: 4px !important;
}
/* Mise en page menu mobile */
.sociallink { margin-right: 10px; }

/* Mise en page menu mobile sup */
@media screen and (min-width: 768px) {
	.sepdesktop { display: inline; }
	.ralmob { display: none; }
}
@media screen and (max-width: 767px) {
	.sepdesktop { display: none !important; }
	.ralmob { display: inline !important; }
}

/* Mise en page header */
@media screen and (max-width: 1279px){
    .headercontainer .elementor-container.elementor-column-gap-no { max-width: 98vw !important; }
}
@media screen and (min-width: 1280px){
    .headercontainer .elementor-container.elementor-column-gap-no { max-width: 1280px !important; }
}
.blocmainmenuhead, .bloclogohead { width: auto !important; }
.bloclogohead {
  min-width: 150px;
  margin-right: 25px;
}
.menu-item-language ul , 
.menu-item-language ul li {
  min-width: 75px !important;
  max-width: 75px !important;
}

/* en-tête fixe rétractable (shrink) */

/* valeurs initiales (top page) */
.sticky-header {
	height: 100px !important;	
	transition: all 0.5s ease !important;
	margin-top: 0.1px !important;	
}
.sticky-header .elementor-widget-image a img[src$=".svg"] {
	width: 150px !important;
	transition: all 0.5s ease !important;
	margin-bottom: -80px !important;
}

/* Marge interne adaptative du sticky-header */ 

@media (hover: hover) and (pointer: fine) and (min-width: 1441px) {
	.sticky-header { padding: 0 4% 0 4% !important; }
	.elementor-element.headerpart1, .elementor-element.headerpart2 { --justify-content: space-between !important; }
}
@media (hover: hover) and (pointer: fine) and (max-width: 1440px) {
	.sticky-header { padding: 0 2% 0 2% !important; }
	.elementor-element.headerpart1 { --justify-content: left !important; }
	.elementor-element.headerpart2 { --justify-content: right !important; }
}	
@media (hover: hover) and (pointer: fine) and (max-width: 1280px) {
	.sticky-header { padding: 0 1% 0 1% !important; }
	.elementor-element.headerpart1 { --justify-content: left !important; }
	.elementor-element.headerpart2 { --justify-content: right !important; }	
}

/* Taille du formulaire de recherche adaptatif */ 

form.e-search-form .e-search-input {
	padding-block-end: 8px !important;
    padding-block-start: 8px !important;
    min-height: 6px !important;
    border: none !important;
    text-align: center !important; 
    height: auto !important;	
}
@media (hover: hover) and (pointer: fine) and (min-width: 1441px) {
	form.e-search-form .e-search-input { width: 250px !important; }
}
@media (hover: hover) and (pointer: fine) and (max-width: 1440px) {
	form.e-search-form .e-search-input { 
		width: 200px !important;
		--e-search-input-padding-inline-end: 0px !important;
		--e-search-input-padding-inline-start: 0px !important;		
	}
}	
@media (hover: hover) and (pointer: fine) and (max-width: 1280px) {
	form.e-search-form .e-search-input { 
		width: 150px !important;
		--e-search-input-padding-inline-end: 0px !important;
		--e-search-input-padding-inline-start: 0px !important;		
	}
}

/* Mise en forme des boutons header rendez-vous et téléphone */
.conteneurcta, .conteneurrslg {
    width: auto !important;
}
.conteneurcta .elementor-button-text {
  display: flex;
  align-items: center !important;
}
.fa-calendar-check,
.fa-mobile-alt{
    color: #AE995A;
}
@media (hover: hover) and (pointer: fine) and (min-width: 1441px) {
	.headerpart1 .elementor-nav-menu--main .elementor-item, .headerpart1 .elementor-nav-menu--main .elementor-item:hover {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.headerpart2 .elementor-element.conteneurcta { --column-gap: 40px !important; }
	.conteneurcta .elementor-button-text { font-size: 18px !important; }
}
@media (hover: hover) and (pointer: fine) and (max-width: 1440px) {
	.headerpart1 .elementor-nav-menu--main .elementor-item, .headerpart1 .elementor-nav-menu--main .elementor-item:hover {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}	
	.headerpart2 .elementor-element.conteneurcta { --column-gap: 30px !important; }
	.conteneurcta .elementor-button-text { font-size: 17px !important; }
}
@media (hover: hover) and (pointer: fine) and (max-width: 1280px) {
	.headerpart1 .elementor-nav-menu--main .elementor-item, .headerpart1 .elementor-nav-menu--main .elementor-item:hover {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}	
	.headerpart2 .elementor-element.conteneurcta { --column-gap: 20px !important; }
	.conteneurcta .elementor-button-text { font-size: 16px !important; }
}

/* .sticky-header .elementor-nav-menu > li > .elementor-nav-menu--dropdown {
  margin-top: 38px !important;
} */
 
/* valeurs pour l'état rétracté */
.sticky-header.elementor-sticky--active {
    height: 60px !important; /* Ajustez la hauteur pour l'état rétracté */
	margin-top: 1px;
}
.sticky-header.elementor-sticky--active .elementor-widget-image a img[src$=".svg"] {
	width: 100px !important;
	margin-bottom: -40px !important;  
}
.sticky-header.elementor-sticky--active .elementor-nav-menu > li > .elementor-nav-menu--dropdown {
  margin-top: 12px !important;
}
.sticky-header.elementor-sticky--active .elementor-item.elementor-item-active::after { display: none !important; }

/* Mise en page slider homepage */
.elementor-slide-heading {
  background: #fff9;
  padding: 0.5em;
}
.elementor-slides-wrapper .swiper-slide-contents {
  width: 100%;
}
/* Mise en page accueil */
@media screen and (min-width: 1024px){
    .typesmallbloc .elementor-container.elementor-column-gap-no { padding: 0 50px; }
}
/* Mise en page footer */
.customul ul { padding-left: 15px !important; }
.footer-centre .customul ul { padding-left: 0 !important; }
.blocreseaux img { margin-right: 10px; }
.blocfooter a { color: white; }
.blocfooter2 a { color: #AE995A; }
.elementor-location-footer ul li a { color: white; }
.linkcolfooter p { margin: 0 !important; }
.blocavisfixe { width: auto !important; }

.htmfootertext { 
	color: #AE995A !important;
    text-align: center !important;
}
/*Mise en page slider homepage */
/* Slide 1 */
.elementor-repeater-item-da47fa7 .swiper-slide-contents {
    padding-left: 3vw;    
}
/* Slide 2 */
.elementor-repeater-item-37905a0 .swiper-slide-contents {
    max-width: 45% !important;
    padding-left: 4vw;
}
/* Slide 3 */
.elementor-repeater-item-6ebfb80 .swiper-slide-contents {
    padding-left: 3vw;
}
/* Mise en page centre */
.titre_epilia, .titre_localisation {
  font-family: "Open Sans", Sans-serif;
  text-transform: uppercase;
  text-align: center;
  display: block;
}
.titre_epilia {
  color: #040404;
  font-size: 35px;
  font-weight: 600;
}
.titre_localisation {
  color: #AE995A;
  font-size: 22px;
  font-weight: 400;
}
.bloctitlecentre {
    width: auto !important;
    margin: auto;
}
.bloctitlecentre::before, .bloctitlecentre::after {
  content: url(/wp-content/uploads/2022/05/centre-epilia-titre.jpg);
  position: absolute;
  bottom: -1px;
}
.bloctitlecentre::before { left: -25px; }
.bloctitlecentre::after { right: -25px; }
@media only screen and (max-width: 1024px){
    .titrecentre h2 { font-size: 20px !important; }
}
@media screen and (min-width: 1024px){
    .elementor-location-footer ul { padding-left: 0 !important; }
}
.elementor-location-footer ul { list-style: none; }
.elementor-location-footer li::before {
    position: relative;
    content: "*";
    color: #AE995A;
    padding-right: 7px;
    top: 3px;
}
.elementor-icon-list-item { cursor: default; }
.typecentre .elementor-absolute.elementor-widget-image {
  max-width: 160px !important;
}
.typecentre .elementor-absolute.elementor-widget.elementor-widget-heading, .typecentre .elementor-absolute.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list {
  max-width: 85vw;
}
.belgiummap .e-hotspot__button { border: none !important; }
.e-hotspot__tooltip a { color: #AE995A; }
.accolade {
  color: #ae995a;
  font-weight: bolder;
  padding: 0 15px;
}
@media screen and (min-width: 768px) { .accolade { font-size : 25px; } }
@media screen and (max-width: 767px) { .accolade { font-size : 18px; } }
.open.accolade { padding : 0 7px 0 0 !important; }
.close.accolade { padding : 0 0 0 7px !important; }

/*
@media only screen and (max-width: 767px) { 
    .elementor-widget-container ul { padding-left: 25px !important; }
}
*/
/* Ligne - Descendre le logo réseaux social de l'avis */
.elementor-testimonial__image {
  margin-top: 6px;
}
/* Mise en page tarifs */

@media only screen and (max-width: 767px) {
    .buttonfemme, .buttonvrouw, .buttonwoman, .buttonhomme, .buttonman, .buttonmen { height: 260px; }
}
@media only screen and (min-width: 767px) {
    .buttonfemme, .buttonvrouw, .buttonwoman, .buttonhomme, .buttonman, .buttonmen { height: 360px; }
}
.buttonfemme, .buttonvrouw, .buttonwoman, .buttonhomme, .buttonman, .buttonmen {
    width: 100%; 
    background-size: contain;      
    background-color: transparent !important;
    background-repeat: no-repeat;
    display: block;
    border: none;
}
.buttonfemme { background-image: url(/wp-content/uploads/2022/08/prix-epilation-laser-femme-bouton.jpg); }
.buttonhomme { background-image: url(/wp-content/uploads/2022/08/prix-epilation-laser-homme-bouton.jpg); }
.buttonvrouw { background-image: url(/wp-content/uploads/2022/08/prijs-voor-vrouwen-button.jpg); }
.buttonman { background-image: url(/wp-content/uploads/2022/08/prijs-voor-man-button.jpg); }
.buttonwoman { background-image: url(/wp-content/uploads/2022/08/prices-for-woman-button.jpg); }
.buttonmen { background-image: url(/wp-content/uploads/2022/08/prices-for-men-button.jpg); }
@media only screen and (min-width: 767px) {
  .buttonfemme, .buttonvrouw, .buttonwoman { background-position: right; }
  .buttonhomme, .buttonman, .buttonmen { background-position: left; }
}
@media only screen and (max-width: 767px) {
  .buttonfemme, .buttonvrouw, .buttonwoman, .buttonhomme, .buttonman, .buttonmen { background-position: center; }
}
.buttonpich, .buttonpicf {
    background-color: transparent !important;
    background-repeat: no-repeat;
    display: block;
    width: 50px;
    height: 50px;
    float: left;
    border: none;      
}
.buttonpich { background-image: url(/wp-content/uploads/2022/05/picto-homme-detour-50.png); }
.buttonpicf { background-image: url(/wp-content/uploads/2022/05/picto-femme-detour-50.png); }
.buttonpich:hover, .buttonpich:active, .buttonpich:focus { background-image: url(/wp-content/uploads/2022/05/picto-homme-rempli-50.png); }
.buttonpicf:hover, .buttonpicf:active, .buttonpicf:focus { background-image: url(/wp-content/uploads/2022/05/picto-femme-rempli-50.png); }
.buttonfemme:hover, .buttonvrouw:hover, .buttonwoman:hover, .buttonhomme:hover, .buttonman:hover, .buttonmen:hover, .buttonpich:hover, .buttonpicf:hover { border: none; }
.buttonfemme:focus, .buttonvrouw:focus, .buttonwoman:focus, .buttonhomme:focus, .buttonman:focus, .buttonmen:focus, .buttonpich:focus, .buttonpicf:focus, .buttonfemme:focus-visible, .buttonvrouw:focus-visible, .buttonwoman:focus-visible, .buttonhomme:focus-visible, .buttonman:focus-visible, .buttonmen:focus-visible, .buttonpich:focus-visible, .buttonpicf:focus, .buttonpicf:focus-visible { outline: none !important; }

.e-hotspot__button  {
  border: 1px solid #AE995A;
}
.imgtooltip {
  display: block;
  margin: 0px auto;
  width: 125px;
}
@media screen and (min-width: 1024px){
    .e-hotspot__button {
        border: 2px solid #AE995A;  
        padding: 8px 20px !important;
    }
}
/* Mise en page popup prix */
.tableprix td:nth-child(2) { 
    background-color: #AE995A !important;
    min-width: 75px;
    cursor: default;
}
.tableprix td:nth-child(2) .uael-table__text { color: white !important; }
td:nth-child(2) .uael-table__text { text-align: center !important; }
.tableprix.elementor-widget-text-editor .uael-table__text, .tableprix .tooltipsall {
    font-family: "Open Sans", Sans-serif;
    font-size: 17px;
    font-weight: 600;
}
.tableprix .tooltipsall {
    cursor: pointer;    
}
.tableprix.elementor-widget-text-editor td:nth-child(2).uael-table-col {
    text-align: center;
    padding: 5px 10px;
}
@media only screen and (max-width: 1024px){
    .dialog-message {
      padding: 40px 0.75em 40px 0.75em !important;
    }
}
.elementor-popup-modal .dialog-message { max-width: 100% !important; }
.far.fa-file-pdf { color: #AE995A; }
.qtip-content { padding: 0 !important; }
.tableprix .tooltipsall { border: none !important; }

.elementor-location-popup tr.uael-table-row td { border-bottom: 1px solid #eee; }
.elementor-location-popup .uael-table-col { border: none; }

/* Mise en page article blog */
.has-post-thumbnail .attachment-full.size-full {
  height: auto !important;
}
/* Suivi de  */
.btn_rdv_popup,a.btn_rdv_popup:before,
.btn_tel_popup,a.btn_tel_popup:before,
.btn_rdv_header,a.btn_rdv_header:before,
.btn_tel_header,a.btn_tel_header:before,
.btn_rdv_footer,a.btn_rdv_footer:before,
.btn_tel_footer,a.btn_tel_footer:before,
.btn_rdv_prix,a.btn_rdv_prix:before,
.btn_tel_prix,a.btn_tel_prix:before,
.btn_tel_archive,a.btn_tel_archive:before, 
.btn_rdv_archive,a.btn_rdv_archive:before, 
.btn_tel_centre,a.btn_tel_centre:before, 
.btn_rdv_centre,a.btn_rdv_centre:before
{
    content: "";
    display: block;
    height: 50px;    
    background-size: contain !important;
}
/* Partie popup supérieure */
html[lang="fr-FR"] .btn_rdv_popup, html[lang="fr-FR"] a.btn_rdv_popup:before {
    width: 158px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/09/rendez-vous-epilia.svg) no-repeat;
}
html[lang="nl-NL"] .btn_rdv_popup, html[lang="nl-NL"] a.btn_rdv_popup:before {
    width: 134px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/09/afspraak-epilia.svg) no-repeat;
}
html[lang="en-US"] .btn_rdv_popup, html[lang="en-US"] a.btn_rdv_popup:before {
    width: 134px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/09/book-now-epilia.svg) no-repeat;
}
html[lang="fr-FR"] a.btn_tel_popup:before {
    width: 147px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/12/epilia-telephone.svg) no-repeat;
}
html[lang="nl-NL"] a.btn_tel_popup:before {
    width: 147px;
    background: url(https://www.epilia.be/images/epilia-phone.svg) no-repeat;
}
html[lang="en-US"] a.btn_tel_popup:before {
    width: 168px;
    background: url(https://www.epilia.be/images/epilia-phone.svg) no-repeat;
}
/* Partie header */
@media screen and (min-width: 1025px){
    html[lang="fr-FR"] .btn_rdv_header, html[lang="fr-FR"] a.btn_rdv_header:before {
        width: 158px;
        background: url(https://www.epilia.be/wp-content/uploads/2022/09/rendez-vous-epilia.svg) no-repeat;
    }
    html[lang="nl-NL"] .btn_rdv_header, html[lang="nl-NL"] a.btn_rdv_header:before {
        width: 134px;
        background: url(https://www.epilia.be/wp-content/uploads/2022/09/afspraak-epilia.svg) no-repeat;
    }
    html[lang="en-US"] .btn_rdv_header, html[lang="en-US"] a.btn_rdv_header:before {
        width: 134px;
        background: url(https://www.epilia.be/wp-content/uploads/2022/09/book-now-epilia.svg) no-repeat;
    }
    html[lang="fr-FR"] a.btn_tel_header:before {
        width: 147px;
        background: url(https://www.epilia.be/wp-content/uploads/2022/12/epilia-telephone.svg) no-repeat;
    }
    html[lang="nl-NL"] a.btn_tel_header:before {
        width: 147px;
        background: url(https://www.epilia.be/images/epilia-phone.svg) no-repeat;
    }
    html[lang="en-US"] a.btn_tel_header:before {
        width: 168px;
        background: url(https://www.epilia.be/images/epilia-phone.svg) no-repeat;
    }
}
@media screen and (max-width: 1024px){
    .btn_rdv_header, a.btn_rdv_header:before {
        width: 50px;
        background: url(https://www.epilia.be/wp-content/uploads/2022/09/rendez-vous-epilia-2.svg) no-repeat;
    }
    .btn_tel_header, a.btn_tel_header:before {
        width: 50px;
        background: url(https://www.epilia.be/wp-content/uploads/2022/09/epilia-telephone-2.svg) no-repeat;
    }
}
/* Partie archive centre category */
html[lang="fr-FR"] .btn_rdv_archive, html[lang="fr-FR"] a.btn_rdv_archive:before {
    width: 158px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/09/rendez-vous-epilia.svg) no-repeat;
}
html[lang="nl-NL"] .btn_rdv_archive, html[lang="nl-NL"] a.btn_rdv_archive:before {
    width: 134px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/09/afspraak-epilia.svg) no-repeat;
}
html[lang="en-US"] .btn_rdv_archive, html[lang="en-US"] a.btn_rdv_archive:before {
    width: 134px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/09/book-now-epilia.svg) no-repeat;
}
html[lang="fr-FR"] a.btn_tel_archive:before {
    width: 147px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/12/epilia-telephone.svg) no-repeat;
}
html[lang="nl-NL"] a.btn_tel_archive:before {
    width: 147px;
    background: url(https://www.epilia.be/images/epilia-phone.svg) no-repeat;
}
html[lang="en-US"] a.btn_tel_archive:before {
    width: 168px;
    background: url(https://www.epilia.be/images/epilia-phone.svg) no-repeat;
}
/* Partie centre page type */
html[lang="fr-FR"] .btn_rdv_centre, html[lang="fr-FR"] a.btn_rdv_centre:before {
    width: 161px;
    background: url(https://www.epilia.be/wp-content/uploads/2023/09/rendez-vous-epilia-gold.png) no-repeat;
}
html[lang="nl-NL"] .btn_rdv_centre, html[lang="nl-NL"] a.btn_rdv_centre:before {
    width: 134px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/09/afspraak-epilia.svg) no-repeat;
}
html[lang="en-US"] .btn_rdv_centre, html[lang="en-US"] a.btn_rdv_centre:before {
    width: 134px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/09/book-now-epilia.svg) no-repeat;
}
html[lang="fr-FR"] a.btn_tel_centre:before {
    width: 147px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/12/epilia-telephone.svg) no-repeat;
}
html[lang="nl-NL"] a.btn_tel_centre:before {
    width: 147px;
    background: url(https://www.epilia.be/images/epilia-phone.svg) no-repeat;
}
html[lang="en-US"] a.btn_tel_centre:before {
    width: 168px;
    background: url(https://www.epilia.be/images/epilia-phone.svg) no-repeat;
}
/* Partie prix */
html[lang="fr-FR"] a.btn_rdv_prix:before {
    width: 158px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/09/rendez-vous-epilia.svg) no-repeat;
}
html[lang="nl-NL"] a.btn_rdv_prix:before {
    width: 134px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/09/afspraak-epilia.svg) no-repeat;
}
html[lang="en-US"] a.btn_rdv_prix:before {
    width: 134px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/09/book-now-epilia.svg) no-repeat;
}
html[lang="fr-FR"] a.btn_tel_prix:before {
    width: 147px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/12/epilia-telephone.svg) no-repeat;
}
html[lang="nl-NL"] a.btn_tel_prix:before {
    width: 147px;
    background: url(https://www.epilia.be/images/epilia-phone.svg) no-repeat;
}
html[lang="en-US"] a.btn_tel_prix:before {
    width: 168px;
    background: url(https://www.epilia.be/images/epilia-phone.svg) no-repeat;
}
/* Partie divers */

/* Partie footer */
.btn_rdv_footer, a.btn_rdv_footer:before {
    width: 50px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/09/rendez-vous-epilia-3.svg) no-repeat;
}
a.btn_tel_footer:before {
    width: 50px;
    background: url(https://www.epilia.be/wp-content/uploads/2022/09/epilia-telephone-3.svg) no-repeat;
}

/* Template article conteneur responsive */

@media screen and (max-width: 768px) {
    .cont_tplpost { 
        margin-bottom: 40px !important;
    }
}
@media screen and (max-width: 768px) { 
    .tplpost_blocleft { 
        width: 100% !important;
        padding-left: 0.75em !important;
        padding-right : 0.75em !important;
    }
    .tplpost_blocright { 
        display: none !important;
    }     
}
/*
.elementor-widget-theme-post-content h2 { margin-top: 20px; }
.elementor-widget-theme-post-content h3 { margin-top: 15px; }
*/
.elementor-post__read-more-wrapper {
  margin: auto;
}

/* Couleur fond d'écran des fenêtres modales */

.dialog-widget-content {
    background-color: #FFF !important;
}

/* Mise en page des tableaux dans les articles */
.singleepi tr th {
  background-color: #ae995a !important;
  color: white;
  vertical-align: middle;
  display: table-cell;
  border-color: white;
}


.singleepi td, .singleepi th {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid hsla(0,0%,50.2%,.5019607843);
}