/* ******************************** */
/* NE PAS MODIFIER */
/* ******************************** */
:focus{outline: none!important}
/* MATOMO */
.matomo-mesure-audience{display:none}
/* ******************************** */

/* ******************************** */
/* A MODIFIER */
/* ******************************** */

/* COULEURS */
/* ******************************** */
/*
à mettre à jour et à utiliser dans ce fichier var(--e-global-color-xxxxxxxx)
Une fois les couleurs paramétrées dans Elementor, aller sur le site, inspecter le code et récupérer les éléments couleurs dans
.elementor-kit-6 {

--e-global-color-primary: #32AC5C;
--e-global-color-secondary: #D9DCC8;
--e-global-color-text: #000000;
--e-global-color-accent: #4D4D4D;
--e-global-color-a7184e6: #FFFFFF;
--e-global-color-2d085e7: #000000;
--e-global-color-b459909: #F7F8F4;
*/

.elementor-kit-6 {
  --vert: var(--e-global-color-primary);
  --vert-moyen: var(--e-global-color-secondary);
  --text: var(--e-global-color-text);
  --gris: var(--e-global-color-accent);
  --blanc: var(--e-global-color-a7184e6);
  --noir: var(--e-global-color-2d085e7);
  --vert-clair: var(--e-global-color-b459909);
}

/* =========================== */
/* LISTES A PUCES */
/* =========================== */
/* changement de couleur des puces : ="%23000000  par ="%23CODEHEXA */

/* Pour ajout de nouvelle puce
 1- à partir d'un svg (https://www.svgrepo.com/) ou enregistré depuis AI -
    l'encoder pour une utilisation dans CSS    https://yoksel.github.io/url-encoder/
    Coller le code du SVG dans "Insert SVG:"
    Cliquer sur Single dans "External quotes: single /double"
    Récupérer le code dans "Ready for CSS:" sans background-image:

2- ci-dessous coller dans une variable

3- Mettre à jour background-image: var(--puce) ci-dessous dans dans .elementor-widget-text-editor li:before

*/
.elementor-kit-6{
  /* check */
  --puce-li: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="utf-8"%3F%3E%3Csvg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg id="check"%3E%3Cpath id="Vector" d="M6 12L10.2426 16.2426L18.727 7.75732" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/g%3E%3C/svg%3E');
  /* square */
  /*
  --puce-li:url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="utf-8"%3F%3E%3Csvg fill="%23000000" viewBox="0 0 50 50" version="1.2" baseProfile="tiny" xmlns="http://www.w3.org/2000/svg" overflow="inherit"%3E%3Cpath d="M1 1h48v48h-48z"/%3E%3C/svg%3E');
  */
  /* circle */
  /*
  --puce-li:url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="utf-8"%3F%3E %3Csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3E%3Ctitle%3Ecircle%3C/title%3E%3Ccircle cx="12" cy="12" r="6" fill-rule="evenodd" fill="%23000000" /%3E%3C/svg%3E');
  */
  /* chevron */
  /*
  --puce-li:url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="utf-8"%3F%3E %3Csvg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M10 17L15 12L10 7" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" stroke="%23000000" /%3E%3C/svg%3E');
  */
}

/* liste à puces par défaut de l'éditeur html on coupe les puces par défaut */
.elementor-widget-text-editor ul, .elementor-widget-text-editor li{list-style:none;}
/* indentation de la liste à puce*/
.elementor-widget-text-editor ul{padding-inline-start: 1.5rem;margin-bottom: 10px;margin-top: -8px;}
/* indentation au retour à la ligne sous la puce   -  valeur = padding-right + font-size */
.elementor-widget-text-editor li{text-indent: 0px; margin-left: 0px;}
/* .elementor-widget-text-editor li{text-indent: -18px; margin-left: 18px;} */
.elementor-widget-text-editor li{position:relative;}
.elementor-widget-text-editor li:before{content: "";position: absolute;left: -23px;top: 5px;width: 18px;height: 18px;background-repeat: no-repeat;background-image: var(--puce-li)}
/* =========================== */


/* =========================== */
/* FORMULAIRES  */
/* =========================== */

/* Correctifs suite pb avec module redirection for CF7 (+ wp-config.php) */
.wpcf7 .screen-reader-response{position: static;overflow: visible;clip: inherit;clip-path: inherit;height: auto;width: auto;}
.wpcf7 form.invalid .wpcf7-response-output{background-color:red;color:#fff;font-weight:normal;border-color:red}
/* fin correctifs */

/* FORMULAIRES : champs */
/* ==================*/
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], .filter-wrapper :not(select), textarea  {color: var(--e-global-color-text)!important;padding: 10px!important;background-color: #fff!important;border: 1px solid var(--e-global-color-text)!important;border-radius: 0px!important;}
.wpcf7-form [type=submit]{color: var(--e-global-color-text);border: 2px solid var(--e-global-color-text)!important;border-radius: 0px;}
.wpcf7-form  [type=submit]:hover, .wpcf7-form [type="submit"]:focus, .wpcf7-form  button:focus, .wpcf7-form  button:hover {color: var(--e-global-color-primary);background-color: var(--e-global-color-text);text-decoration: none;}

/* FORMULAIRES : Messages après envoi + Champ non valide */
/* ==================*/
.wpcf7-not-valid-tip{color:red}
.wpcf7 .screen-reader-response {padding: 10px;margin-bottom: 10px;font-weight:bold}
.wpcf7 .screen-reader-response.invalid{background-color:red;color:#fff;font-weight:normal}
.wpcf7 .screen-reader-response.sent{background-color:green;color:#fff;font-weight:normal}
.wpcf7 .screen-reader-response ul{display:none}
.wpcf7 .screen-reader-response p{margin-bottom:5px}
.wpcf7 input[aria-invalid="true"], .wpcf7 textarea[aria-invalid="true"]{border-color:red!important}
/* =========================== */


/* HEADER */
/* =========================== */
/* Bouton Hamburger - ajout du terme MENU ( à modifier éventuellement) */
.wrapper-global-header .elementor-icon-wrapper:after{content:'MENU';font-size: 12px;position:absolute;right: -2px;bottom: -10px;}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
    background-color: inherit!important;
    color: inherit!important;
}
.e--pointer-double-line .elementor-item::after, .e--pointer-double-line .elementor-item::before, .e--pointer-overline .elementor-item::after, .e--pointer-overline .elementor-item::before, .e--pointer-underline .elementor-item::after, .e--pointer-underline .elementor-item::before {height:0px!important;}
/* =========================== */



/* ******************************** */
/* STYLE PERSONNALISE */
/* ******************************** */

.admin-bar a, .dialog-close-button{text-decoration: none!important;}
.page-content,.elementor-location-single{margin-top: -129px;}
a{text-decoration: underline!important;}
.elementor-button-wrapper a{text-decoration: none!important;}
.titre2-avec-capsule .elementor-icon-box-wrapper{align-items: center;}
.titre2-avec-capsule .elementor-icon-box-icon{margin-top: -14px;}
.titre2-avec-capsule .elementor-icon-box-title{width: fit-content; border-radius: 100px; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5); padding: 0px 40px 0px 80px; margin-left: -75px; line-height: inherit; background-color: var(--e-global-color-a7184e6);}
.titre-haut-de-page-sur-image-de-fond h1{text-shadow: 5px 4px 17px rgba(0,0,0,1); line-height: 0;}
.bouton-jumbo{max-width: 400px!important;}
.bouton-jumbo a{width: 100%;}
.bouton-jumbo .elementor-button-icon{position: absolute; right: 15px; top: calc(50% - 12px);}
.bouton-fleche .elementor-button-icon{position: absolute; right: 10px; top: calc(50% - 10px);}
.bouton-pleine-largeur a{min-width: 100%!important;}
.bouton-pleine-largeur .elementor-button-icon{position: absolute; right: 30px;}
.swiper-pagination{z-index: 8!important;}
.swiper-pagination-bullet{border: 1.5px solid var(--e-global-color-primary);}
.accordionPostItem .accordionTitle{padding-right: 35px;}

@media (max-width: 1023.98px){
  .titre2-avec-capsule .elementor-icon-box-icon{margin-top: -13px;}
  .titre2-avec-capsule .elementor-icon-box-title{padding: 0px 40px 0px 65px; margin-left: -60px;}
}

@media (max-width: 767.98px) {
  .titre2-avec-capsule .elementor-icon-box-icon{margin-top: -7px;}
  .titre2-avec-capsule .elementor-icon-box-title{padding: 0px 40px 0px 55px; margin-left: -50px;}
  .titre-haut-de-page-sur-image-de-fond h1 .troisdx-multi-heading-titre-partie1{width: min-content; margin: auto;}
  /* .elementor-swiper-button{display: none!important;} */
}

/* HEADER */
.wrapper-global-header a{text-decoration: none!important;}
.wrapper-global-header a:hover{color: inherit; text-decoration: none!important;}
/* btn hamburger entièrement cliquable */

.sticky-active .wrapper-global-header{background-color: rgba(50, 172, 92, 0.8)!important; backdrop-filter: blur(6px);}
.sticky-active .wrapper-global-header .conteneur-pictos-header .elementor-image-box-title{display: none!important;}
.sticky-active .wrapper-global-header{padding: 0;}

.sticky-active .wrapper-global-header .wrapper-menu-hamburger a.lien-menu{border-color: transparent!important;}
.sticky-active .wrapper-global-header .conteneur-logo-header .logo-header{top:10px!important; left: calc(50% - 50px)!important;}
.sticky-active .wrapper-global-header .conteneur-logo-header img{max-width: 100px!important;}
.sticky-active .wrapper-global-header .conteneur-horaires-header, .sticky-active .wrapper-global-header .conteneur-contact-header{border-right: solid 1px var(--e-global-color-a7184e6);}
.sticky-active .wrapper-global-header .conteneur-horaires-header .elementor-widget-container, .sticky-active .wrapper-global-header .conteneur-contact-header .elementor-widget-container{border: none;}

@media (min-width: 768px){
  .sticky-active .wrapper-global-header .conteneur-menu-header, .sticky-active .wrapper-global-header .conteneur-pictos-header{width: 20%;}
  .sticky-active .wrapper-global-header .conteneur-logo-header{width: 60%;}
}

@media (max-width: 767.98px){
  .wrapper-global-header .wrapper-menu-hamburger a.lien-menu .text-hamburger, .wrapper-global-header .conteneur-pictos-header .elementor-image-box-title{display: none;}
  .wrapper-global-header .wrapper-menu-hamburger a.lien-menu{border-color: transparent!important;}
}
/* FIN HEADER */

/* MENU FENÊTRE MODALE */
#elementor-popup-modal-1083{background-color: transparent!important; width: 456px; overflow-x: hidden;}
.conteneur-icone-menu a, .conteneur-bouton-liens a{text-decoration: none!important;}
.icone-menu {width: 136px; height: 136px;}
.icone-menu .elementor-widget-container{display: flex; align-items: center;}
.icone-menu .elementor-icon-wrapper{width: 100%; height: 100%;}
.icone-menu .elementor-icon{width: 100%; height: 100%; align-items: center; justify-content: center; display: flex;}
.bouton-newsletter .elementor-button{width: 100%!important;}
.bouton-newsletter .elementor-button-icon{position: absolute; right: 15px;}
/* FIN MENU FENÊTRE MODALE */

/* Pop-up licence obligatoire en haut de chaque page  */
/* =========================== */
#wrapper-popup-top{position:relative;z-index:1}
#wrapper-popup-top.popup-top-hidden{display:none;visibility:hidden}
#close-popup-top{cursor:pointer;top:0;height:100%;}
#close-popup-top .elementor-icon-wrapper{height:100%;display:flex;flex-direction: column;justify-content:center}
/* =========================== */



/* SECTION HAUT DE PAGE D'ACCUEIL */
.section-haut-page-accueil .troisdx-multi-heading-titre-partie2{border-top: 1px solid var(--e-global-color-a7184e6); padding: 10px 0;;}
/* FIN SECTION HAUT DE PAGE D'ACCUEIL */

/* ACCORDÉONS */
.accordeon-classique .accordionItem{border: 1px solid #D6D6D6; border-radius: 20px; padding: 20px; margin: 15px 0;}
.accordeon-classique .troisdx-wrapper-accordion .accordionItem:first-child{border-top: 1px solid #D6D6D6!important;}
.accordeon-classique .accordionItem{border-top-color: #D6D6D6!important;}
/* FIN ACCORDÉONS */

/* CONTENU ACCORDÉON */
/*.contenu-accordeons-template-default .elementor-location-header{display: none;}*/
.contenu-accordeons-template-default main#content{padding: 250px 30px 50px 30px;}
@media (max-width: 767.98px){
  .contenu-accordeons-template-default main#content{padding: 150px 30px 50px 30px;}
}
/* FIN CONTENU ACCORDÉON */

/* TABLEAU HORAIRES */
.tableau-horaires .elementkit-nav-link{text-decoration: none!important;}
.page-id-46 .colonne-horaires{width: 100%;}
.page-id-46 .colonne-image{display: none;}

@media (max-width: 767.98px){
  .tableau-horaires .ekit-wid-con .elementkit-tab-wraper.vertical{flex-wrap: nowrap!important;}
  .tableau-horaires ul{width: 40%!important;}
  .tableau-horaires .ekit-wid-con .elementkit-tab-wraper.elementskit-fitcontent-tab .elementkit-tab-content{width: 60%!important;}
}
/* FIN TABLEAU HORAIRES */

/* FORMULAIRE DE CONTACT */
.titre-formulaire h3{background-color: var(--e-global-color-a7184e6);}
.formulaire-contact-ags input, .formulaire-contact-ags textarea{color: var(--e-global-color-primary)!important; border: 1px solid transparent!important;}
.formulaire-contact-ags input, .formulaire-contact-ags textarea{border-bottom: 1px solid #D6D6D6!important;}
.formulaire-contact-ags input[type="submit"]{border: 1px solid var(--e-global-color-primary)!important; width: 100%; color: var(--e-global-color-a7184e6)!important; border-radius: 15px!important;}
.formulaire-contact-ags input:hover[type="submit"]{color: var(--e-global-color-primary)!important;}
/* FIN FORMULAIRE DE CONTACT */

/* FOOTER */
.elementor-location-footer .conteneur-boutons-footer .elementor-button-icon svg{width: 33px; padding: 3px; background-color: var(--e-global-color-primary)!important; border-radius: 30px!important; fill: var(--e-global-color-a7184e6);}
.elementor-location-footer .conteneur-boutons-footer .elementor-button-content-wrapper{align-items: center;}
.elementor-location-footer .conteneur-boutons-footer .elementor-button-text{margin: 7px 0!important; text-align: left;}
.elementor-location-footer .conteneur-boutons-footer .elementor-button:hover .elementor-button-icon svg{fill: var(--e-global-color-a7184e6)!important;}
.elementor-location-footer .menu-footer a{text-decoration: none!important; font-size: 14px;}
.elementor-location-footer .menu-footer a:hover{text-decoration: underline!important;}
/* FIN FOOTER */

.bloc-telechargements .elementor-button-wrapper a{width: 100%!important;}

/* Modèle XXXX – nomdumodèle */
/* =========================== */

/* =========================== */


/* Modèle XXXX – nomdumodèle */
/* =========================== */

/* =========================== */




/* =========================== */
/* MEDIA QUERY  */
/* =========================== */
/* EN-DESSOUS de ... */

@media (max-width: 1119.98px) {

}

@media (max-width: 1023.98px) {

}

@media (max-width: 767.98px) {

}
