/* ******************************** */
/* COULEURS */
/* ******************************** */
/*

à mettre à jour et à utiliser dans ce fichier var(--e-global-color-xxxxxxxx)

--e-global-color-primary: #F28C00;
--e-global-color-secondary: #808080;
--e-global-color-text: #4D4D4D;
--e-global-color-accent: #4D4D4D;
--e-global-color-a7184e6: #FFFFFF;
--e-global-color-2d085e7: #000000;
--e-global-color-b1dadd5: #F5F6FA;
--e-global-color-2731c2c: #F4F6F9;
*/

.elementor-kit-6 {
  --primaire: var(--e-global-color-primary);
  --gristitre: var(--e-global-color-secondary);
  --text: var(--e-global-color-text);
  --blanc: var(--e-global-color-a7184e6);
  --noir: var(--e-global-color-2d085e7);
  --fondpage: var(--e-global-color-b1dadd5);
  --jaune20 : rgba(255,203,78,.2) ;
  --bleu20 : rgba(0,154,195,.2) ;
  --rouge20 : rgba(236,27,46,.2) ;
  --anthracite20 : rgba(55,61,65,.2);
  --orange20 : rgba(242,140,0,.2);
  --jaune30 : rgba(255,203,78,.3) ;
  --bleu30 : rgba(0,154,195,.3) ;
  --rouge30 : rgba(236,27,46,.3) ;
  --anthracite30 : rgba(55,61,65,.3);
  --orange30 : rgba(242,140,0,.3);
  --jaune100 : rgba(255,203,78,1) ;
}

/* ============cacher item menu admin =======*/
/* cacher item menu admin : autoptimize */
.not_admin_3dx #wp-admin-bar-autoptimize{display:none}
/* cacher WP Custom Admin Interface  */
.not_admin_3dx.custom-admin-interface_page_wpcai_admin_menu #custom_admin_interface_settings_form{display:none}
/* cacher WP Mail SMTP  */
.not_admin_3dx #wp-admin-bar-wp-mail-smtp-menu{display:none}
/* cacher Premium Addons  */
.not_admin_3dx #wp-admin-bar-premium-addons{display:none}
/* cacher Créer */
.not_admin_3dx #wp-admin-bar-new-content{display:none}
/* cacher Yost SEO */
.not_admin_3dx #wp-admin-bar-wpseo-menu{display:none}

/* ========================================================================*/

/* ==================*/
/* LISTES A PUCES */
/* ==================*/
/* liste à puces par défaut de l'éditeur html */
.elementor-widget-text-editor ul, .elementor-widget-text-editor li li, .wrapper-description-offre-emploi ul, .wrapper-description-offre-emploi li{list-style:none;padding-left:0}
.elementor-widget-text-editor li:before, .wrapper-description-offre-emploi li:before{font-family: "Font Awesome 5 Free";content: "\f00c";padding-right:10px;font-size: 16px; color:var(--e-global-color-primary)}
/* indentation au retour à la ligne sous la puce   -  valeur = padding-right + font-size */
.elementor-widget-text-editor li, .wrapper-description-offre-emploi li{text-indent: -26px; margin-left: 26px;}

/* Gestion des liste à puces de l'éditeur */
.elementor-widget-text-editor ul{padding-top:10px}
.elementor-widget-text-editor ul li{padding-bottom:10px}
.liste-sans-marge .elementor-widget-text-editor ul{padding-top:0px}
.liste-sans-marge .elementor-widget-text-editor ul li{padding-bottom:0px}


/*
rond : f111
carré : f45c f0c8 f04d
chevron : f105  f054
*/

/* ==================*/
/* BALISE A */
/* ==================*/
a{color:var(--e-global-color-primary)}
a:focus{outline: none!important}
/* BTN retour liste */
.troisdxbtnretour{text-align:center;padding-top:20px}


/* ==================*/
/* MATOMO */
/* ==================*/
.matomo-mesure-audience{display:none}


/* ******************************** */
/* STYLE GENERIQUE */
/* ******************************** */

/* 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 */

mark{background-color: var(--e-global-color-primary);color: var(--e-global-color-2d085e7);padding: 0 3px;}
[type=submit]{border:none}
.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  button:focus, .wpcf7-form  button:hover {color: var(--e-global-color-primary);background-color: var(--e-global-color-text);text-decoration: none;}
:focus{outline: none!important;}
.fa{font-family: "Font Awesome 5 Free";font-weight: 900;}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {background-color: transparent!important;}
.e--pointer-underline .elementor-item:after {background-color: transparent!important}
.select2-container--default .select2-selection--single,input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea  {background-color: #fff!important;border: 1px solid var(--blanc)!important;border-radius: 10px!important;}
.select2-container .select2-selection--single{height:48px!important}
.select2-container .select2-selection--single .select2-selection__rendered{padding: 10px 20px 10px 25px!important;}
.select2-container--default .select2-selection--single .select2-selection__placeholder {color: var(--e-global-color-text)!important;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 46px!important;}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {background-color: var(--e-global-color-secondary)!important;color: #fff;}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea  {color: var(--e-global-color-text)!important;padding: 10px!important;}


/* FORMULAIRES CONTACT : Champ non valide */
.wpcf7-not-valid-tip{background-color:#f8ff2d;color:#000}
.wpcf7 .screen-reader-response {padding: 10px;margin-bottom: 10px;font-weight:bold}
.wpcf7 .screen-reader-response.invalid{background-color:#f8ff2d;color:#000;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:#f8ff2d!important}
.wpcf7-response-output{display:none}
/* ========================================================================*/

/* ==================== */
/*   STICKY HEADER  */
/*  .sticky-top  => .sticky-header-noactive  .sticky-header-active */
.sticky-header-noactive{position:static!important;}
.sticky-header-active{position:fixed!important;z-index: 2000!important; top:-150px!important; left:0!important;width:100%;/*overflow: hidden;*/transform: translateY(150px);/*transition: transform 0.7s ease-in !important;*/}
/* ==================== */

/* HEADER */
.tel-header a:hover{text-decoration:none}
.elementor-67 .elementor-element.elementor-element-7c372a24 div.elementor-menu-toggle{z-index:10000}
.elementor-67 .elementor-element.elementor-element-7c372a24 .elementor-nav-menu .elementor-item{color:#fff;font-weight:500;text-align:center}



.elementor-nav-menu li.smartphone{display:none}
.elementor-nav-menu li.smartphone a{max-width: 200px;margin: 10px auto 0px auto;background-color: var(--e-global-color-secondary);padding-top:5px!important;padding-bottom:5px!important}
.elementor-nav-menu li.smartphone a:hover{background-color: var(--e-global-color-secondary)!important}
.elementor-nav-menu li.smartphone.smartphone-contact a{margin-top:20px}
#itemmenuprestation a:hover{text-decoration:none}

@media (max-width: 1270px){
  .elementor-67 .elementor-element.elementor-element-7c372a24 .elementor-nav-menu .elementor-item{font-size:15px}
}
@media (max-width: 1024px){
  .elementor-67 .elementor-element.elementor-element-7c372a24 .elementor-nav-menu .elementor-item{font-size:14px}
}
@media (min-width:768px) and (max-width: 870px){
  .elementor-67 .elementor-element.elementor-element-7c372a24 .elementor-nav-menu .elementor-item{font-size:12px}
}
@media (max-width: 767.98px) {
  .elementor-nav-menu li.smartphone{display:block}
  .elementor-nav-menu ul.sub-menu.elementor-nav-menu--dropdown{position:static;margin:0}
}

/* Menu RESPONSIVE */
.elementor-menu-toggle{position: fixed;top: 25px;right: 25px;}
.elementor-67 .elementor-element.elementor-element-7c372a24 .elementor-nav-menu--dropdown{height:100vh;top:0!important;padding-top:51px;margin-top:0!important}
.elementor-67 .elementor-element.elementor-element-7c372a24 .elementor-nav-menu--dropdown a:hover{background-color:inherit;color:#fff}
.elementor-67 .elementor-element.elementor-element-7c372a24 .elementor-nav-menu--dropdown li:not(:last-child){border-color:var(--e-global-color-text)}

#wrapper-global-header .elementor-nav-menu--dropdown-mobile{position:static}
#wrapper-global-header .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown{padding-top: 80px!important;background-color: var(--e-global-color-primary)!important}
#wrapper-global-header .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown .elementor-nav-menu li{border-width: 0!important}

/* bouton toggle */
.fsmfe-wrapper .icon-bars:after{content:'MENU';font-size: 15px;position:absolute;left: -3px;bottom: -20px;z-index:32}
.fsmfe-wrapper .menu-toggle:checked + .icon-bars:after{visibility:hidden}
.fsmfe-wrapper .icon-bar {left: 5px;}

/* ==================== */


/* FOOTER */
@media (max-width: 767.98px) {
  .wrapper-global-footer a{font-size:18px!important;}
  .footer-coord{padding-top:30px}
  .footer-coord .elementor-widget-image .elementor-widget-container{max-width:250px;margin:auto}
  .wrapper-global-footer .elementor-widget.elementor-widget-heading:not(:last-child), .footer-coord .elementor-widget.elementor-widget-heading:not(:last-child){margin-bottom: 10px;}
}
/* ========================================================================== */


/* **************************************************************** */
/* STYLE PERSONNALISE */
/* ******************************** */

/*
--primaire: var(--e-global-color-primary);
--gristitre: var(--e-global-color-secondary);
--text: var(--e-global-color-text);
--blanc: var(--e-global-color-a7184e6);
--noir: var(--e-global-color-2d085e7);
--fondpage: var(--e-global-color-b1dadd5);
*/
.elementor-kit-6 {
  --width_bande_laterale: 52px;
  --width_menu_overlay: 450px;
}

@media (max-width: 1023.98px) {
  body{background-attachment: fixed;}
}
@media (max-width: 767.98px) {
  body{background-size: cover!important}
}

body #tarteaucitronRoot div#tarteaucitronAlertBig, div#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow, div#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny, div#tarteaucitronAlertBig #tarteaucitronCloseAlert{border-radius:10px!important}
div#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow, div#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny, div#tarteaucitronAlertBig #tarteaucitronCloseAlert{padding: 8px 20px;}

/* Comportement du h1 par défaut*/
h1.entry-title{text-align:center;padding:80px 0;}

.h1-part2{color:var(--noir);display:block}

.btn-block a{display:block}
.btn-icon-tel i{color:var(--primaire)}

p.puce-hexa-arrow{padding-left: 40px;padding-bottom: 10px;background: url(/wp-content/uploads/hexagone2-mini-blanc-ombre.png) no-repeat left top;vertical-align: top;position:relative;}
p.puce-hexa-arrow i{position:absolute;top:0;left:0;color:var(--e-global-color-primary);}
p.puce-hexa-arrow i:before{position: absolute;left: 22px;top: 20px;font-size: 12px;}
p.puce-hexa-arrow a{text-decoration: none;font-weight: 600;padding-top:11px;display: inline-block;}

.hexagone-bg-100 img{background-color:var(--e-global-color-primary);}

/* HEADER */
#wrapper-global-header{height:96px;z-index:30}
.section-haut-page-remonte{margin-top:-96px}
/* box shadow sur le header smartphone */
@media (max-width: 1024px){
  #wrapper-global-header {box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.3);-webkit-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.3);-moz-box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.3);}
}

#wrapper-logo-site{position: absolute;z-index: 100;top:0px;padding: 0!important;left: var(--width_bande_laterale);}
#wrapper-btn-header{position:fixed;z-index:1;right:10px;top:0px;}
@media (max-width: 1024px){
  #wrapper-btn-header > .elementor-widget-wrap{flex-direction: column;align-content: flex-end;justify-content: center;}
  #wrapper-btn-header .btn-icon-tel .elementor-widget-container, #wrapper-btn-header .btn-devis-contact .elementor-widget-container{padding:5px}
}
@media (max-width: 767.98px) {
  #wrapper-btn-header{height:70px!important}
/*  #wrapper-btn-header .elementor-button{box-shadow:none!important}*/
  #wrapper-btn-header .btn-devis-contact-mobile{align-self:flex-end}
  #wrapper-btn-header .btn-icon-tel .elementor-widget-container, #wrapper-btn-header .btn-devis-contact-mobile .elementor-widget-container{padding: 0px }
  #wrapper-btn-header .btn-icon-tel a, #wrapper-btn-header .btn-devis-contact-mobile a{font-size: 14px; font-weight: 500; text-transform: uppercase;  padding: 5px 10px;}
}

/* HEADER Latéral Gauche */
#bande-laterale-couleur{position:fixed;z-index:2;left:0;top:0;height:100vh;width:var(--width_bande_laterale);}
main,.elementor-location-footer,.elementor-location-single{margin-left:var(--width_bande_laterale)}
#bande-laterale-couleur #logo-bande-lateral{position:fixed;z-index:2;left:0;bottom:0;width:var(--width_bande_laterale);}
#zone-marque-menu-lateral{position: fixed;z-index:5;bottom: 0;left: 0;width: var(--width_menu_overlay);max-width:100vw}
#wrapper-zone-logo-menu-lateral{position:fixed;z-index:10; left:calc( var(--width_menu_overlay)  - var(--width_bande_laterale) ); top:0; height:100%; width:var(--width_bande_laterale);}
#wrapper-zone-logo-menu-lateral > .elementor-container{height:100%}
#zone-logo-menu-lateral{position:absolute;z-index:12; right:0px; bottom:0; width:63px;}

/* HEADER Menu  */
/* styler la scrollbar dans le menu smartphone
mars 2023 : ne fonctionne que sur firefox */
.menu-overlay{scrollbar-color: var(--e-global-color-primary) #e6e7e8;scrollbar-width: thin;overflow:clip}

#wrapper-global-menu-lateral-gauche{position:fixed;z-index:140;left:0;top:20px;}
#wrapper-global-menu-lateral-gauche .icon-bars{position:fixed;}
#wrapper-global-menu-lateral-gauche .menu-overlay{width:var(--width_menu_overlay); max-width:100vw;align-items: flex-start;justify-content: flex-start;overflow-y: auto;}
#wrapper-global-menu-lateral-gauche .menu-overlay > div{width:100%}
#wrapper-menu-lateral-gauche{margin:100px 40px 0 40px;}
#wrapper-menu-lateral-gauche nav {overflow-y: hidden;}
#wrapper-menu-lateral-gauche nav > ul li{padding:0 7px}
#wrapper-menu-lateral-gauche nav ul.elementor-nav-menu a, #wrapper-menu-lateral-gauche nav ul.elementor-nav-menu a:focus, #wrapper-menu-lateral-gauche nav ul.elementor-nav-menu a:hover {padding:5px 7px;line-height: inherit;}
.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: transparent!important}
#wrapper-menu-lateral-gauche nav > ul li a:hover{background-color:transparent;}
#wrapper-menu-lateral-gauche nav > ul > li > a{border-top: 1px solid var(--gristitre);padding: 5px;line-height:inherit;}
#wrapper-menu-lateral-gauche nav > ul > li:first-child > a{border-top: none}
#wrapper-menu-lateral-gauche .elementor-nav-menu .sub-arrow{position:absolute;right:0}

/* menu déroulant */
#wrapper-menu-lateral-gauche .elementor-nav-menu--main .elementor-nav-menu ul{position:relative!important;top:0px!important;margin-top:0!important;margin-left:0!important}
#wrapper-menu-lateral-gauche nav ul.elementor-nav-menu--dropdown  li  a{font-size:18px;font-weight:600;}
#wrapper-menu-lateral-gauche nav ul.elementor-nav-menu--dropdown li:hover{background-color:var(--anthracite20); }
.theme-ideel #wrapper-menu-lateral-gauche nav ul.elementor-nav-menu--dropdown li:hover{background-color:var(--anthracite20); }
.theme-tremoureux #wrapper-menu-lateral-gauche nav ul.elementor-nav-menu--dropdown li:hover{background-color:var(--jaune20); }
.theme-mas #wrapper-menu-lateral-gauche nav ul.elementor-nav-menu--dropdown li:hover{background-color:var(--bleu20); }
.theme-bdp #wrapper-menu-lateral-gauche nav ul.elementor-nav-menu--dropdown li:hover{background-color:var(--rouge20); }
.theme-avizo #wrapper-menu-lateral-gauche nav ul.elementor-nav-menu--dropdown li:hover{background-color:var(--orange20); }

/* Menu Idéel Groupe */
#bande-laterale-couleur #btn-menu-ideel-groupe{position:fixed;z-index:4;left:0;bottom:0;width:var(--width_bande_laterale);}
#btn-menu-ideel-groupe label.icon-bars{width: var(--width_bande_laterale);height: 223px;bottom: 0 !important;}
#btn-menu-ideel-groupe label.icon-bars .icon-bar{background-color: transparent!important;}
#wrapper-global-menu-ideel-groupe{position:fixed;z-index:150;left:0;bottom:20px;}
#wrapper-global-menu-ideel-groupe .icon-bars{position:fixed;}
#wrapper-global-menu-ideel-groupe .menu-overlay{width:var(--width_menu_overlay); max-width:100vw;align-items: flex-start;justify-content: flex-start;overflow-y: auto; padding:0}
/* Menu Idéel Groupe ouvert */
#wrapper-menu-ideel-groupe > .elementor-container {height:80vh}
#btn-menu-ideel-groupe .menu-toggle:checked + .icon-bars{width: 32px;height: 50px;top: 20px!important;bottom:unset!important;left: 7px;background-color: #fff;}
#btn-menu-ideel-groupe .menu-toggle:checked + .icon-bars .icon-bar{background-color: var(--gristitre)!important;}

/* Logo Idéel Groupe sur site Idéel Groupe dans la colonne de gauche */
#wrapper-logo-ideel-groupe{position:fixed;z-index:4;left:-25px;top:50%;width:108px}
#wrapper-logo-ideel-groupe.logo-size-small{width:77px}
#wrapper-logo-ideel-groupe > .elementor-container{margin-top:-25%}




/* caret sous-menu */
.sub-arrow{display:inline-block;padding:25px!important;background:url(/wp-content/uploads/hexagone-mini-blanc-ombre.png) no-repeat center right}
.sub-arrow i{font-size:10px!important;margin-right:0px;position:relative;top:1px;left:4px;color:var(--primaire)}
.sub-arrow i.fa-chevron-down:before {content: "\f078";}
.highlighted .sub-arrow i.fa-chevron-down:before {content: "\f068";}


/* =========================== */
/* MEDIA QUERY HEADER & MENU*/
/* =========================== */
/* EN-DESSOUS de ... */
@media (max-width: 1023.98px) {
  #wrapper-global-header{position: fixed;z-index: 30;height:112px;width:100%;background-color:var(--blanc)}
  .section-haut-page-remonte{margin-top:0px}
  main{margin-left:0;margin-top:112px}
  .elementor-location-footer,.elementor-location-single{margin-left:0;}
  #wrapper-global-menu-lateral-gauche{top:7px;}
  #wrapper-logo-site {position: fixed;z-index: 120;left:50%;transform: translate(-50%,0%);}
  #logo-site img{width:180px}
  #wrapper-menu-lateral-gauche{margin:25px 50px 0 50px;width:calc( var(--width_menu_overlay)  - 100px );}
  .logged-in #wrapper-global-header{margin-top:-32px}
  .logged-in main{margin-top:32px}
}
@media (max-width: 767.98px) {
  #wrapper-global-header{height:70px!important}
  main{margin-top:70px!important}
  .logged-in #wrapper-global-header{margin-top:-46px}
  .logged-in main{margin-top:18px}
  #wrapper-logo-site {position: fixed;z-index: 120;left:40px;top:-4px;transform: translate(0%,0%);}
  .wrapper-btn-demande-devis-smartphone.sticky-footer-noactive{position:fixed;z-index:1;bottom:0px;left:50%}
  .wrapper-btn-demande-devis-smartphone.sticky-footer-noactive > div{margin-left:-100%}
  .wrapper-btn-demande-devis-smartphone.sticky-footer-active{display:none}
}
@media (max-width: 432.98px) {
  #wrapper-menu-lateral-gauche nav ul.elementor-nav-menu > li a{font-size:22px}
  #wrapper-menu-lateral-gauche nav ul.elementor-nav-menu--dropdown li a{font-size:16px;}
  #wrapper-zone-logo-menu-lateral{left:calc( 100vw  - var(--width_bande_laterale) );max-width:100vw}
  #wrapper-menu-lateral-gauche{margin:25px 25px 0 25px;width:calc( 100vw  - 80px );}
}

/* FOOTER */
#footer-haut{}
#footer-milieu{}
#footer-bas{}
#footer-bas a{color:var(--noir); font-weight:600; text-decoration: none;}

@media (max-width: 767.98px) {
  #footer-milieu > div{max-width:500px;}
}

/* =============== */
/* TEMOIGNAGES */
/* =============== */

/* Page Témoignages */
.hexagone-prefix {font-weight:400}
.hexagone-prefix span {position: absolute;z-index:1; left: -42px; top: -1px;display:inline-block;width:50px;height:50px;background:url(/wp-content/uploads/hexagone2-mini-blanc-ombre.png) no-repeat center left}
.hexagone-prefix i:before{padding:21px 0px 0px 22px;font-size:10px;color:var(--e-global-color-primary);display:inline-block;}

.theme-ideel .hexagone-bg svg .st0{fill:var(--anthracite20); }
.theme-tremoureux .hexagone-bg svg .st0{fill:var(--jaune20); }
.theme-mas .hexagone-bg svg .st0{fill:var(--bleu20); }
.theme-bdp .hexagone-bg svg .st0{fill:var(--rouge20); }
.theme-avizo .hexagone-bg svg .st0{fill:var(--orange20); }
.guillemets svg .st0{fill:var(--e-global-color-primary); }

/* Slider carrousel .slider-img-3-elements */
.swiper-pagination-bullet{border:2px solid var(--e-global-color-primary)}
.slider-img-3-elements .swiper-slide{padding:20px}
.slider-img-3-elements .swiper-slide img{box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.3)}
.elementor-swiper-button{width:120px;height:120px;background: url(/wp-content/uploads/hexagone-120-blanc-ombre.png) no-repeat center left}
.slider-img-3-elements .elementor-arrows-position-outside .elementor-swiper-button-prev{left:-60px}
.slider-img-3-elements .elementor-arrows-position-outside .elementor-swiper-button-next{right:-60px}
.slider-img-3-elements .elementor-arrows-position-outside .elementor-swiper-button-prev i{padding-left: 46px;padding-top: 47px;}
.slider-img-3-elements .elementor-arrows-position-outside .elementor-swiper-button-next i{padding-left: 48px;padding-top: 47px;}

.dialog-lightbox-message .elementor-swiper-button, .dialog-lightbox-message .elementor-swiper-button:hover{color:var(--e-global-color-primary);background-position: center center}

@media (max-width: 1419.98px) {
  .slider-img-3-elements .elementor-arrows-position-outside .elementor-swiper-button-prev{left:0px}
  .slider-img-3-elements .elementor-arrows-position-outside .elementor-swiper-button-next{right:0px}
}
@media (max-width: 767.98px) {
  .elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev{justify-content: center!important}
  .elementor-lightbox .elementor-swiper-button-next i, .elementor-lightbox .elementor-swiper-button-prev i{background-color: transparent!important;padding:inherit}
}
@media (max-width: 499.98px) {
  .elementor-swiper-button{display:none}
  .elementor-arrows-position-outside .swiper-container{width:100%!important}
}

/* Page liste Témoignages */
.titre-sur-bordure-top{position: absolute;top: -30px;left:50%;width:auto!important}
.titre-sur-bordure-top > div{margin-left:-100%}
.titre-sur-bordure-top h2{display:inline-block;padding-left:15px;padding-right:15px;background-color: var(--fondpage)}

/* Recherche associées */
.wrapper-liste-categories-referencement-temoignages .elementor-shortcode p{ width:33%;padding-right:1%;display: inline-block;}

.wrapper-global-temoignages{margin-bottom:30px;display: flex;flex-direction: row;justify-content:center;align-content:center;flex-wrap: wrap;}
.wrapper-temoignage{position:relative;width:525px;margin:35px;padding:75px 20px 70px 20px;background-color: var(--blanc);box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.3)}
.temoignage{}
.guillemets-svg{position:absolute;top:-17px;left:50%}
.guillemets-svg svg{width:71px;height:51px;margin-left:-50%}
.guillemets-svg svg .st0 {fill: var(--e-global-color-primary);}
.titre-temoignage{font-weight:600}
.accroche-temoignage{}
.lien-temoignage{position:absolute;bottom:10px;right:30px;}
.lien-temoignage a{text-transform: uppercase;font-weight: 600;color:var(--primaire)}

/* pagination des listes */
.wrapper-pagination{position:absolute;bottom:0px;left:50%;transform: translateX(-50%);}
.pagination{margin:auto}
.pagination .current, .pagination .inactive, .elementor-pagination .page-numbers{width:30px;height:30px;display:inline-block;text-align:center;border-radius:25px;margin:5px;padding-top:0px;font-size:14px!important;font-weight:bold; border:2px solid var(--primaire)}

.pagination .inactive, .elementor-pagination .page-numbers{background-color:var(--blanc);color: var(--text);text-decoration: none;}
.pagination .inactive:hover, .elementor-pagination .page-numbers:hover{text-decoration: none;}
.pagination .current, .elementor-pagination .page-numbers.current{background-color:var(--primaire);color: var(--blanc); }



@media (max-width: 1199.98px) {
  .wrapper-liste-categories-referencement-temoignages .elementor-shortcode p{ width:50%;padding-right:1%;}
}
@media (max-width: 767.98px) {
  .wrapper-liste-categories-referencement-temoignages .elementor-shortcode p{ width:100%;padding-right:0%;}
  .wrapper-temoignage{margin: 35px 15px;}
  .titre-sur-bordure-top{top:-19px;}
}
@media (max-width: 459.98px) {
  .titre-sur-bordure-top{width:45vw!important}
  .titre-sur-bordure-top h2{width:250px}
  .titre-sur-bordure-top{top:-30px;}
}

/* ============================
===== OFFRES EMPLOI  =====
===============================*/
/* OFFRES EMPLOI  Fiche */
.wrapper-description-offre-emploi h3{background:url(/wp-content/uploads/hexagone2-mini-blanc-ombre.png) no-repeat center left; position:relative;z-index:2;left:-50px;padding: 15px 0 15px 50px;margin:0}
.wrapper-description-offre-emploi h3:before {position: absolute;z-index:2;left: 1px; top: -5px; font-family: "Font Awesome 5 Free";content: "\f105";padding:21px 0px 0px 22px;font-size:10px;color:var(--e-global-color-primary);display:inline-block;}
/*
@media (max-width: 1299.98px) and (min-width: 1024px){
  .wrapper-description-offre-emploi{margin-left:60px}
}
*/
/* ============================
===== FORMULAIRES  =====
===============================*/
.form-container{display:flex;}
.demande-devis .form-container{align-items: center;}
.form-col1{width:66.66%;}
.form-col1 p{background-color:var(--e-global-color-primary);padding:0 70px 10px 70px;}
.demande-devis .form-col1 p{padding-right:170px;}
.form-col1 p:first-child{padding-top:30px;border-radius:10px 0 0 0;}
.demande-devis .form-col1 p:first-child{border-radius:10px 10px 0 0;}
.form-col1 p:last-child{padding-bottom:30px;border-radius:0 0 10px 10px;}
.item-form-cv, .item-form-lm{background-color:var(--e-global-color-primary);padding:0 70px 10px 70px;}
.item-form-lm{border-radius:0 0 10px 10px!important;padding-bottom:30px;}
.item-form-cv p,.item-form-lm p{padding:10px!important;border-radius: 10px!important;background-color: var(--blanc)!important;}



.demande-devis .form-col2{width:33.33%;}
.demande-devis .form-col2 .form-col-contenu{margin-left:-100px;padding-top:106px;}
.form-col1, .form-col2, .wpcf7-form input; .wpcf7-form select{border-radius:10px}
.form-col2 textarea{min-height: 364px;margin-top: -15px;box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);}
.form-col2 textarea.wpcf7-not-valid{min-height:455px}
.rgpf-text{text-align: right;padding: 2px 0 10px 0;}
.rgpf-text, .rgpf-text a{font-size: 13px;line-height: 1.4;}
.submit-container{text-align:right}
.submit-container input[type="submit"]{box-shadow:inherit;border: none !important;}
select#agence{color: #999 !important;}
@media (max-width: 767.98px) {
  .form-container{flex-direction: column;}
  .form-col1, .form-col2{width:100%;max-width:400px;margin:auto}
  .form-col1 p:first-child{border-radius:10px 10px 0 0;}
  .demande-devis .form-col1 p{padding-right:70px;}
  .demande-devis .form-col2 .form-col-contenu{margin-left:0px;padding-top:0px;}
  .demande-devis .form-col2{width:100%;}
  .form-col1 p{padding-right:40px!important;padding-left:40px}
}


/* ============================
===== SECTIONS MODELES  =====
===============================*/
@media (max-width: 1023.98px) {
  .section-haut-page-image > .elementor-container{ min-height:auto!important;}
  .section-haut-page-image > .elementor-container > .elementor-column > .elementor-widget-wrap > section.elementor-section{background-image: linear-gradient(180deg,#FFFC 0%,#FFFFFF24 100%)!important}
  .section-haut-page-image > .elementor-container > .elementor-column > .elementor-widget-wrap > section.elementor-section > .elementor-container{ min-height:auto!important;padding-top:150px;padding-bottom:200px}
  .section-haut-page-image > .elementor-container > .elementor-column > .elementor-widget-wrap > section.elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content: center!important}
}
@media (max-width: 767.98px) {
  .section-haut-page-image > .elementor-container > .elementor-column > .elementor-widget-wrap > section.elementor-section > .elementor-container{ min-height:auto!important;padding-top:40vw;padding-bottom:40vw}
}


.section-avec-video .elementor-custom-embed-play svg{opacity: 1!important;}

/* modele titre contour */
.titre-contour-manuel{color: var( --e-global-color-a7184e6 );font-size: 125px;font-weight: 600;-webkit-text-stroke-width: 1px;stroke-width: 1px;-webkit-text-stroke-color: #B3B3B3;stroke: #B3B3B3;line-height:1}
.titre-contour-manuel.titre-couleur-fondpage{color: var( --fondpage )}
@media (max-width: 1023.98px) {
  .titre-contour-manuel{font-size: 80px;}
}
@media (max-width: 767.98px) {
  .titre-contour-manuel{font-size:45px;-webkit-text-stroke-width: 0px;stroke-width: 0px;color: var( --e-global-color-a7184e6 );}
  .titre-contour, .titre-contour-manuel{text-shadow: 0px 0px 10px rgba(0,0,0,0.3);}
}
@media (max-width: 399.98px) {
  .titre-contour-manuel{font-size:30px;}
}
/* modele titre contour souligné */
.underline-small h1:after, .underline-small h2:after{display:block;content:"";width: 140px;height:3px;background-color:var(--e-global-color-primary);position:absolute;top:115%;left:50%;margin-left:-70px;}
@media (max-width: 767.98px) {
  .underline-small h1:after, .underline-small h2:after{width:100px}
}

/* modèle titre surligné */
.mark {
    border-bottom-style: solid;
    border-bottom-width: 17px;
    border-bottom-color:var(--e-global-color-primary);
    top: -25px; /* Tweak this and the other top in equal, but opposite values */
    position: relative;
    padding:0 5px;
    margin-left:-5px;
    white-space: break-spaces;
}
.theme-bdp .mark{border-bottom-color:var(--rouge30);}
.theme-avizo .mark{border-bottom-color:var(--orange30);}
.theme-avizo.home .section-haut-page-image .mark{border-bottom-color:var(--e-global-color-primary);}
.theme-mas .mark{border-bottom-color:var(--bleu30);}
.theme-ideel .mark{border-bottom-color:var(--anthracite30);}
.offsetMark {
    position: relative;
    top: 25px; /* Tweak this and the other top in equal, but opposite values */
}
@media (max-width: 1023.98px) {
  .mark{border-bottom: 15px solid var(--e-global-color-primary);top:-21px;}
  .offsetMark {top: 21px;}
}
@media (max-width: 767.98px) {
  .mark{border-bottom: 10px solid var(--e-global-color-primary);top:-15px;}
  .offsetMark {top: 15px;}
}

/* modèle titre page accueil */
.petit-titre{font-size:23px;line-height:25px;display:block;letter-spacing:-1px}
@media (max-width: 767.98px) {
  .petit-titre{font-size:20px;}
}

/* modèle 012 */
.btn-lien-picto a{background-color: inherit!important;fill:inherit!important;box-shadow:inherit!important;padding:0!important}

/* modèle 013 */
.btn-picto-hexa a{display:inline-block;padding-left:12px!important;background:url(/wp-content/uploads/hexagone2-mini-blanc-ombre.png) no-repeat -10px -1px;line-height:50px!important;}
.btn-picto-hexa i{font-size:10px;margin-right:10px;position:relative;top:-2px;left:0}

/* modèle 104 */
.trait-prefix{display:block;font-size:25px;font-weight:400;letter-spacing: 0;}
.trait-prefix:before{display:inline-block;content:"";width:100px;height:2px;background-color:var(--e-global-color-primary);position:absolute;top:23px;left:-110px;}

@media (max-width: 1405px) {
  .trait-prefix:before{display:none;}
  .trait-prefix:after{display:block;content:"";width:100px;height:2px;background-color:var(--e-global-color-primary);margin-bottom:2px}
}


/* modèle 300 - 3 blocs agence -  3, 2 ou 1 bloc => si 2 col la colg ferré à G, la col D ferrée à D => si1 seul : centré */
.wrapper-blocs > div{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;align-items: stretch }
.wrapper-blocs-align-items-start > div{align-items:flex-start}
.wrapper-blocs > div:first-child{justify-content: flex-start}
.wrapper-blocs > div:last-child{justify-content: flex-end}
.wrapper-blocs > div:first-child:last-child{justify-content: center}
.wrapper-blocs > div .elementor-column{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center;align-items: stretch }

@media (min-width: 768px) {
  .wrapper-blocs > div .elementor-column:first-child{justify-content: flex-start}
  .wrapper-blocs > div .elementor-column:last-child{justify-content: flex-end}
  .wrapper-blocs > div .elementor-column:first-child:last-child{justify-content: center}
}

.mini-hexa-chevron{background:url(/wp-content/uploads/hexagone2-mini-blanc-ombre.png) no-repeat -8px -1px;line-height:50px;}
.texte-bloc-agence{max-width:280px;margin-left:auto;margin-right:auto}
.texte-bloc-agence h3{margin-top:0;margin-bottom:0}
.texte-bloc-agence .elementor-widget{margin-bottom:0!important}
.sousligne-blanc{background-color:var(--e-global-color-a7184e6);padding:0 10px;color:var(--primaire)!important}
.bloc-agence{position:relative;max-width: 480px;margin-left:auto;margin-right:auto;}
.bloc-agence-contact{position:absolute;bottom:20px;left:20px;width:calc( 100% - 40px )!important}
@media (min-width: 768px) {
  .bloc-agence:first-child{margin-left:0}
  .bloc-agence:last-child{margin-right:0}
}

/* 306 - Section Image et Bouton je déménage */
.btn-je-demenage{width:200px!important}

@media (max-width: 1304px) {
  .btn-je-demenage{left:50%!important;transform: translateX(-100px);bottom:15%!important}
}



/* Section modèle - 307 308 309  Section formules   327 bloc-service */

.section-haut-page-titre-centre .mark {border-bottom-color: var(--e-global-color-primary)!important; border-bottom-width: 42px;}
.section-haut-page-titre-centre .offsetMark {top: 55px;}
.bloc-formule .picto-formule .st0 {fill: var(--e-global-color-a7184e6);}
.bloc-formule .elementor-button {box-shadow: none;}
.images-hexagones{overflow-x: hidden; overflow-y: visible;}
.bloc-formule > div, .bloc-service > div {max-width: 460px; margin-left: auto; margin-right: auto;}
.bloc-service, .blocs-services-diaporama .ue-carousel-item {max-width: 460px; margin-left: auto; margin-right: auto;}
.texte-bloc{max-width:280px;margin-left:auto;margin-right:auto}

.blocs-services-diaporama .card_carousel_title{margin-top: -10px;}
.blocs-services-diaporama .card_carousel_text{text-align: left;}
.blocs-services-diaporama .owl-prev, .blocs-services-diaporama .owl-next{width: 120px!important; height: 120px!important; background: url(/wp-content/uploads/hexagone-120-blanc-ombre.png) no-repeat center left!important; box-shadow: none!important;}
.blocs-services-diaporama .owl-prev{left: -120px!important;}
.blocs-services-diaporama .owl-next{right: -120px!important;}

@media (max-width: 1419.98px){
  .blocs-services-diaporama .owl-prev{left: -60px!important;}
  .blocs-services-diaporama .owl-next{right: -60px!important;}
}
@media (max-width: 1309.98px){
  .blocs-services-diaporama{padding: 0 60px;}
}
@media (max-width: 1023.98px){
  .section-haut-page-titre-centre .mark {border-bottom-width: 32px;}
  .section-haut-page-titre-centre .offsetMark {top: 42px;}
}

@media (min-width: 768px) {
  .bloc-formule:first-child, .bloc-service:first-child{margin-left:0}
  .bloc-formule:last-child, .bloc-service:last-child{margin-right:0}
}

@media (max-width: 767.98px) {
  .section-haut-page-titre-centre .mark {border-bottom-width: 25px;}
  .section-haut-page-titre-centre .offsetMark {top: 33px;}
}

/* Section modèle - 311 Section titre h2 avec souligné et heaxgone en fond à droite*/
.hexagone-en-fond{overflow:hidden}

/* modèle 314 - Accordion - Questions fréquentes*/
.elementor-accordion .elementor-accordion-item{box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.3);margin-top: 10px;}
.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {padding-top: 11px}

/* section modèle 315 - Titre Pourquoi ? */
@media (max-width: 767.98px) {
  .col-80-20 .elementor-col-66{width:calc( 100% - 100px )}
  .col-80-20 .elementor-col-33{width:100px}
}

/* section modèle 317 - Section bloc Blanc sur image en arrière plan - bloc fond blanc */
.wrapper-bloc > div{position:relative;width:900px;margin:200px auto;padding:70px 40px 20px 40px!important;background-color: var(--blanc);box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.3)}

@media (max-width: 1023.98px) {
.wrapper-bloc > div{width:100%; margin:80px 30px}
}

/* Section modèle - 320 - Section blocs services 2 blocs largeur 480px  */
.bloc-service-groupe {max-width: 480px; margin-left: auto; margin-right: auto;}
@media (min-width: 768px) {
  .bloc-service-groupe:first-child{margin-left:0}
  .bloc-service-groupe:last-child{margin-right:0}
}

/* Section  modèle 322 et 338 - les chiffres clés - compteur */
.theme-ideel .wrapper-hexagone-compteur.bg-couleur .element-hexagone-compteur .elementor-widget-container .elementor-counter-title{color:var(--blanc)!important;}
.theme-tremoureux .wrapper-hexagone-compteur.bg-couleur .element-hexagone-compteur .elementor-widget-container .elementor-counter-title{color:var(--text)!important;}
.theme-bdp .wrapper-hexagone-compteur.bg-couleur .element-hexagone-compteur .elementor-widget-container .elementor-counter-title{color:var(--blanc)!important;}
.theme-avizo .wrapper-hexagone-compteur.bg-couleur .element-hexagone-compteur .elementor-widget-container .elementor-counter-title{color:var(--blanc)!important;}
.theme-mas .wrapper-hexagone-compteur.bg-couleur .element-hexagone-compteur .elementor-widget-container .elementor-counter-title{color:var(--blanc)!important;}



.element-hexagone-compteur{overflow: hidden;min-width: 220px;padding-bottom:25px}
.element-hexagone-compteur .elementor-widget-container{width:220px;height:256px;margin:auto;display: flex; align-items: center; justify-content: center;}
.element-hexagone-compteur .elementor-widget-container > div{margin-top:-15px}
.element-hexagone-compteur .elementor-counter-number-prefix, .element-hexagone-compteur .elementor-counter-number-suffix{font-size: 42px!important; font-weight: 400!important;  display: flex; align-items: center; justify-content: center;}
.element-hexagone-compteur .elementor-counter-number-prefix{justify-content: flex-end;}

@media (max-width: 1023.98px) {
  .wrapper-hexagone-compteur .elementor-widget-wrap{justify-content: center!important}
  .element-hexagone-compteur{width: 50%!important}
}
@media (max-width: 767.98px) {
  .element-hexagone-compteur{width: 100%!important}
}



/* Section modèle - 324 325 - Section Timeline - Gauche Droite */
.wrapper-timeline-hexa{min-height:190px}
.bg-hexa-timeline,.bg-hexa-timeline div{max-width:192px;}
.bg-hexa-timeline{z-index:10!important}
.bg-hexa-timeline div{min-height:220px;}
.timeline-texte h6{margin-top: 0; margin-bottom: 0; font-weight: 600; background: url(/wp-content/uploads/hexagone2-mini-blanc-ombre.png) no-repeat 9px 0px; line-height: 50px; text-indent: 31px; margin-left: -50px;}
.timeline-texte h6:before{content: "\f054";font-family: "Font Awesome 5 Free";padding-right:10px;font-size: 12px; color:var(--e-global-color-primary);}


@media (max-width: 1023.98px) {
  .wrapper-timeline-element{max-width:480px;margin-left:auto;margin-right:auto}
  .wrapper-timeline-hexa{min-height:0px}
  .bg-hexa-timeline{transform: translateX(-50%);}
  .bg-hexa-timeline-right{transform: translateX(50%);}
  .bg-hexa-timeline,.bg-hexa-timeline div{max-width:150px;}
  .bg-hexa-timeline div{background-size: contain;min-height:190px;}
  .timeline-texte{position:relative!important}
}

/* Section modèle 326 - Section carousel 3 blocs de couleur */
.elementor-default .elementor-element.elementor-widget-troisdx-slider .troisdx-slider .slick-arrow{display: flex!important;flex-direction: row;justify-content:center;align-items:center;align-content:center}
.troisdx-slider .slick-arrow{width: 120px!important; height: 120px!important; background-image:url(/wp-content/uploads/hexagone-120-blanc-ombre.png)!important;background-repeat: no-repeat!important; box-shadow: none!important;}
.troisdx-slider .slick-arrow i:before{line-height:1}
.troisdx-slider .slick-prev{left: -120px!important;background-position: 2px center!important}
.troisdx-slider .slick-next{right: -120px!important;background-position: -2px center!important}

@media (max-width: 1449.98px){
  .troisdx-slider .slick-prev{left: -60px!important;}
  .troisdx-slider .slick-next{right: -60px!important;}
}
@media (max-width: 1349.98px) and (min-width: 1024px){
  .troisdx-slider {width:calc( 100% - 60px );margin:auto}
}
@media (max-width: 1349.98px){
  .troisdx-slider .slick-arrow{width: 80px!important; height: 80px!important; background-size: cover!important;}
  .troisdx-slider .slick-arrow i:before{font-size: 18px!important;}
  .troisdx-slider .slick-prev{left: -30px!important;}
  .troisdx-slider .slick-next{right: -30px!important;}
}
@media (max-width: 1204.98px) and (min-width: 1024px) {
  .troisdx-slider .slick-prev{left: -15px!important;background-position: 0px center!important}
  .troisdx-slider .slick-next{right: -15px!important;background-position: 0px center!important}
  .tm-slider.slick-slider.troisdx-slider .slick-prev i:before{padding:0 5px 0 0!important;margin-left:-7px!important}
  .tm-slider.slick-slider.troisdx-slider .slick-next i:before{padding:0!important;margin-left:-4px!important}
}
@media (max-width: 1023.98px) {
  .troisdx-slider .slick-slide > div{max-width:380px!important;margin-left:auto;margin-right:auto;}
}

.theme-ideel .troisdx-slider .slick-slide,.theme-ideel .troisdx-slider .slick-slide h3{color:var(--blanc)!important;}
.theme-tremoureux .troisdx-slider .slick-slide{color:var(--text)!important;}
.theme-avizo .troisdx-slider .slick-slide,.theme-avizo .troisdx-slider .slick-slide h3{color:var(--blanc)!important;}
.theme-bdp .troisdx-slider .slick-slide,.theme-bdp .troisdx-slider .slick-slide h3{color:var(--blanc)!important;}
.theme-mas .troisdx-slider .slick-slide, .theme-mas .troisdx-slider .slick-slide h3{color:var(--blanc)!important;}

.troisdx-slider .slick-slide h3{min-height:70px;text-align:center}

/* Section modèle - 327 Section 3 blocs de couleur */
.theme-ideel .bloc-service.bloc-bg-couleur .elementor-widget-text-editor, .theme-ideel .bloc-service.bloc-bg-couleur h3{color:var(--blanc)!important;}
.theme-tremoureux .bloc-service.bloc-bg-couleur .elementor-widget-text-editor{color:var(--text)!important;}
.theme-bdp .bloc-service.bloc-bg-couleur .elementor-widget-text-editor, .theme-bdp .bloc-service.bloc-bg-couleur h3{color:var(--blanc)!important;}
.theme-avizo .bloc-service.bloc-bg-couleur .elementor-widget-text-editor, .theme-avizo .bloc-service.bloc-bg-couleur h3{color:var(--blanc)!important;}
.theme-mas .bloc-service.bloc-bg-couleur .elementor-widget-text-editor, .theme-mas .bloc-service.bloc-bg-couleur h3{color:var(--blanc)!important;}


/* Section modèle - 331 332   section-avec-video */
.section-avec-video svg .st0{fill:var(--blanc); }

/* Section modèle - 333  334   marque-logo */
.wrapper-item-marque-logo .remonte50{max-width:290px;transform: translateY(-50%);}
.wrapper-item-marque-gauche .wrapper-item-marque-logo{margin-left:0}
.wrapper-item-marque-droite .wrapper-item-marque-logo{margin-right:0}
.wrapper-item-marque h3{    background: url(/wp-content/uploads/hexagone2-mini-blanc-ombre.png) no-repeat 11px 0px;
line-height: 30px; text-indent: -17px; margin-left: -20px; padding-left: 50px; padding-top: 11px; padding-bottom: 15px; position: relative; z-index: 3;}
.wrapper-item-marque h3:before{content: "\f054";font-family: "Font Awesome 5 Free";vertical-align: top; padding-right:10px;font-size: 12px; color:var(--e-global-color-primary);}
@media (max-width: 1229.98px) and (min-width: 768px) {
  .wrapper-item-marque{margin-left:15px;margin-right:15px}
}
@media (max-width: 767.98px) {
  .wrapper-item-marque-logo{margin:auto}
  .wrapper-item-marque-gauche .wrapper-item-marque-logo .remonte50{transform: translate( -50%,-50%);width:50%}
  .wrapper-item-marque-droite .wrapper-item-marque-logo .remonte50{transform: translate( 50%,-50%);width:50%}
}

/* Section modèle 337 - 2 colonnes avec visuel central - à votre écoute */
.titre-puce-hexa h3{text-transform: uppercase;line-height: 26px;padding: 10px 0 10px 40px;margin: 10px 0 0 -40px;background: url(/wp-content/uploads/hexagone2-mini-blanc-ombre.png) no-repeat 0px -4px;}
.titre-puce-hexa h3:before {position: absolute;left: -18px;content: "\f054";font-family: "Font Awesome 5 Free";font-size: 10px;color: var(--e-global-color-primary);}
.absolute50remonte50{transform:translateY(-50%)}
.wrapper-a-votre-ecoute .visuel-central svg .cls-1{stroke:var(--e-global-color-primary); }
@media (max-width: 1229.98px) {
  .wrapper-a-votre-ecoute{margin-left:20px;}
}


/* modèles 404 et 405 section haut de page avec hexagones et titre */
.hexagone{fill:none;stroke:var(--e-global-color-primary);stroke-width:2;stroke-miterlimit:10;}
#svg-hexagone{max-width:780px;max-height:780px}
.hexaplusimg{position:absolute;top:70px;left:-230px;z-index:1}
.wrapper-hexaplusimgdroit{overflow-x: clip}
.hexaplusimg.hexaplusimgdroit{left:inherit;right:-450px}
.titre-droite{min-height:650px;}
@media (max-width: 1405px) {
  .hexaplusimg{left:-280px;}
}
@media (max-width: 1023.98px) {
  .hexaplusimg{position:static;}
  .hexaplusimgresponsive{min-height:430px;}
  .titre-droite{min-height:inherit;}
}
@media (max-width: 500px) {
  .hexaplusimgresponsive{min-height:90vw;}
}

/* Modèle 409 - Section haut de page accueil Idéel avec diaporama */
@media (max-width: 767.98px) {
  .section-haut-page-image .titre-contour h1{color:var(--blanc)!important}
}

/* MODIFS 3DX JFH 13/09/2023 */
#wrapper-global-menu-ideel-groupe{bottom: 0 !important;}
#wrapper-global-menu-ideel-groupe .elementor-icon-wrapper a{width: var(--width_bande_laterale);height: 223px;}
#wrapper-global-menu-lateral-gauche .elementor-icon-wrapper a{display:inline-block}
#wrapper-global-menu-lateral-gauche .elementor-icon-wrapper a:after{content:'MENU';font-size: 12px;position:absolute;right: -4px;bottom: -12px;}
.elementor-popup-modal a.dialog-close-button{text-decoration:none}

/* EN-DESSOUS de ... */
@media (max-width: 1023.98px) {
  #wrapper-global-menu-lateral-gauche{top:12px;}
}
/* Fin */

/* MODIFS 3DX  AVIZO 01/03/2024 */
/* =========================== */

@media (max-width: 459.98px) {
  .theme-avizo .titre-sur-bordure-top{top:-19px;}
}

/* rechercher dans le css .theme-avizo et ci-dessous*/
.theme-avizo.home.elementor-kit-6 h1 {color:inherit!important}
.theme-avizo.elementor-kit-6 .section-haut-page-image h1 {line-height:1.2}
.theme-avizo .section-haut-page-image .elementor-background-overlay {background-color:var(--noir)!important;opacity:0.1!important}
.theme-avizo .btn-lien-reference a{color:var(--primaire)!important;font-weight: 600;font-size:16px!important;text-transform:uppercase;text-decoration:none}
.theme-avizo .btn-lien-reference a:hover{text-decoration:underline}
.theme-avizo #wrapper-menu-lateral-gauche nav ul.elementor-nav-menu > li > a, .theme-avizo #wrapper-menu-lateral-gauche nav ul.elementor-nav-menu > li > a:focus, .theme-avizo #wrapper-menu-lateral-gauche nav ul.elementor-nav-menu > li > a:hover {line-height: 1.3;padding: 10px 7px 15px 7px;}


/* accueil slider partenaires */
/* --------------------------- */
.diaporama-partenaires  .troisdx-slide-img-wrapperoverlayimg{  display: flex;flex-direction: row;justify-content: center;align-items: center;height: 100%;}
/* --------------------------- */

/* accueil slider partenaires */
/* --------------------------- */
.slide-service-solutions .troisdx-slide-img{min-height:135px;display: flex;flex-direction: row;justify-content: center;align-items: center;}
/* --------------------------- */

/* Page référence */
/* --------------------------- */
.titre-item-cat-reference a{color:var(--primaire)!important;font-weight: 600;font-size:16px;text-transform:uppercase;text-decoration:none}
.titre-item-cat-reference a:hover{text-decoration:underline}
/* --------------------------- */
.liste-picto-chevron-hexa ul{padding:0 15px!important}
.liste-picto-chevron-hexa li{position:relative;display: inline-block;padding: 3px 15px 3px 45px!important;background: url(/wp-content/uploads/hexagone2-mini-blanc-ombre.png) no-repeat left -12px;line-height: 20px;font-weight: 600;}
.liste-picto-chevron-hexa li:before {position:absolute;left:22px;top:9px;z-index:1; content: "\f054";font-family: "Font Awesome 5 Free";font-weight: 900;font-size: 10px;line-height: 1;color:var(--primaire)!important;}



/* Liste des références */
/* --------------------------- */
.liste-references{}
.wrapper-item-reference .e-loop-item{border-bottom:solid 2px var(--primaire);padding:50px 0 50px 0}
.wrapper-item-reference .e-loop-item:first-child{padding:20px 0 50px 0}
.wrapper-item-reference .e-loop-item:last-child{border-bottom:none}
.item-reference{display: flex;flex-direction: row;justify-content:space-between;align-items:center;}
.item-reference .elementor-container {width:100%}
.item-reference .elementor-heading-title{line-height:inherit}

.item-reference-col-1{width:300px!important;font-size:24px;color:var(--noir);}
.item-reference-col-2{width:calc( 100% - 530px )!important;padding:0 60px 0 40px}
.item-reference-col-3{width:210px!important;}

.item-reference-lieu,.item-reference-date{font-weight:bold;background-repeat: no-repeat;background-position:left center;padding-left: 32px;margin-bottom:5px!important}
.item-reference-date-fin{font-weight:bold;padding-left: 32px;margin-bottom:5px!important}
.item-reference-lieu{background-image:url(/wp-content/uploads/picto-lieu.png);}
.item-reference-date{background-image:url(/wp-content/uploads/picto-calendrier.png)}
.wrapper-btn-lien-reference.on-mobile{display:none}
@media (max-width: 1023.98px) {
  .item-reference-col-1{width:250px!important;}
  .item-reference-col-2{width:calc( 100% - 480px )!important;padding:0 40px 0 20px}
  .item-reference-col-3{width:210px!important;}
}

@media (max-width: 767.98px) {
  .wrapper-item-reference .e-loop-item{max-width:400px;margin:auto;padding:20px 0}
  .item-reference{flex-direction: column;}
  .item-reference-col-1, .item-reference-col-2, .item-reference-col-3{width:100%!important;padding:10px;text-align:left;}
  .item-reference-col-1{order:1}
  .item-reference-col-2{order:3}
  .item-reference-col-3{order:2}
  .wrapper-btn-lien-reference.on-mobile{display:block;text-align:center}
  .wrapper-btn-lien-reference.no-mobile{display:none}
}

/* --------------------------- */

/* Modèle 412 - Section haut de page d'accueil - image de fond - titre à gauche 3 parties */
.m-412 h1{color:var(--blanc)!important}


/* Fin */
/* =========================== */

/* -------------------------
--------  FLEX  ------------
---------------------------- */
/* https://css-tricks.com/snippets/css/a-guide-to-flexbox/ */
.flex-container,.container-flex {display: flex;flex-flow: row wrap;justify-content: space-around;}
.flex-row-center-center-center{display: flex;flex-direction: row;justify-content:center;align-items:center;align-content:center}
.flex-column-center-center-center{display: flex;flex-direction: column;justify-content:center;align-items:center;align-content:center;height:100%}
/*
justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly;
align-items: flex-start | flex-end | center | baseline | stretch;
align-content: flex-start | flex-end | center | space-between | space-around | stretch;
*/


/* =========================== */
/* flipbox page d'accueil  */

.elementor-flip-box__back, .elementor-flip-box__front {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}
.elementor-flip-box__front .elementor-flip-box__layer__description {
  text-align: left;
  padding: 0px 20px 0px 20px;

}


.elementor-flip-box__front span, .button-card{
  position: absolute!important;
  bottom: 20px!important;
  left: 0!important;
  right: 0!important;
  color: #f28c00!important;
  font-size: 16px!important;
  font-weight: bold!important;
  text-align: center!important;

}
.button-card a {
  font-weight: bold!important;
  text-decoration: none!important;

}

.button-card a:hover {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  color: #FFFFFF!important;
  background-color: var(--e-global-color-primary);
  box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.2);
  border-radius: 25px 25px 25px 25px;
  padding: 15px 40px 15px 040px;

}
.elementor-flip-box__back .elementor-flip-box__layer__description {line-height: 2;padding-left:10px;}
.elementor-flip-box__back .elementor-flip-box__layer__description a {gap:10px;text-decoration: none;padding-left: 10px;color:white;font-weight: bold;}
.elementor-flip-box__back .elementor-flip-box__layer__description a:hover {text-decoration: underline;}
.elementor-flip-box__back .elementor-flip-box__layer__description a::before{
  content: "";
  position: absolute;
  left: 0;
  transform: translateY(-15%) translateX(10px);
  width: 50px;
  height: 50px;
  background-image: url('https://avizo.3dxinternet.ovh/wp-content/uploads/puce-chevron-hexago.svg');
  background-size: cover;
  background-repeat: no-repeat;


}

.elementor-flip-box__back .elementor-flip-box__layer__title {
  text-align: center!important;
}




@media (max-width: 1400px) {
  .elementor-8157 .elementor-element.elementor-element-0c7b94c .elementor-flip-box {
    min-height: 350px;
  }

  .bloc-formule {
    min-height: 350px;

  }


}

@media (max-width: 1023.98px) {
  .elementor-8157 .elementor-element.elementor-element-0c7b94c .elementor-flip-box {
    min-height: 300px;
  }

  .bloc-formule {
    min-height: 300px;

  }

}

/* =========================== */

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {font-weight:inherit}
.item-reference-reportage a{text-decoration:none}
.item-reference-reportage a:hover{text-decoration:underline}


/* accès à la barre de scroll menu latéral overlay */
@media (min-width: 768px) {
  #wrapper-zone-logo-menu-lateral{overflow-x:flip;left: calc( var(--width_menu_overlay) - var(--width_bande_laterale) - 17px);}
  #zone-logo-menu-lateral{right:0px;}
  #zone-marque-menu-lateral{width: calc( var(--width_menu_overlay) - 17px)}
}

/* */
.btn-avis-google{position:relative;z-index:10}


body:not(.rtl) #elementor-popup-modal-6112 .dialog-close-button , body:not(.rtl) #elementor-popup-modal-6114 .dialog-close-button {
  right: unset!important; left: 10px!important
}

/* bloc 4 métiers  Modele 326 */
/* --------------------------- */
.m326-wrapper{}
@media (max-width: 767.98px) {

  .m326-element .elementor-widget-flip-box{}
  .m326-element .elementor-flip-box{min-height: 300px; height: 100%;}

  .m326-element, .m326-element .bloc-formule{
    width:100%!important;
    max-width:350px!important;
    --margin-left: auto!important;
    --margin-right: auto!important;
  }
  .elementor-flip-box{height:auto!important}
}



/* =========================== */
/* MEDIA QUERY  */
/* =========================== */
/* EN-DESSOUS de ... */

@media (max-width: 1119.98px) {

}

@media (max-width: 1023.98px) {

}

@media (max-width: 767.98px) {

}
