/* ******************************** */
/* NE PAS MODIFIER */
/* ******************************** */
:focus{outline: none!important}
/* MATOMO */
.matomo-mesure-audience{display:none}
/* overflow sans scroll ni coupure en hauteur */
.overflow-x-clip{overflow-x:clip}
/* masquer une section ayant la classe parent-to-hide  si le widget loop n'a pas d'élément */
.parent-to-hide:has(.e-loop-nothing-found-message){display:none}
/* le widget elementor icon ne gère que la hauteur et width est à 1em => revert-layer : Rétablit la valeur d'une propriété à la valeur qu'elle avait à la couche précédente.*/
.elementor-widget-icon svg{width:revert-layer!important}
/* couper le changement de couleur au hover sur les icons Elementor*/
.elementor-icon:hover {color:inherit!important;}
/* ******************************** */

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

/* TYPOGRAPHIE */
/* ******************************** */
/*
  --e-global-typography-primary-font-family: "Nunito";
  --e-global-typography-primary-font-size: clamp(30px, 5vw, 70px);
  --e-global-typography-primary-font-weight: 400;
  --e-global-typography-primary-line-height: 1.1em;
  --e-global-typography-secondary-font-family: "Nunito";
  --e-global-typography-secondary-font-size: clamp(24px, 3vw, 42px);
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-secondary-line-height: 1.1em;
  --e-global-typography-text-font-family: "Nunito";
  --e-global-typography-text-font-size: 20px;
  --e-global-typography-text-font-weight: 500;
  --e-global-typography-text-line-height: 1.5em;
  --e-global-typography-accent-font-family: "Nunito";
  --e-global-typography-accent-font-size: clamp(22px, 1.7vw, 24px);
  --e-global-typography-accent-font-weight: 700;
  --e-global-typography-accent-line-height: 1.1em;
*/


/* 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: #DBE800;
    --e-global-color-secondary: #000000;
    --e-global-color-text: #000000;
    --e-global-color-accent: #575756;
    --e-global-color-a7184e6: #FFFFFF;
    --e-global-color-2d085e7: #000000;
    --e-global-color-e1163a1: #575756;
    --e-global-color-2ae9b53: #939393;
    --e-global-color-c64c461: #DBE80080;
    --e-global-color-e433221: #DBE8001A;
*/

.elementor-kit-6 {
  --principal : var(--e-global-color-primary);
  --primary : var(--e-global-color-primary);
  --secondaire: var(--e-global-color-secondary);
  --secondary: var(--e-global-color-secondary);
  --text: var(--e-global-color-text);
  --blanc: var(--e-global-color-a7184e6);
  --noir: var(--e-global-color-2d085e7);
  --grisfonce: var(--e-global-color-e1163a1);
  --grisclair: var(--e-global-color-2ae9b53);
  --principal80: #DBE800CC;
  --principal60: #DBE80099;
  --principal50: var(--e-global-color-c64c461);
  --principal30: #DBE8004D;
  --principal10: var(--e-global-color-e433221);
  --orange: #F39200;
  --orange20: #F3920033;
  --rouge: #F50600;
  --rouge20: #F5060033;
  --vert: #008D36;
  --vert20: #008D3633;
}

.elementor-icon{color:var(--text)}

/* =========================== */
/* padding par défaut pour les sections - tous les containers sont à 0 0 0 0 par défaut */
/* =========================== */
section {--container-default-padding-left:40px!important;--container-default-padding-right:40px!important;}
section section{--container-default-padding-left:0px!important;--container-default-padding-right:0px!important;}
section.section-nopadding{--container-default-padding-left:0px!important;--container-default-padding-right:0px!important;}
@media (max-width: 1023.98px) {
  section{--container-default-padding-left:30px!important;--container-default-padding-right:30px!important;}
}

@media (max-width: 767.98px) {
  section{--container-default-padding-left:15px!important;--container-default-padding-right:15px!important;}
}

/* =========================== */
/* 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');

  --puce-blanche-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="%23FFFFFF" 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="%23DBE800" viewBox="0 0 40 40" version="1.2" baseProfile="tiny" xmlns="http://www.w3.org/2000/svg" overflow="inherit"%3E%3Cpath d="M1 1h48v48h-48z"/%3E%3C/svg%3E');

  --puce-noire-li:url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="utf-8"%3F%3E%3Csvg fill="%23000000" viewBox="0 0 40 40" 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');
  */

  /* flèche droite*/
  --fleche-droite: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="fleche-droite-svg" xmlns="http://www.w3.org/2000/svg" width="28.71" height="17.05" viewBox="0 0 28.71 17.05"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23000000;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id="fleche-droite"%3E%3Cpolyline class="cls-1" points="17.36 .78 27.1 8.53 17.36 16.27"/%3E%3Cline class="cls-1" y1="8.53" x2="27.1" y2="8.53"/%3E%3C/g%3E%3C/svg%3E');

  /* flèche droite blanche*/
  --fleche-droite-blanche: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="fleche-droite-svg" xmlns="http://www.w3.org/2000/svg" width="28.71" height="17.05" viewBox="0 0 28.71 17.05"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23FFFFFF;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id="fleche-droite"%3E%3Cpolyline class="cls-1" points="17.36 .78 27.1 8.53 17.36 16.27"/%3E%3Cline class="cls-1" y1="8.53" x2="27.1" y2="8.53"/%3E%3C/g%3E%3C/svg%3E');

  /* flèche droite primary*/
  --fleche-droite-primary: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="fleche-droite-svg" xmlns="http://www.w3.org/2000/svg" width="28.71" height="17.05" viewBox="0 0 28.71 17.05"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23DBE800;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id="fleche-droite"%3E%3Cpolyline class="cls-1" points="17.36 .78 27.1 8.53 17.36 16.27"/%3E%3Cline class="cls-1" y1="8.53" x2="27.1" y2="8.53"/%3E%3C/g%3E%3C/svg%3E');

  /* tel*/
  --tel: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="picto-tel-svg" xmlns="http://www.w3.org/2000/svg" width="31.32" height="31.29" viewBox="0 0 31.32 31.29"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23000000;%7D%3C/style%3E%3C/defs%3E%3Cg id="picto-tel"%3E%3Cpath class="cls-1" d="M23.75,31.29c-.44,0-1.11-.07-2.05-.21-.96-.15-2.09-.49-3.45-1.06-1.34-.55-2.87-1.39-4.55-2.49-1.68-1.1-3.5-2.63-5.39-4.54-1.5-1.48-2.76-2.92-3.75-4.28-.99-1.35-1.8-2.63-2.41-3.79-.61-1.16-1.07-2.23-1.38-3.19-.31-.95-.52-1.79-.63-2.48C.03,8.54-.02,7.98,0,7.55c.02-.35.03-.55.03-.61,0-.03,0-.06,0-.08.05-.36.17-.72.34-1.09.18-.38.41-.69.68-.94L5.28.62c.41-.41.9-.62,1.45-.62.41,0,.78.12,1.1.36.27.2.5.45.69.75,0,.01.02.03.02.04l3.41,6.47c.26.46.33.97.22,1.52-.11.52-.35.96-.71,1.32l-1.52,1.52s0,.03-.01.04c.08.37.25.79.5,1.27.24.48.62,1.08,1.13,1.79.51.7,1.25,1.53,2.19,2.45.93.96,1.77,1.7,2.48,2.22.71.52,1.31.91,1.78,1.15.56.28.85.38.99.41l.28.06s0,0,.01,0c0,0,0,0,0,0l1.77-1.81s.02-.02.03-.03c.5-.44,1.08-.66,1.74-.66.42,0,.78.07,1.07.22.05.01.09.03.13.05l6.15,3.63c.6.37.96.86,1.08,1.45,0,.01,0,.03,0,.04.09.67-.13,1.29-.62,1.78l-4.24,4.21c-.22.25-.54.48-.91.66-.36.17-.73.29-1.09.34-.03,0-.06,0-.09,0,0,0-.06,0-.13.01-.13.01-.28.02-.47.02ZM1.25,7c0,.1-.01.3-.03.61-.02.34.02.82.12,1.45.1.63.3,1.41.58,2.3.29.89.72,1.9,1.3,3,.58,1.11,1.36,2.33,2.31,3.64.95,1.31,2.17,2.7,3.63,4.13,1.84,1.86,3.59,3.33,5.2,4.39,1.62,1.06,3.08,1.86,4.35,2.38,1.26.52,2.33.85,3.17.98,1.08.16,1.61.2,1.87.2.15,0,.27,0,.36-.01.08,0,.14-.01.18-.02.23-.03.47-.11.71-.23.24-.11.42-.25.56-.4l4.26-4.23c.22-.22.31-.45.27-.75-.04-.16-.13-.4-.52-.63l-6.06-3.58s-.08-.03-.12-.05c-.08-.05-.24-.1-.55-.1-.35,0-.65.11-.92.34l-1.8,1.83c-.11.11-.26.2-.45.26-.23.08-.37.1-.52.07l-.4-.08c-.32-.06-.75-.23-1.3-.52-.53-.27-1.17-.68-1.95-1.25-.77-.56-1.65-1.35-2.63-2.35-.98-.96-1.77-1.84-2.32-2.6-.55-.76-.96-1.41-1.23-1.95-.32-.61-.53-1.19-.63-1.69,0-.04-.01-.08-.01-.11,0-.13.03-.28.08-.43.06-.19.15-.33.26-.44l1.56-1.56c.19-.19.32-.43.38-.72.05-.26.02-.48-.09-.69L7.48,1.74c-.11-.16-.23-.3-.38-.41-.11-.08-.23-.12-.37-.12-.22,0-.41.09-.59.27L1.9,5.72c-.18.16-.31.35-.42.58-.12.24-.19.48-.23.7Z"/%3E%3C/g%3E%3C/svg%3E');

  /* tel primary*/
  --tel-primary: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="picto-tel-svg" xmlns="http://www.w3.org/2000/svg" width="31.32" height="31.29" viewBox="0 0 31.32 31.29"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23DBE800;%7D%3C/style%3E%3C/defs%3E%3Cg id="picto-tel"%3E%3Cpath class="cls-1" d="M23.75,31.29c-.44,0-1.11-.07-2.05-.21-.96-.15-2.09-.49-3.45-1.06-1.34-.55-2.87-1.39-4.55-2.49-1.68-1.1-3.5-2.63-5.39-4.54-1.5-1.48-2.76-2.92-3.75-4.28-.99-1.35-1.8-2.63-2.41-3.79-.61-1.16-1.07-2.23-1.38-3.19-.31-.95-.52-1.79-.63-2.48C.03,8.54-.02,7.98,0,7.55c.02-.35.03-.55.03-.61,0-.03,0-.06,0-.08.05-.36.17-.72.34-1.09.18-.38.41-.69.68-.94L5.28.62c.41-.41.9-.62,1.45-.62.41,0,.78.12,1.1.36.27.2.5.45.69.75,0,.01.02.03.02.04l3.41,6.47c.26.46.33.97.22,1.52-.11.52-.35.96-.71,1.32l-1.52,1.52s0,.03-.01.04c.08.37.25.79.5,1.27.24.48.62,1.08,1.13,1.79.51.7,1.25,1.53,2.19,2.45.93.96,1.77,1.7,2.48,2.22.71.52,1.31.91,1.78,1.15.56.28.85.38.99.41l.28.06s0,0,.01,0c0,0,0,0,0,0l1.77-1.81s.02-.02.03-.03c.5-.44,1.08-.66,1.74-.66.42,0,.78.07,1.07.22.05.01.09.03.13.05l6.15,3.63c.6.37.96.86,1.08,1.45,0,.01,0,.03,0,.04.09.67-.13,1.29-.62,1.78l-4.24,4.21c-.22.25-.54.48-.91.66-.36.17-.73.29-1.09.34-.03,0-.06,0-.09,0,0,0-.06,0-.13.01-.13.01-.28.02-.47.02ZM1.25,7c0,.1-.01.3-.03.61-.02.34.02.82.12,1.45.1.63.3,1.41.58,2.3.29.89.72,1.9,1.3,3,.58,1.11,1.36,2.33,2.31,3.64.95,1.31,2.17,2.7,3.63,4.13,1.84,1.86,3.59,3.33,5.2,4.39,1.62,1.06,3.08,1.86,4.35,2.38,1.26.52,2.33.85,3.17.98,1.08.16,1.61.2,1.87.2.15,0,.27,0,.36-.01.08,0,.14-.01.18-.02.23-.03.47-.11.71-.23.24-.11.42-.25.56-.4l4.26-4.23c.22-.22.31-.45.27-.75-.04-.16-.13-.4-.52-.63l-6.06-3.58s-.08-.03-.12-.05c-.08-.05-.24-.1-.55-.1-.35,0-.65.11-.92.34l-1.8,1.83c-.11.11-.26.2-.45.26-.23.08-.37.1-.52.07l-.4-.08c-.32-.06-.75-.23-1.3-.52-.53-.27-1.17-.68-1.95-1.25-.77-.56-1.65-1.35-2.63-2.35-.98-.96-1.77-1.84-2.32-2.6-.55-.76-.96-1.41-1.23-1.95-.32-.61-.53-1.19-.63-1.69,0-.04-.01-.08-.01-.11,0-.13.03-.28.08-.43.06-.19.15-.33.26-.44l1.56-1.56c.19-.19.32-.43.38-.72.05-.26.02-.48-.09-.69L7.48,1.74c-.11-.16-.23-.3-.38-.41-.11-.08-.23-.12-.37-.12-.22,0-.41.09-.59.27L1.9,5.72c-.18.16-.31.35-.42.58-.12.24-.19.48-.23.7Z"/%3E%3C/g%3E%3C/svg%3E');

  --loupe: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="picto-loupe-svg" xmlns="http://www.w3.org/2000/svg" width="27.89" height="27.16" viewBox="0 0 27.89 27.16"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23000000;stroke-miterlimit:10;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Cg id="picto-loupe-blanche"%3E%3Ccircle class="cls-1" cx="11.92" cy="11.92" r="11.17"/%3E%3Cline class="cls-1" x1="20.16" y1="19.43" x2="27.36" y2="26.63"/%3E%3C/g%3E%3C/svg%3E');

  --loupe-blanche: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="picto-loupe-svg" xmlns="http://www.w3.org/2000/svg" width="27.89" height="27.16" viewBox="0 0 27.89 27.16"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23ffffff;stroke-miterlimit:10;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Cg id="picto-loupe-blanche"%3E%3Ccircle class="cls-1" cx="11.92" cy="11.92" r="11.17"/%3E%3Cline class="cls-1" x1="20.16" y1="19.43" x2="27.36" y2="26.63"/%3E%3C/g%3E%3C/svg%3E');


  --telechargement: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="picto-telechargement-svg" xmlns="http://www.w3.org/2000/svg" width="45.97" height="30.37" viewBox="0 0 45.97 30.37"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23000000;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id="picto-telechargement"%3E%3Cpolyline class="cls-1" points="28.43 12.2 22.99 19.06 17.54 12.2"/%3E%3Cline class="cls-1" x1="22.99" x2="22.99" y2="19.06"/%3E%3Cpath class="cls-1" d="M1,20.74v.29c0,4.61,3.73,8.34,8.34,8.34h27.29c4.61,0,8.34-3.73,8.34-8.34v-.29"/%3E%3C/g%3E%3C/svg%3E');

  --telechargement-primary: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="picto-telechargement-svg" xmlns="http://www.w3.org/2000/svg" width="45.97" height="30.37" viewBox="0 0 45.97 30.37"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23dbe800;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id="picto-telechargement"%3E%3Cpolyline class="cls-1" points="28.43 12.2 22.99 19.06 17.54 12.2"/%3E%3Cline class="cls-1" x1="22.99" x2="22.99" y2="19.06"/%3E%3Cpath class="cls-1" d="M1,20.74v.29c0,4.61,3.73,8.34,8.34,8.34h27.29c4.61,0,8.34-3.73,8.34-8.34v-.29"/%3E%3C/g%3E%3C/svg%3E');

  --telechargement-mini: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="picto-mini-noir-telechargement-svg" xmlns="http://www.w3.org/2000/svg" width="29.43" height="19.32" viewBox="0 0 29.43 19.32"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23000000;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id="picto-mini-noir-telechargement"%3E%3Cpolyline class="cls-1" points="18.11 7.61 14.72 11.89 11.32 7.61"/%3E%3Cline class="cls-1" x1="14.72" x2="14.72" y2="11.89"/%3E%3Cpath class="cls-1" d="M1,12.94v.18c0,2.87,2.33,5.2,5.2,5.2h17.03c2.87,0,5.2-2.33,5.2-5.2v-.18"/%3E%3C/g%3E%3C/svg%3E');

  --telechargement-mini-primary: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="picto-mini-telechargement-svg" xmlns="http://www.w3.org/2000/svg" width="29.43" height="19.32" viewBox="0 0 29.43 19.32"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23dbe800;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id="picto-mini-telechargement"%3E%3Cpolyline class="cls-1" points="18.11 7.61 14.72 11.89 11.32 7.61"/%3E%3Cline class="cls-1" x1="14.72" x2="14.72" y2="11.89"/%3E%3Cpath class="cls-1" d="M1,12.94v.18c0,2.87,2.33,5.2,5.2,5.2h17.03c2.87,0,5.2-2.33,5.2-5.2v-.18"/%3E%3C/g%3E%3C/svg%3E');

  --chevron-bas: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="chevron-bas-svg" xmlns="http://www.w3.org/2000/svg" width="18.12" height="10.06" viewBox="0 0 18.12 10.06"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id="chevron-bas"%3E%3Cpolyline class="cls-1" points="17.12 1 9.06 9.06 1 1"/%3E%3C/g%3E%3C/svg%3E');

  --caret-down-jaune: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="caret-down-jaune-svg" xmlns="http://www.w3.org/2000/svg" width="16.12" height="8.06" viewBox="0 0 16.12 8.06"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23dbe800;%7D%3C/style%3E%3C/defs%3E%3Cg id="caret-down-jaune"%3E%3Cpolyline class="cls-1" points="16.12 0 8.06 8.06 0 0"/%3E%3C/g%3E%3C/svg%3E');

  --rond-fleche-bas: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="rond-fleche-bas-svg" xmlns="http://www.w3.org/2000/svg" width="46.12" height="46.12" viewBox="0 0 46.12 46.12"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23dbe800;%7D.cls-2%7Bfill:none;stroke:%23050505;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id="rond-fleche-bas"%3E%3Ccircle class="cls-1" cx="23.06" cy="23.06" r="23.06"/%3E%3Cpolyline class="cls-2" points="30.89 19.68 22.83 27.74 14.77 19.68"/%3E%3C/g%3E%3C/svg%3E');

  --rond-fleche-bas-hover: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="rond-fleche-bas-hover-svg" xmlns="http://www.w3.org/2000/svg" width="46.12" height="46.12" viewBox="0 0 46.12 46.12"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id="rond-fleche-bas-hover"%3E%3Ccircle cx="23.06" cy="23.06" r="23.06"/%3E%3Cpolyline class="cls-1" points="30.89 19.68 22.83 27.74 14.77 19.68"/%3E%3C/g%3E%3C/svg%3E');

  --fleche-droite-rond-jaune: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="fleche-droite-rond-jaune-svg" xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23dbe800;%7D.cls-2%7Bfill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id="fleche-droite-rond-jaune"%3E%3Crect class="cls-1" x="0" y="0" width="45" height="45" rx="21.8" ry="21.8"/%3E%3Cpolyline class="cls-2" points="24.8 14.76 34.54 22.5 24.8 30.24"/%3E%3Cline class="cls-2" x1="7.44" y1="22.5" x2="34.54" y2="22.5"/%3E%3C/g%3E%3C/svg%3E');

  --fleche-droite-rond-noir: url('data:image/svg+xml,%3C%3Fxml version="1.0" encoding="UTF-8"%3F%3E%3Csvg id="fleche-droite-rond-noir-svg" xmlns="http://www.w3.org/2000/svg" width="45" height="45" viewBox="0 0 45 45"%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id="fleche-droite-rond-noir"%3E%3Crect x="0" y="0" width="45" height="45" rx="21.8" ry="21.8"/%3E%3Cpolyline class="cls-1" points="24.8 14.76 34.54 22.5 24.8 30.24"/%3E%3Cline class="cls-1" x1="7.44" y1="22.5" x2="34.54" y2="22.5"/%3E%3C/g%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: 24px;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{--puce-height:10px;width: 10px;height: var(--puce-height);content: "";position: absolute;left: -23px;top: 15px;transform: translate(0, calc( -0.5 * var(--puce-height) ));background-repeat: no-repeat;background-image: var(--puce-li)}

.troisdx-bgcolor .elementor-widget-text-editor li:before{background-image: var(--puce-noire-li)}

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

/* =========================== */
/* FORMULAIRES  */
/* =========================== */
form{overflow-x:clip}
/* 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(--primary)!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;border-color: var(--noir)!important;}

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

/* header scroll */
#header-scroll{ position:fixed;	top:0; right:0; z-index:1000; transition: top 0.5s ease-in-out;}
.logged-in #header-scroll{top:32px}
.user_partenaire.logged-in #header-scroll{top:0px}
#header-scroll.scroll-up{background-color: rgba(255, 255, 255, 0.7);}

/* couper les effet pour le sticky header */
.wrapper-logo.e-con ,.wrapper-logo.e-con .elementor-widget-container {transition-property: none;transition: background 0, border 0, box-shadow 0, transform 0;}

/* Couper le style d'Elementor pour le menu dropdown focus, hover, active*/
.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 GENERIQUE  */
/* ******************************** */

/* couper les effet pour le sticky header */
.wrapper-logo.e-con ,.wrapper-logo.e-con .elementor-widget-container {transition-property: none;transition: background 0, border 0, box-shadow 0, transform 0;}


/* LIENS */
/* =========================== */
.btn-pleine-largeur a{display:inline-block;width:100%}

/* couleur BG bouton en fonction du BG du container */
.troisdx-bgcolor-primary a.elementor-button-link{background-color: var(--noir)!important; color: var(--blanc)!important;}
.troisdx-bgcolor-primary a.elementor-button-link:hover{border-color: var(--noir)!important;background-color: var(--primary)!important;color: var(--noir)!important;}
.troisdx-bgcolor-secondary a.elementor-button-link{border-color: var(--noir)!important;background-color: var(--primary)!important;color: var(--noir)!important;}
.troisdx-bgcolor-secondary a.elementor-button-link:hover{border-color: var(--primary)!important;background-color: var(--noir)!important;color: var(--blanc)!important;}


/* underline des liens d'un couleur différente */
a{text-decoration: none;box-shadow: inset 0 -1px 0 var(--primary), 0 1px 0 var(--primary)!important; transition: box-shadow .3s;overflow: hidden;}
.troisdx-bgcolor-primary a{box-shadow: inset 0 -1px 0 var(--secondary), 0 1px 0 var(--secondary)!important;}
.troisdx-bgcolor-primary a:hover{box-shadow: inset 0 -2px 0 var(--secondary), 0 3px 0 var(--secondary)!important;}

.lien-sans-style a, a.lien-sans-style, a.elementor-button, a.dialog-close-button,  a.btn, #wpadminbar a, .leaflet-control a, a.leaflet-popup-close-button{border-bottom: none;box-shadow:unset!important;}
.leaflet-container .popup_commune.lien-sans-style a{color:var(--text)}
header a, #elementor-popup-modal-1083 a, #elementor-popup-modal-3095 a, :not(p).elementor-heading-title a{border:none!important;box-shadow:unset!important;}
a:hover, :not(p).elementor-heading-title a:hover{box-shadow: inset 0 -2px 0 var(--primary), 0 3px 0 var(--primary)!important;}


.troisdx-bgcolor-secondary, .troisdx-bgcolor-secondary a{color:var(--blanc)}


/* couper le underline des liens  */
.lien-sans-style a:hover, a.lien-sans-style:hover, a.elementor-button:hover, a.dialog-close-button:hover,  a.btn:hover, .troisdx-bgcolor-primary a.elementor-button-link, .troisdx-bgcolor-secondary .lien-sans-style a:hover, .troisdx-bgcolor-secondary a.lien-sans-style:hover, .troisdx-bgcolor-secondary a.elementor-button:hover, .troisdx-bgcolor-secondary a.dialog-close-button:hover,  .troisdx-bgcolor-secondary a.btn:hover, .troisdx-bgcolor-secondary a.elementor-button-link, #wpadminbar a:hover, a.leaflet-popup-close-button:hover,.lien-sans-style .troisdx-bgcolor-primary a, .lien-sans-style .troisdx-bgcolor-primary a:hover, .global_link_container a, .global_link_container a:hover{background-color: transparent;box-shadow:unset!important;}
.leaflet-control a:hover, a.leaflet-popup-close-button:hover{box-shadow:unset!important;}



/*
.troisdx-bgcolor-primary, .troisdx-bgcolor-primary a, .troisdx-bgcolor-primary a:hover{color: var(--blanc);}
.troisdx-bgcolor-secondary, .troisdx-bgcolor-secondary a, .troisdx-bgcolor-secondary a:hover{color: var(--noir);}
*/


/* widget-troisdx-global-link-container "Si placé en 1er, au hover les liens dessous simulent un hover" */
.troisdx-bgcolor .elementor-widget-troisdx-global-link-container a{}
.elementor-widget-troisdx-global-link-container:hover ~ .elementor-widget-heading a, .elementor-widget-troisdx-global-link-container:hover ~ .elementor-widget-text-editor a{}
.elementor-widget-troisdx-global-link-container:hover ~ .elementor-widget-button a.elementor-button-link{}
.elementor-widget-troisdx-global-link-container:hover ~ .elementor-widget-button a.elementor-button-link:after{}
  /* =========================== */


/* Elementor  Pagination */
/* =========================== */
.elementor-pagination{padding:30px;display: flex;flex-direction: row;justify-content:center!important;align-items:center;}
.elementor-pagination .page-numbers{height:35px;width:35px;padding-top:4px;border-radius:50%;display:inline-block}
.elementor-pagination a.page-numbers{background-color:var(--principal)!important;color:var(--noir)!important;text-decoration:none!important}
.elementor-pagination .page-numbers.current, .elementor-pagination a.page-numbers:hover{background-color:var(--noir)!important;color:var(--blanc)!important;}


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

/* Slider-SWIPER  Pagination */
/* =========================== */
.swiper-pagination-bullets {top:unset!important;bottom:-40px!important}
.swiper-pagination-bullets .swiper-pagination-bullet{width:20px;height:20px;opacity:1!important;border: 1px solid var(--principal);  background-clip: content-box ;background-color:var(--blanc)!important}
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--principal)!important}
.swiper-pagination-bullets .swiper-pagination-bullet:hover{background-color:var(--noir)!important;border: 1px solid var(--noir)!important;}

@media (max-width: 767.98px) {
  .swiper-pagination-bullets {bottom:-40px!important}
}


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

/* Slider-SWIPER  Navigation */
/* =========================== */
.elementor-widget-loop-carousel .elementor-swiper-button {padding:15px;border-radius:50%;color:var(--noir)!important;background-color:var(--principal);}
.elementor-widget-loop-carousel .elementor-swiper-button i{font-size:30px;}
.elementor-widget-loop-carousel .elementor-swiper-button:hover {background-color:var(--noir)!important;color:var(--blanc)!important}

/*
.elementor-swiper-button .cls-1{stroke: var(--noir)!important;}
*/
/* =========================== */

/* MENU OVERLAY */
/* =========================== */
.wrapper-menu-overlay, .container-menu-overlay{overflow-x: clip;overflow-y: clip;}
.contenu-menu-overlay{overflow-x:hidden;}
/* =========================== */


/* ******************************** */
/* STYLE PERSONNALISE  */
/* ******************************** */
.m101-element, .niveau1{
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
}
.m102-element, .niveau2{
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
}
.m103-element, .niveau3{
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}

.hidden-elem,.hidden-elem-change{display:none}
.show-elem,.show-elem-change{display:block}

div#tarteaucitronRoot #tarteaucitronAlertBig button {padding: 10px 20px 8px 20px!important;}

/* HEADER*/
/* **************************** */
.wrapper-global-header{position:relative;z-index:1200}
.wrapper-logo, .wrapper-header-btn-liens{z-index:1100}
@media (max-width: 767.98px) {
  .wrapper-logo{width:115px;position:absolute;top:0;left:80px}
  .wrapper-global-header .elementor-element.elementor-element-2410789{box-shadow:none}
  .wrapper-header-btn-liens{width:150px;overflow:hidden}
  .wrapper-header-btn-liens .m203-wrapper{width:260px;position:relative;z-index:10;margin-right:-25px}
  .wrapper-header-btn-liens .m204-wrapper{width:220px;position:relative;z-index:8;margin-right:-50px}
}
@media (max-width: 419.98px) {
  .wrapper-logo{}
}
/* **************************** */

/* MENU OVERLAY */
/* **************************** */
.wrapper-menu-overlay .menu-principal .elementor-nav-menu--dropdown ul.elementor-nav-menu > li {border-bottom: 2px solid var(--secondary);}
.wrapper-menu-overlay .elementor-nav-menu--dropdown .sub-menu{padding-bottom: 10px;}
.wrapper-menu-overlay .elementor-nav-menu--dropdown .elementor-sub-item{font-weight: normal!important; line-height: 15px!important;}
.wrapper-menu-overlay .menu-principal ul.elementor-nav-menu > li > a:after{opacity:1!important;position: absolute;right: 0;top: 23%; content: "";--chevron-bas-height:10px;--chevron-bas-width: 18px;width: var(--chevron-bas-width);height: var(--chevron-bas-height);transform:rotate(-90deg) translate(calc( -0.5 * var(--chevron-bas-width)), calc( -0.5 * var(--chevron-bas-height) ));background-image: var(--chevron-bas);}
.wrapper-menu-overlay .menu-principal .menu-item-has-children a.has-submenu[aria-expanded="false"]:after{ transform: translate(calc( -0.5 * var(--chevron-bas-width)), calc( -0.5 * var(--chevron-bas-height) )); position: absolute;right: 0;top: 52%;}
.wrapper-menu-overlay .menu-principal .elementor-nav-menu--dropdown a.elementor-item:hover, .wrapper-menu-overlay .menu-principal .elementor-nav-menu--dropdown a.elementor-item:focus{line-height: var( --e-global-typography-text-line-height )!important;}
/* hover */
.wrapper-menu-overlay .menu-principal ul.elementor-nav-menu > li:hover > a{background-color: var(--blanc)!important;}
.wrapper-menu-overlay .menu-principal ul.sub-menu > li > a:hover{text-decoration:underline!important;}
/* **************************** */


/* Menu Overlay liste des communes avec lotissement publiés non archivés  */
/* **************************** */
.menu-liste-communes .wrapper-liste-communes {column-count: 3; column-gap: 50px;}
.menu-liste-communes .wrapper-liste-communes p{border-bottom: 2px solid var(--noir); margin:0!important; padding:0!important;line-height:.8!important}
.menu-liste-communes .wrapper-liste-communes p:hover{background-color: var(--blanc);}
.menu-liste-communes .wrapper-liste-communes a{font-size: 26px; font-weight: bold;line-height:1;padding: 10px 5px 10px 5px;display: inline-block;width:100%}
@media (max-width: 1023.98px) {
  .menu-liste-communes .wrapper-liste-communes{column-count: 2; column-gap: 40px;}
  .menu-liste-communes .wrapper-liste-communes a{font-size: 24px;}
}
@media (max-width: 767.98px) {
  .menu-liste-communes .wrapper-liste-communes{column-count: 1;}
  .menu-liste-communes .wrapper-liste-communes a{font-size: 22px;}
}
/* **************************** */

/* FOOTER */
/* **************************** */
/* Boutons liens (footer)  */
.wrapper-btn-lien{--width_item:80px; position:fixed;z-index:2000;bottom:20px;right:20px; width:var(--width_item);}
.container-btn-lien{max-width:calc( var(--width_item) * 3);margin:auto}
.btn-telecommande{width:64px;height:64px!important;}
@media (max-width: 767.98px) {
  .wrapper-btn-lien{left:0%;bottom:0px;width:100%;padding:10px 0;background-color: rgba(255,255,255,0.7)}
  .btn-telecommande{width:50px;height:50px!important;}
}
/* Bandeau couleur (footer)  */
.wrapper-bandeau-couleur{--width_bandeau:18px;--height_bandeau:212px; position:fixed;z-index:2000;top:50%;left:0%; transform: translate(0,-50%);width:var(--width_bandeau);height:var(--height_bandeau); }
.container-bandeau-couleur{width:var(--width_bandeau);height:var(--height_bandeau);}
@media (max-width: 767.98px) {
  .wrapper-bandeau-couleur{display:none!important}
}
/* **************************** */



/* Carte Leaflet */
/*======================================*/
.leaflet-top, .leaflet-bottom{z-index:420}
.leaflet-control{z-index:410}
.leaflet-control-attribution{font-size:11px}
.leaflet-control-attribution a{font-size:12px}
.leaflet-control-attribution a svg.leaflet-attribution-flag{display:none!important}
.leaflet-pane > svg path.leaflet-interactive{display:none!important}

#map-situation { height: 400px;max-height:50vh;border-radius:10px }

/* pop up */
.leaflet-popup-content{margin:10px}
.leaflet-popup-close-button {width: 30px!important;height: 30px!important;padding:5px 5px 0 0}
.leaflet-popup-close-button span {color: var(--noir);font-size:30px;}
.popup_commune{font-size:clamp(22px, 1.78vw, 25px);padding-left:50px; background-image:url(/wp-content/uploads/picto-pointer.png);background-repeat:no-repeat;background-position:0 50%;min-height:45px;line-height:45px}
.popup_lotissement{position:relative;background-color: var(--primary);border-radius:10px;padding: 0;margin:10px 0}
.popup_lotissement:hover{background-color: var(--noir);color: var(--blanc);cursor:pointer}
.popup_lotissement:after{content: "";--fleche-height:18px;width: 29px;height: var(--fleche-height);position: absolute;right: 6px;top:calc( 100% - 16px );transform: translate(0, calc( -0.5 * var(--fleche-height) ));background-repeat: no-repeat;background-image: var(--fleche-droite)}
.popup_lotissement:hover:after{background-image: var(--fleche-droite-blanche)}
.popup_lotissement div{width:100%;height:100%;position:relative;z-index:10;}
.popup_lotissement div p{margin:0!important;font-weight:600!important;font-size:20px!important;padding:15px 15px 25px 15px;}
.popup_lotissement div p span{display:inline-block;font-weight:400!important;font-size:20px!important;}
.popup_lotissement a{position:absolute;z-index:8;top:0;left:0;display:block!important;width:100%!important;height:100%!important;background-color: transparent;box-shadow:unset!important;}
.popup_lotissement a:hover{box-shadow:unset!important;}

@media (max-width: 767.98px) {
  .popup_commune{font-size:20px!important;}
  .popup_lotissement div p, .popup_lotissement div p span{font-size:18px!important;}
}
/*======================================*/

/* Fiche Type de contenu Lotissement */
/* tableau liste des lots */
/* **************************** */
.data-table-wrapper table.class-lots{text-align:center;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius: 0px 0px 10px 10px;font-weight:700}
.data-table-wrapper table.class-lots td, .data-table-wrapper table.class-lots th{border-block-start:none!important; border:none;padding:6px 12px}
.data-table-wrapper table.class-lots tbody>tr:nth-child(odd)>td,  .data-table-wrapper table.class-lots tbody>tr:nth-child(odd)>th, .data-table-wrapper table.class-lots tbody tr:hover>td, .data-table-wrapper table.class-lots tbody tr:hover>th{background:none}

.data-table-wrapper table.class-lots thead{background-color: var(--primary);}
.data-table-wrapper table.class-lots tbody tr{border-top:solid 1px var(--grisclair)}
.data-table-wrapper table.class-lots tbody tr:first-child{border-top:none}
.data-table-wrapper table.class-lots tbody>tr>td:first-child{background-color: var(--principal10);}
.data-table-wrapper table.class-lots tbody>tr.telechargement-lot>td:first-child{background-color: transparent;}

.data-table-wrapper table.class-lots tbody td.dispo span{display:inline-block;width:100%;border-radius:25px}
.data-table-wrapper table.class-lots tbody td.dispo.vert {color:var(--vert)}
.data-table-wrapper table.class-lots tbody td.dispo.vert span{background-color:var(--vert20)}
.data-table-wrapper table.class-lots tbody td.dispo.rouge{color:var(--rouge)}
.data-table-wrapper table.class-lots tbody td.dispo.rouge span{background-color:var(--rouge20)}
.data-table-wrapper table.class-lots tbody td.dispo.orange{color:var(--orange)}
.data-table-wrapper table.class-lots tbody td.dispo.orange span{background-color:var(--orange20)}

/*  téléchargements lots */
.data-table-wrapper table.class-lots tbody a.suite_telechargement{position:relative}
.data-table-wrapper table.class-lots tbody a.suite_telechargement:before{content: "";--telechargement-mini-height:20px;--telechargement-mini-width: 30px;width: var(--telechargement-mini-width);height: var(--telechargement-mini-height);position: absolute;left: 0px;top: 50%;transform: translate(calc( -0.5 * var(--telechargement-mini-width)), calc( -0.5 * var(--telechargement-mini-height) ));background-repeat: no-repeat;background-image: var(--telechargement-mini);}
.data-table-wrapper table.class-lots tbody a.suite_telechargement.actif:before{background-image: var(--chevron-bas);--chevron-bas-height:10px;--chevron-bas-width: 18px;width: var(--chevron-bas-width);height: var(--chevron-bas-height);transform: translate(calc( -0.5 * var(--chevron-bas-width)), calc( -0.5 * var(--chevron-bas-height) ));}

.data-table-wrapper table.class-lots tbody>tr.tr-actif>td{background-color: var(--principal10);}
.data-table-wrapper table.class-lots .telechargement-lot div{ background-color: var(--secondary);margin:5px 0;display: flex;flex-direction: column;justify-content:center;align-items:center;}
.data-table-wrapper table.class-lots .telechargement-lot div:first-child{ margin-top:0}
.data-table-wrapper table.class-lots .telechargement-lot div:last-child{ margin-bottom:0}
.data-table-wrapper table.class-lots .telechargement-lot div a{ color:var(--blanc)!important;display:inline-block;width:100%;position:relative}
.data-table-wrapper table.class-lots .telechargement-lot div a:before{content: "";--telechargement-mini-primary-height:20px;--telechargement-mini-primary-width: 30px;width: var(--telechargement-mini-primary-width);height: var(--telechargement-mini-primary-height);position: absolute;right: 55px;top: 50%;transform: translate(0, calc( -0.5 * var(--telechargement-mini-primary-height) ));background-repeat: no-repeat;background-image: var(--telechargement-mini-primary);}

@media (min-width: 768px) {
  .data-table-wrapper table.class-lots th.col-dispo{width:300px}
}

@media (min-width: 1024px) {
  /* log in pour partenaires */
  .data-table-wrapper table.class-lots.log-in th.col-num{width:26.5%}
  .data-table-wrapper table.class-lots.log-in th.col-surf{width:23.75%}
  .data-table-wrapper table.class-lots.log-in th.col-prix{width:12.5%}
  .data-table-wrapper table.class-lots.log-in th.col-dispo{width:24%}
  .data-table-wrapper table.class-lots.log-in th.col-tele{width:13.5%}
}

/* Voir tous les lots   */
.data-table-wrapper table.class-lots tbody>tr.tr-voir-suite>td{background-color: transparent;}
.data-table-wrapper table.class-lots tbody>tr.tr-voir-suite>td div{background-color: var(--secondary);margin:5px 0;display: flex;flex-direction: column;justify-content:center;align-items:center;border-radius:10px}
.data-table-wrapper table.class-lots tbody>tr.tr-voir-suite>td a{color:var(--blanc)!important;display:inline-block;width:100%;position:relative;padding:13px;text-transform:uppercase;font-weight:800;font-size:18px}
.data-table-wrapper table.class-lots tbody>tr.tr-voir-suite>td a span{display:inline-block;position:relative;}
.data-table-wrapper table.class-lots tbody>tr.tr-voir-suite>td a span:after{content: "";--caret-down-jaune-height:8px;width: 16px;height: var(--caret-down-jaune-height);position: absolute;right: -30px;top: 50%;transform: translate(0, calc( -0.5 * var(--caret-down-jaune-height) ));background-repeat: no-repeat;background-image: var(--caret-down-jaune)}


@media (max-width: 767.98px) {
  .data-table-wrapper{overflow-x: scroll !important;padding-bottom: 5px;}
}
/* **************************** */




/* Boutons lien téléchargement Lotissement  */
/* **************************** */
.btn_liens_telechargements_lotissement{--espace-row:25px; --espace-column:25px; display: flex;flex-direction: row;justify-content:center;align-items:center;row-gap:var(--espace-row);column-gap:var(--espace-column);flex-wrap:wrap;padding-bottom:var(--espace-row)}
.btn_liens_telechargements_lotissement a{position:relative;display:inline-block;min-width:240px;background-color: var(--secondary);color: var(--blanc);border-style: solid;border-width: 1px 1px 1px 1px;border-color: var(--secondary);border-radius: 10px 10px 10px 10px;font-size: 20px;font-weight: 800;text-transform: uppercase;line-height: 1.5em;padding: 30px 20px 30px 80px;}
.btn_liens_telechargements_lotissement a:before{content: "";--telechargement-height:32px;width: 46px;height: var(--telechargement-height);position: absolute;left: 20px;top: 50%;transform: translate(0, calc( -0.5 * var(--telechargement-height) ));background-repeat: no-repeat;background-image: var(--telechargement-primary)}
.btn_liens_telechargements_lotissement a:hover{background-color: var(--primary);color: var(--secondary);border-color: var(--primary);}
.btn_liens_telechargements_lotissement a:hover:before{background-image: var(--telechargement)}

@media (max-width: 1023.98px) {
  .btn_liens_telechargements_lotissement a{padding: 40px 20px 40px 80px;}
}
@media (max-width: 767.98px) {
  .btn_liens_telechargements_lotissement a{padding: 20px 20px 20px 80px;}
}
/* **************************** */



/*  Carrousel des lotissements pour liste */
/* ******************************** */
.m405-element.carrousel-lotissements .swiper-wrapper .swiper-slide{}
/* ******************************** */


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

/* Modèle 104 - Multi Titre au design de niveau 2 1 et 2 */
/* =========================== */
@media (max-width: 767.98px) {
  .m104-element .troisdx-multi-heading-titre-partie1, .m104-element .troisdx-multi-heading-titre-partie3{font-weight:700!important}
}
/* =========================== */

/* Modèle 104bis - Picto pour titre H1 */
/* =========================== */
.m104bis-wrapper .troisdx-multi-heading-titre-partie1, .m104bis-wrapper .troisdx-multi-heading-titre-partie3{padding-left:50px;}
.m104bis-wrapper .troisdx-multi-heading-titre-partie2{display:inline-block!important;padding-left:50px; background-image:url(/wp-content/uploads/picto-pointer.png);background-repeat:no-repeat;background-position:0 50%;min-height:45px}
/* =========================== */




/* Modèle 201 - Bouton flèche */
/* =========================== */
.m201-element a{position:relative}
.m201-element a:after{content: "";--fleche-height:18px;width: 29px;height: var(--fleche-height);position: absolute;right: 20px;top: 50%;transform: translate(0, calc( -0.5 * var(--fleche-height) ));background-repeat: no-repeat;background-image: var(--fleche-droite)}
.m201-element a:hover:after{background-image: var(--fleche-droite-primary)!important}
.troisdx-bgcolor-primary .m201-element a:after{background-image: var(--fleche-droite-primary)!important}
.troisdx-bgcolor-primary .m201-element a:hover:after{background-image: var(--fleche-droite)!important}
/* =========================== */

/* Modèle 202 - Bouton noir */
/* =========================== */
.troisdx-bgcolor-secondary .m202-element a {background-color:var(--primary)!important;color:var(--noir)!important}
.troisdx-bgcolor-secondary .m202-element a:hover{background-color:var(--noir)!important;color:var(--blanc)!important}
/* =========================== */

/* Modèle 203 - Bouton tel */
/* =========================== */
.m203-element a{position:relative;font-weight: 700!important;}
.m203-element a:after{content: "";--tel-height:32px;width: 32px;height: var(--tel-height);position: absolute;left: 20px;top: 50%;transform: translate(0, calc( -0.5 * var(--tel-height) ));background-repeat: no-repeat;background-image: var(--tel)}
.m203-element a:hover:after{background-image: var(--tel-primary)!important}
.troisdx-bgcolor-primary .m203-element a:after{background-image: var(--tel-primary)!important}
.troisdx-bgcolor-primary .m203-element a:hover:after{background-image: var(--tel)!important}
@media (max-width: 767.98px) {
  .wrapper-global-header .m203-element a .elementor-button-content-wrapper{height:30px}
  .wrapper-global-header .m203-element a .elementor-button-text{display:none}
}
/* =========================== */

/* Modèle 204 - Bouton noir loupe */
/* =========================== */
.troisdx-bgcolor-secondary .m204-element a {background-color:var(--primary)!important;color:var(--noir)!important}
.troisdx-bgcolor-secondary .m204-element a:hover{background-color:var(--noir)!important;color:var(--blanc)!important}
@media (max-width: 767.98px) {
  .m204-element a .elementor-button-content-wrapper{height:30px}
  .m204-element a .elementor-button-text{display:none}
  .m204-element a{position:relative}
  .m204-element a:after{content: "";--loupe-height:32px;width: 32px;height: var(--loupe-height);position: absolute;left: 20px;top: 50%;transform: translate(0, calc( -0.5 * var(--loupe-height) ));background-repeat: no-repeat;background-image: var(--loupe-blanche)}
  .m204-element a:hover:after{background-image: var(--loupe)}
}
/* =========================== */


/* Modèle205 - Bouton light*/
/* =========================== */
.troisdx-bgcolor-secondary .m205-element a {background-color:var(--primary)!important;color:var(--noir)!important}
.troisdx-bgcolor-secondary .m205-element a:hover{background-color:var(--noir)!important;color:var(--blanc)!important}
/* =========================== */

/* Modèle 301 – Section Haut Page Lotissement */
/* =========================== */
.m301-wrapper .m301-titre .m102-element{padding-left:50px; background-image:url(/wp-content/uploads/picto-pointer.png);background-repeat:no-repeat;background-position:0 50%;min-height:45px;display: flex; flex-direction: column; justify-content: center;}
.m301-wrapper .m301-titre .m102-element p{margin:0}
.m301-wrapper p.troisdx-multi-heading-titre{margin-block-end: 0!important;margin-bottom: 0!important}
.m301-wrapper .m301-ligne-1, .m301-wrapper .m301-ligne-2{background-image:url(/wp-content/uploads/sep-1.png);background-repeat:no-repeat;background-position:70px bottom ;}
.m301-wrapper .m301-cold{position:relative}
.m301-wrapper .m301-cold .wrapper-carousel-img-lotissement{position:absolute;top:60px;left:0}
.m301-wrapper .m301-cold .elementor-thumbnails-swiper{width: calc(100% - 90px);}
.m301-wrapper .m301-cold .elementor-thumbnails-swiper .swiper-slide{/*box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);margin:10px*/}
.m301-wrapper .m301-cold .elementor-thumbnails-swiper .swiper-slide-active{border:solid 2px var(--primary)}
.m301-wrapper .m301-cold .elementor-element .swiper .elementor-swiper-button{top:calc( 100% - 69px )}
.m301-wrapper .elementor-element .elementor-swiper,.m301-wrapper .elementor-lightbox .elementor-swiper,.m301-wrapper .elementor-skin-slideshow .elementor-main-swiper{position:static}
#picto-prix .cls-1, #picto-situation .cls-1, #picto-crayon-regle .cls-1, #picto-pro .cls-1, .m304-colg .cls-1 {fill:var(--noir)!important}
#picto-tel-portable .cls-1{stroke-width: 1px;}

@media (max-width: 1444.98px) {
  .m301-wrapper .m301-colg{padding-left:30px}
  .m301-wrapper .m301-cold .wrapper-carousel-img-lotissement{max-width:95%!important}
}

@media (min-width: 1024px) and (max-width: 1399.98px) {
  .m301-titre{max-width: 100%!important; width: 100%!important; padding-left: 55px;}
  .m301-titre .e-con-inner{max-width: 100%!important; width: 100%!important;}
}

@media (max-width: 1299.98px) {
  .m301-wrapper .m301-cold .elementor-element .swiper .elementor-swiper-button{--calc01:calc( 11vw - 56px );top:calc( 100% - var(--calc01) )}
}
@media (max-width: 1023.98px) {
  .m301-couleur{background-color:transparent!important}
  .m301-wrapper .m301-colg{background-color:var(--primary)}
  .m301-wrapper .m301-cold .wrapper-carousel-img-lotissement{position:static;top:0;left:0;max-width:100%!important}
  .m301-wrapper .m301-cold .elementor-element .swiper .elementor-swiper-button{top:calc( 100% - 87px )}
}
@media (max-width: 767.98px) {
  .m301-wrapper .m301-couleur{max-width:500px;margin:auto}
  .m301-wrapper .m301-colg{padding-left:20px}
  .m301-wrapper .m102-element,.m301-wrapper .m102-element .elementor-heading-title { font-weight: 700!important}
  .m301-wrapper .m301-cold .elementor-element .swiper .elementor-swiper-button{--calc01:calc( 15vw - 20px );top:calc( 100% - var(--calc01) )}
}
@media (max-width: 449.98px) {
  .m301-wrapper .m301-colg svg{width:45px!important}
  .m301-wrapper .m301-colg .m301-ligne-1 svg{width:35px!important}
}
/* =========================== */

/* Modèle 304 – Section Haut Page Contact */
/* =========================== */
.m304-wrapper .m304-titre .m102-element{padding-left:50px; background-image:url(/wp-content/uploads/picto-pointer.png);background-repeat:no-repeat;background-position:0 50%;min-height:45px}
.m304-wrapper p.troisdx-multi-heading-titre{margin-block-end: 0!important;margin-bottom: 0!important}
.m304-wrapper .m304-ligne-1, .m304-wrapper .m304-ligne-2{background-image:url(/wp-content/uploads/sep-1.png);background-repeat:no-repeat;background-position:70px bottom ;}
.m304-wrapper .m304-cold{position:relative}
@media (max-width: 1444.98px) {
  .m304-wrapper .m304-colg{padding-left:30px}
  .m301-wrapper-couleur{padding-left:15px}
}
@media (max-width: 1023.98px) {
  .m301-wrapper-couleur{padding-left:10px}
  .m304-couleur{background-color:transparent!important}
  .m304-wrapper .m304-colg{background-color:var(--primary)}
  .m304-colg,.m304-cold,.m304-description{max-width: 600px;margin: auto;}
  .m304-video{position:relative!important;top:0!important}
}
@media (max-width: 767.98px) {
  .m304-wrapper .m304-colg{padding-left:20px}
  .m304-wrapper .m102-element, .m304-wrapper .m102-element .elementor-heading-title { font-weight: 700!important}
  .m304-wrapper .m304-ligne-1, .m304-wrapper .m304-ligne-2{background-image:none}
}
@media (max-width: 449.98px) {
  .m304-wrapper .m304-colg svg{width:45px!important}
  .m304-wrapper .m304-colg .m304-ligne-1 svg{width:35px!important}
}
/* =========================== */

/* Modèle 404 – quadrillage-items pictos */
/* =========================== */
.m404-item{width:200px;}
.m404-picto{width:145px;height:145px;}
/* =========================== */

/* Modèle 405 - Lotissements à proximité */
/* =========================== */
/* masquer le titre si pas de lotissements */
.m405-wrapper:has(.m405-element):has(.e-loop-nothing-found-message) .m102-wrapper{display:none!important}
/* afficher les flèches de navigation si plus de 2 éléments */
.m405-wrapper .elementor-swiper-button{display:none!important}
.m405-wrapper:has(.swiper-wrapper .swiper-slide:nth-child(odd)) .elementor-swiper-button{display:block!important}
/* =========================== */

/* Modèle 406 - Lotissements liste */
/* =========================== */
.wrapper-liste-lotissements[data-nb="1"] .elementor-widget-loop-grid .elementor-grid {grid-template-columns: repeat(1, 1fr);}
.wrapper-liste-lotissements[data-nb="2"] .elementor-widget-loop-grid .elementor-grid {grid-template-columns: repeat(2, 1fr);}
/*  item des lotissements pour liste */
/* ******************************** */
.m406-wrapper,.wrapper-item-lotissement {--nbcol:4; --gap406:30px; --widthitem:450px;}
.m406-wrapper .elementor-widget-loop-grid .elementor-grid {grid-template-columns: repeat(var(--nbcol), 1fr); grid-column-gap: var(--gap406); grid-row-gap: var(--gap406);}
.m406-container{ max-width:100%; width:calc( calc( var(--widthitem) + var(--gap406) ) * var(--nbcol) ); margin:auto}
.wrapper-item-lotissement{width:var(--widthitem)!important; max-width:var(--widthitem)!important;height:100%!important;}
.container-item-lotissement{height:100%!important;}
.infos-item-lotissement{position:relative;height:100%; /*--hw:calc( calc( var(--nbcol) / 100vw ) * 3 / 4 ); height:calc( 100% - var(--hw) + calc( var(--nbcol) * 20px ) + 80px);*/}

.infos-item-lotissement:after{content: "";--fleche-droite-rond-height:45px;width: 45px;height: var(--fleche-droite-rond-height);position: absolute;right: 12px;top:calc( 100% - 27px );transform: translate(0, calc( -0.5 * var(--fleche-droite-rond-height) ));background-repeat: no-repeat;background-image: var(--fleche-droite-rond-jaune)}
.infos-item-lotissement .elementor-widget-shortcode p {margin:0;margin-block-end:0}
.infos-item-lotissement .elementor-widget-shortcode .prix.m103-element {font-size:clamp(22px, 1.78vw, 25px);}
.infos-item-lotissement .elementor-widget-shortcode .nom.m103-element	{font-size:clamp(25px, 2.28vw, 32px);line-height:1.1}
.commune.m103-element{font-size:clamp(22px, 1.78vw, 25px);padding-left:50px; background-image:url(/wp-content/uploads/picto-pointer.png);background-repeat:no-repeat;background-position:0 50%;min-height:45px;display: flex;flex-direction: column;justify-content: center;}
.wrapper-item-lotissement:hover .infos-item-lotissement:after{background-image: var(--fleche-droite-rond-noir)}
.wrapper-item-lotissement .elementor-widget-image{overflow:hidden}
.wrapper-item-lotissement .elementor-widget-image img{transform: scale(1);transition:transform .5s ease-in-out;}
.wrapper-item-lotissement:hover .elementor-widget-image img{transform: scale(1.1);transition:transform .5s ease-in-out;}

@media (max-width: 1999.98px) {
  .m406-wrapper {--nbcol:3;}
}
@media (max-width: 1469.98px) {
  .m406-wrapper {--nbcol:2;}
}

@media (max-width: 1023.98px) {
  .m406-wrapper {--nbcol:1;}
}
@media (max-width: 509.98px) {
  .wrapper-item-lotissement{max-width:calc( 100vw - 30px )!important;}
}
/* ******************************** */
/* =========================== */


/* Modèle 407 - Section bouton Lien Filtre */
/* =========================== */
.m407-conteneur{--width-elem:300px;z-index:800!important}
.m407-conteneur .m103-element{width:var(--width-elem)}
.m407-conteneur .m205-element{width:calc( 100% - var(--width-elem)) }
.m407-conteneur .m205-element .elementor-widget-container, .m407-conteneur .m205-element .elementor-button-wrapper, .m407-conteneur .m205-element .elementor-button{width:100%;}
.m407-conteneur .m205-element .elementor-button-wrapper{line-height:0.8}
.m407-conteneur .m205-element .elementor-button-content-wrapper {justify-content:flex-start;}
.m407-conteneur .m205-element a{position:relative}
.m407-conteneur .m205-element a:after{content: "";--rond-fleche-bas-height:47px;width: 47px;height: var(--rond-fleche-bas-height);position: absolute;right: 20px;top: 50%;transform: translate(0, calc( -0.5 * var(--rond-fleche-bas-height) ));background-repeat: no-repeat;background-image: var(--rond-fleche-bas)}
.m407-conteneur .m205-element a:hover:after{background-image: var(--rond-fleche-bas-hover)!important}
@media (max-width: 1023.98px) {
  .m407-conteneur{--width-elem:230px}
}
@media (max-width: 767.98px) {
  .m407-conteneur{--width-elem:100%}
  .m407-conteneur .m205-element{width:100% }
}
/* =========================== */


/* Modèle 409 – Accueil section carte  */
/* =========================== */
.m409-wrapper{}
.m409-conteneur{}
.m409-titre-btn{max-width:90%}
.m409-titre-btn .e-con-inner{margin-right:30px}
.m409-titre-btn .m410-conteneur{max-width:500px}
 #map {height: 800px;max-height:80vh;border-radius:10px }
@media (max-width: 1023.98px) {
   #map {max-height:50vh;}
}
@media (max-width: 767.98px) {
   #map {max-height:50vh; }
}
/* =========================== */


/* Modèle 410 – nomdumodèle */
/* =========================== */
.m410-conteneur{}
.m410-conteneur .m205-element, .m410-conteneur .m205-element .elementor-widget-container, .m410-conteneur .m205-element .elementor-button-wrapper, .m410-conteneur .m205-element .elementor-button{width:100%;}
.m410-conteneur .m205-element .elementor-button{padding:20px!important}
.m410-conteneur .m205-element a{position:relative;}
.m410-conteneur .m205-element a:after{content: "";--rond-fleche-bas-height:47px;width: 47px;height: var(--rond-fleche-bas-height);position: absolute;right: 20px;top: 50%;transform: translate(0, calc( -0.5 * var(--rond-fleche-bas-height) ));background-repeat: no-repeat;background-image: var(--rond-fleche-bas)}
.m410-conteneur .m205-element a:hover:after{background-image: var(--rond-fleche-bas-hover)!important}
.m410-conteneur .m205-element .elementor-button-wrapper{line-height:0.8}
.m410-conteneur .m205-element .elementor-button-content-wrapper {justify-content:center;}
@media (max-width: 1023.98px) {
  .m410-conteneur .m205-element .elementor-button-content-wrapper {justify-content:flex-start;}
  .m410-conteneur .m205-element .elementor-button{padding:20px!important}
}
@media (max-width: 399.98px) {
  .m410-conteneur .m205-element .elementor-button-content-wrapper {justify-content:flex-start;}
  .m410-conteneur .m205-element .elementor-button{padding:15px!important}
  .m410-conteneur .m205-element a:after{right: 10px;}
}
/* =========================== */

/* Modèle 412 - 2 col - 2 visuels */
/* =========================== */
.m412-wrapper .m412-img1{position:absolute;z-index:7;left:-150px;top:-30px}
.m412-wrapper .m412-img2{position:relative;z-index:5;bottom:-70px}
.m412-wrapper .m412-img2:hover{z-index:9!important}
@media (max-width: 1279.98px) {
  .m412-wrapper .m412-img1{left:-100px;top:-30px}
  .m412-wrapper .m412-img2{bottom:-50px}
}

@media (max-width: 767.98px) {
  .m412-wrapper .m412-img1, .m412-wrapper .m412-img2{width:calc( 100vw - 100px )}
  .m412-wrapper .m412-img1{left:0px;top:-30px}
  .m412-wrapper .m412-img2{bottom:-15px;right:-45px}
}
/* =========================== */

/* Modèle 413 -item – nomdumodèle */
/* =========================== */
.m413-wrapper p{margin:0;line-height:1.2em}
.m413-item{width:300px}
.m413-item:hover{background-color:var(--noir);color:var(--blanc)!important}
.m413-item p{margin:0;line-height:1.2em}
.m413-item a{position:relative;box-shadow:unset!important;}
.m413-item a:hover{box-shadow:unset!important;}
.m413-item a:after{content: "";--fleche-height:18px;width: 29px;height: var(--fleche-height);position: absolute;right: 10px;bottom:0px;transform: translate(0, calc( -0.5 * var(--fleche-height) ));background-repeat: no-repeat;background-image: var(--fleche-droite)}
.m413-item a:hover:after{background-image: var(--fleche-droite-primary)!important}
/* =========================== */


/* Modèle 415 - Zoom sur */
/* =========================== */
.troisdx-wrapper-zoomsurpost{padding: 0 40px;}
.troisdx-zoomsurpost-content{justify-content: center!important;}
.elementor-widget-troisdx-zoomsurpost .troisdx-zoomsurpost-img{width: 42%; background-color: var(--e-global-color-a7184e6); margin-top: 20px; margin-right: -60px;}
.elementor-widget-troisdx-zoomsurpost .troisdx-zoomsurpost-titre-descriptif{width: 58%; background-color: var(--e-global-color-primary); border-radius: 10px; padding: 65px 20px 120px 170px;}
.elementor-widget-troisdx-zoomsurpost .niveau3, .elementor-widget-troisdx-zoomsurpost .niveau2{margin-top: -15px;}
.elementor-widget-troisdx-zoomsurpost .troisdx-zoomsurpost-descriptif{margin-top: -10px;}
.elementor-widget-troisdx-zoomsurpost .troisdx-zoomsurpost-lien{margin-top: 10px;}
.elementor-widget-troisdx-zoomsurpost .slick-arrow{background-color: var(--e-global-color-a7184e6); border-radius: 50px; padding: 10px; background-size:30px 30px!important; position: absolute; top: unset!important; bottom: 0;}
.elementor-widget-troisdx-zoomsurpost .slick-prev{left: unset!important; right: 145px!important;}
.elementor-widget-troisdx-zoomsurpost .slick-next{right: 90px!important;}
.elementor-widget-troisdx-zoomsurpost .troisdx-zoomsurpost-lien .elementor-button{background-color: var(--secondary); color: var(--e-global-color-a7184e6); }
.troisdx-zoomsurpost-titre-descriptif a.elementor-button:hover{background-color: var(--e-global-color-primary)!important; color: var(--secondary)!important; border: solid 1px var(--secondary);}
.troisdx-zoomsurpost-titre-descriptif a.elementor-button:after{background-image: var(--fleche-droite-primary)!important;}
.troisdx-zoomsurpost-titre-descriptif a.elementor-button:hover:after{background-image: var(--fleche-droite)!important;}

@media (max-width: 1023.98px) {
  .troisdx-wrapper-zoomsurpost{padding: 0 30px;}
  .elementor-widget-troisdx-zoomsurpost .troisdx-zoomsurpost-img{width: 50%;}
  .elementor-widget-troisdx-zoomsurpost .troisdx-zoomsurpost-titre-descriptif{width: 50%; padding: 50px 20px 100px 110px;}
}

@media (max-width: 767.98px) {
  .troisdx-wrapper-zoomsurpost{padding: 0 20px;}
  .troisdx-zoomsurpost .troisdx-zoomsurpost-content{flex-direction: column-reverse;}
  .elementor-widget-troisdx-zoomsurpost .troisdx-zoomsurpost-img{width: 100%;}
  .elementor-widget-troisdx-zoomsurpost .troisdx-zoomsurpost-titre-descriptif{width: 100%; padding: 60px 30px 100px 30px;}
  .elementor-widget-troisdx-zoomsurpost .troisdx-zoomsurpost-img{margin-right: 0; margin-top: -50px; width: 90%;}
  .elementor-widget-troisdx-zoomsurpost .troisdx-zoomsurpost-lien{text-align: center;}
  .elementor-widget-troisdx-zoomsurpost .slick-arrow{background-color: var(--e-global-color-primary);}
  .elementor-widget-troisdx-zoomsurpost .slick-arrow{bottom: -55px;}
  .elementor-widget-troisdx-zoomsurpost .slick-prev{right:85px!important;}
  .elementor-widget-troisdx-zoomsurpost .slick-next{right: 20px!important;}
}
/* =========================== */

/* Modèle 417 - Blocs de couleur picto-titre-description */
/* =========================== */
.m417-conteneur .bloc-couleur-engagment{min-width: 248px; max-width: 248px;}
/* =========================== */


/* Modèle 500 - GLOBAL Boutons Lien Menu */
/* =========================== */
.m500-wrapper .elementor-widget-container{display: flex;flex-direction: column;justify-content:center;align-items:center;}
/* =========================== */


/* effet de zoom sur les boutons */
.elementor-widget-button a.elementor-button:hover, .m200-element a.elementor-button:hover, .m201-element a.elementor-button:hover, .m202-element a.elementor-button:hover, .m203-element a.elementor-button:hover, .m204-element a.elementor-button:hover, .m205-element a.elementor-button:hover, .troisdx-zoomsurpost-lien-global:hover ~ .troisdx-zoomsurpost-titre-descriptif a.elementor-button, .wpcf7-submit:hover{transform: scale(1.05);transition:transform .2s ease-in-out;}

.m407-conteneur .m205-element a.elementor-button:hover, .m409-conteneur .m205-element a.elementor-button:hover, .m410-conteneur .m205-element a.elementor-button:hover{transform: scale(1);transition:transform .2s ease-in-out;}


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

@media (max-width: 1119.98px) {

}

@media (max-width: 1023.98px) {

}

@media (max-width: 767.98px) {

}
