.elementor-kit-4{--e-global-color-primary:#6ec1e4;--e-global-color-secondary:#54595f;--e-global-color-text:#7a7a7a;--e-global-color-accent:#61ce70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500}.elementor-kit-4 e-page-transition{background-color:#ffbc7d}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.e-con{--container-max-width:1140px}.elementor-widget:not(:last-child){--kit-widget-spacing:20px}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px}{}h1.entry-title{display:var(--page-title-display)}.site-header .site-branding{flex-direction:column;align-items:stretch}.site-header{padding-inline-end:0px;padding-inline-start:0px}.site-footer .site-branding{flex-direction:column;align-items:stretch}@media(max-width:1024px){.elementor-section.elementor-section-boxed>.elementor-container{max-width:1024px}.e-con{--container-max-width:1024px}}@media(max-width:767px){.elementor-section.elementor-section-boxed>.elementor-container{max-width:767px}.e-con{--container-max-width:767px}}:root{--te-principale:#2b2b2b;--te-accent:#d11336;--te-fond-doux:#f5f0e8;--te-texte:#2b2b2b;--te-police-titres:Wittgenstein;--te-police-texte:Instrument Sans;--te-pierre-de-paris:#fdfaf6;--te-bleu-acier:#4f6596;--te-blanc:#fff;--te-fond-pied:#232323}.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100}.elementor-location-footer .e-paragraph-base a{color:inherit;text-decoration:none}.elementor-location-footer .e-paragraph-base a:hover,.elementor-location-footer .e-paragraph-base a:focus-visible{color:var(--te-blanc);text-decoration:underline;text-underline-offset:4px}section[id]{scroll-margin-top:130px}.elementor .te-faq-entete:focus-visible{outline:2px solid var(--te-principale);outline-offset:-2px}[data-elementor-type=wp-page] .e-paragraph-base a{color:inherit;text-decoration:underline;text-underline-offset:3px}[data-elementor-type=wp-page] .e-paragraph-base a:hover,[data-elementor-type=wp-page] .e-paragraph-base a:focus-visible{color:var(--te-accent)}.elementor-location-footer a.e-svg-base{position:relative}.elementor-location-footer a.e-svg-base:after{content:"";position:absolute;inset:-6px}.elementor form.e-form-base .cfturnstile-atomic-field{flex:0 0 auto !important}section:not(.te-carrousel-actif)>.te-carrousel-nav{display:none}.elementor .te-carrousel-actif .te-carrousel-piste{overflow-x:hidden;overscroll-behavior-x:contain;touch-action:pan-y}.elementor .te-carrousel-piste{scrollbar-width:none}.elementor .te-carrousel-piste::-webkit-scrollbar{display:none}.elementor .te-carrousel-bouton[disabled]{opacity:.2;cursor:default}body.home .elementor-location-header{position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;z-index:100;transition:transform .35s ease,background-color .25s ease}body.home .elementor-location-header:not(.te-entete-plein)>[data-element_type]{background-color:transparent}@media (min-width:1025px){body.home .elementor-location-header:not(.te-entete-plein)>[data-element_type]{padding-block-start:32px}}body.home .elementor-location-header.te-entete-cache{transform:translateY(-100%)}body.home.admin-bar .elementor-location-header.te-entete-cache{transform:translateY(calc(-100% - var(--wp-admin--admin-bar--height, 0px)))}@media (prefers-reduced-motion:reduce){body.home .elementor-location-header{transition:none}}.elementor .te-plan{position:relative;overflow:hidden;cursor:default}.elementor .te-plan.te-plan-charge{padding:0}.elementor .te-plan:not(.te-plan-charge){height:auto;min-height:336px}@media (max-width:767px){.elementor .te-plan:not(.te-plan-charge){min-height:200px}}.te-plan-facade{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.te-plan-adresse{margin:0;font-family:var(--te-police-texte),sans-serif;font-weight:600;font-size:16px;line-height:1.6;color:var(--te-principale)}.elementor .te-plan .te-plan-afficher{cursor:pointer}.te-plan-mention{max-width:380px;margin:0;font-family:var(--te-police-texte),sans-serif;font-size:14px;line-height:1.6;color:var(--te-principale);opacity:.75}.elementor .te-plan .te-plan-lien{display:inline-block;padding-block:4px;font-family:var(--te-police-texte),sans-serif;font-size:14px;line-height:1.6;color:var(--te-principale);text-decoration:underline;text-underline-offset:3px}.elementor .te-plan .te-plan-lien:hover,.elementor .te-plan .te-plan-lien:focus-visible{color:var(--te-accent)}.te-plan-iframe{display:block;width:100%;height:100%;border:0}.elementor .e-con:has(>input[type=file]){position:relative;cursor:pointer;transition:background-color .2s,border-color .2s}.elementor .e-con:has(>input[type=file])>input[type=file]{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;font-size:0}.elementor .e-con:has(>input[type=file]:hover),.elementor .e-con.te-depot-survol{background-color:rgba(79,101,150,.06)}.elementor .e-con.te-depot-survol{border-style:solid}.elementor .e-con:has(>input[type=file]:focus-visible){outline:2px solid var(--te-principale);outline-offset:3px}.te-depot-choix{margin:0;font-family:var(--te-police-texte),sans-serif;font-size:14px;font-weight:600;line-height:1.6;color:var(--te-principale);overflow-wrap:anywhere}.te-depot-choix:empty{display:none}@media (prefers-reduced-motion:reduce){.elementor .e-con:has(>input[type=file]){transition:none}}.elementor .te-faq-boucle{width:100%}.te-faq-boucle .elementor-loop-container{counter-reset:te-faq}.te-faq-boucle .e-loop-item{counter-increment:te-faq}.elementor .te-faq-boucle .te-faq-question{display:grid;grid-template-columns:auto 1fr;column-gap:24px}.elementor .te-faq-boucle .te-faq-question:before{content:counter(te-faq,decimal-leading-zero);color:var(--te-accent)}@media (max-width:767px){.elementor .te-faq-boucle .te-faq-question{column-gap:12px}}.elementor .te-faq-boucle details[open]>summary .te-faq-indicateur{background-color:transparent}.elementor .te-faq-boucle details>summary .te-faq-indicateur svg{transform:none}.elementor .te-faq-boucle details[open]>summary .te-faq-plus{display:none}.elementor .te-faq-boucle details[open]>summary .te-faq-moins{display:block}.elementor .te-faq-boucle .te-faq-entete::-webkit-details-marker{display:none}.elementor .te-faq-boucle details .te-faq-indicateur .te-faq-plus,.elementor .te-faq-boucle details .te-faq-indicateur .te-faq-moins{width:14px;height:14px}.elementor .te-faq-boucle .te-faq-entete:focus-visible{outline:2px solid var(--te-principale);outline-offset:-2px}.elementor .te-faq-boucle .te-faq-reponse p{margin:0}.elementor .te-faq-boucle .te-faq-reponse p+p{margin-top:12px}.te-fiche-galerie .gallery{display:flex !important;flex-wrap:nowrap;gap:16px;margin:0 !important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.4) transparent;padding-bottom:4px}.te-fiche-galerie .gallery-item{flex:0 0 calc((100% - 64px) / 5);max-width:none !important;margin:0 !important;padding:0 !important;scroll-snap-align:start}.te-fiche-galerie .gallery-item img{display:block;width:100%;height:155px !important;object-fit:cover;border:0 !important}.te-fiche-galerie .gallery-item a:focus-visible{outline:2px solid var(--te-blanc);outline-offset:3px}@media (max-width:1024px){.te-fiche-galerie .gallery-item{flex-basis:calc((100% - 32px) / 3)}}@media (max-width:767px){.te-fiche-galerie .gallery{gap:12px}.te-fiche-galerie .gallery-item{flex-basis:70%}.te-fiche-galerie .gallery-item img{height:140px !important}}.elementor .te-fiche-avant-apres:not(:has(img)){display:none}.elementor .te-projets-boucle{width:100%;min-width:0}.te-projets-boucle .elementor-loop-container{display:flex !important;flex-wrap:nowrap;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:max(100px, calc((100vw - 1240px) / 2));scroll-padding-inline-start:max(100px, calc((100vw - 1240px) / 2));scrollbar-width:none}.te-projets-boucle .elementor-loop-container::-webkit-scrollbar{display:none}.te-projets-boucle .e-loop-item{display:flex;flex:0 0 auto;scroll-snap-align:start}.elementor .te-carrousel-actif .te-projets-boucle .elementor-loop-container{overflow-x:hidden;overscroll-behavior-x:contain;touch-action:pan-y}@media (max-width:1024px){.te-projets-boucle .elementor-loop-container{padding-inline:40px;scroll-padding-inline-start:40px}}@media (max-width:767px){.te-projets-boucle .elementor-loop-container{padding-inline:16px;scroll-padding-inline-start:16px;gap:16px}}html:has(dialog.te-fenetre-projet[open]){overflow:hidden}.te-fenetre-projet{width:min(1200px, calc(100% - 32px));max-width:none;height:calc(100dvh - 32px);max-height:none;margin:auto;padding:0;border:0;background:0 0;overflow:visible}.te-fenetre-projet::backdrop{background-color:rgba(0,0,0,.6)}.te-fenetre-projet iframe{display:block;width:100%;height:100%;border:0;border-radius:24px;background:0 0}@media (max-width:767px){.te-fenetre-projet{width:calc(100% - 24px);height:calc(100dvh - 24px)}.te-fenetre-projet iframe{border-radius:16px}}@font-face{font-family:'Wittgenstein';font-style:normal;font-weight:400;font-display:auto;src:url('https://www.teimac.com/wp-content/uploads/site/polices/wittgenstein-latin.woff2') format('woff2')}@font-face{font-family:'Wittgenstein';font-style:normal;font-weight:500;font-display:auto;src:url('https://www.teimac.com/wp-content/uploads/site/polices/wittgenstein-latin.woff2') format('woff2')}