/*!
  Theme Name: Ultimacom
  Theme URI: 
  Description: Thème de départ Ultimacom
  Author: Mathieu Calamy
  Author URI: https://www.ultimacom.fr
*/
@keyframes reveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:0;transform:translateY(1em)}to{clip-path:polygon(0 0,100%0,100% 100%,0 100%);opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1em)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10em)}to{opacity:1;transform:translateY(0)}}@font-face{font-display:swap;font-family:"Source Sans 3";font-style:normal;font-weight:300;src:url(fonts/source-sans-3-v15-latin-300.woff2)format("woff2")}@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:300;src:url(fonts/roboto-v30-latin-300.woff2)format("woff2")}.header{z-index:2;width:100%;position:fixed;display:flex;align-items:center;justify-content:flex-end}@media (max-width:767px){.header{justify-content:center}}.bloc_logo{flex-grow:1}.bloc_logo svg{height:2.8em;width:auto}.bloc_logo:hover{cursor:pointer}.bloc_tel{margin:.5em}.bloc_logo svg,.menu__top__bt{padding:1em;transition:all .15s ease-out}.menu__top__bt svg:hover,.scroll-background .menu__top__bt svg:hover{stroke:#fcdc12}.bloc_logo svg:hover,.contact .contact_coordonnees .contact_reseaux svg:hover,.scroll-background .bloc_logo svg:hover{fill:#fcdc12}.scroll-background{background-color:#fff;box-shadow:0 0 6px rgba(0,0,0,.12);transition:all 280ms 0ms ease-in-out}.scroll-background .bouton_equipe,.scroll-background .bouton_tel{color:#1e1d1d;border:1px solid #1e1d1d}.scroll-background .menu__top__bt svg{stroke:#1e1d1d;transition:all .15s ease-out}.scroll-background .bloc_logo svg{fill:#1e1d1d}body.menu-open{overflow:hidden}.responsive_menu{display:flex;position:fixed;top:0;right:0;height:100vh;width:100vw;background-color:#fff;z-index:2;transform:translateY(-100%);transition:all .15s ease-out;flex-direction:column;justify-content:space-between;align-items:center}.responsive_menu.active{transform:translateY(0);overflow-y:scroll;position:fixed;z-index:1}@media (max-width:767px){.responsive_menu{width:100%}}.menu_container{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.header__menu__principal{padding-left:0;text-align:center;list-style-type:none;margin:4em 0}.header__menu__principal li:not(:last-of-type){margin-bottom:1em}.header__menu__principal a{text-decoration:none;color:#000;transition:all .15s ease-out}.footer_menu a:hover,.header__menu__principal a.active,.header__menu__principal a:hover,.page_header #breadcrumbs a:hover{color:#fcdc12}@media (max-width:767px){.header__menu__principal a{padding:1em}}.menu__top__bt{position:relative;z-index:100;cursor:pointer;background-color:transparent;border:0}.menu__top__bt svg line{transition:.2s cubic-bezier(.68,-.6,.32,1.6);transform-origin:center;transform:rotate(0deg) translate(0,0)}.menu__top__bt svg line:nth-of-type(3){display:block}.menu__top__bt.active{fill:#1e1d1d}.menu__top__bt.active svg line:nth-of-type(1){transform:rotate(45deg) translate(-1px,1px);stroke:#1e1d1d}.menu__top__bt.active svg line:nth-of-type(2){transform:rotate(-45deg) translate(-1px,5px);stroke:#1e1d1d}.menu__top__bt.active svg line:nth-of-type(3){display:none}.bt__menu,.line,a{transition:all .15s ease-out}.bt__menu:hover{background-color:#000}.line{width:2em;height:.15em;background-color:#fff;display:block;margin:.5em auto}@media (max-width:767px){.header{justify-content:center}}.footer{background-color:#1e1d1d;display:flex;align-items:center}@media (max-width:767px){.footer{flex-direction:column;width:auto;padding:2em 0}}.footer_logo{display:flex;justify-content:flex-end;flex:auto}.footer_menu{list-style:none}.footer_menu,.footer_menu ul{padding-left:0}.footer_menu li{display:inline-block}.footer_menu li:not(:last-of-type){margin-right:.8em}@media (max-width:767px){.footer_menu li:not(:last-of-type){margin-right:0}.footer_menu li{display:block;text-align:center}}.footer_logo p,.footer_menu ul{margin:1em 2em}.footer_logo p a,.footer_menu a{color:#ccc;transition:all .15s ease-out}.footer_logo p{color:#ccc}.footer_logo p a{color:#fcdc12}.footer_logo p a:hover,.page_header #breadcrumbs a{color:#fff}@font-face{font-display:swap;font-family:"Source Sans 3";font-style:normal;font-weight:300;src:url(fonts/source-sans-3-v15-latin-300.woff2)format("woff2")}@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:300;src:url(fonts/roboto-v30-latin-300.woff2)format("woff2")}.home_header_text h1{font-size:5em;line-height:.8em}.home_header_text h1 span{font-size:50%}@media (max-width:767px){.home_header_text h1 span{font-size:40%}.home_header_text h1{font-size:3em;line-height:1em}}.contact .titre_contact,.page_header .titre_categorie_entete,.titre_categorie,.titre_expertise,.titre_single{font-size:2.5em;line-height:1em}.bouton,.bouton__xxl,.bouton_jaune,.bouton_noir{font-size:1.5em}@media (max-width:767px){.bouton,.bouton__xxl,.bouton_jaune,.bouton_noir{font-size:1.15em}}.bloc_presentation_texte p,.gallerie_actu_vignette p,.gallerie_actu_vignette_home p,.gris .bloc_presentation_texte li{font-size:1.2em;line-height:1.5em}@media (max-width:767px){.bloc_presentation_texte p,.gallerie_actu_vignette p,.gallerie_actu_vignette_home p{font-size:1em;line-height:1.4em}}.bloc_presentation_texte li,.gallerie_actu_vignette li,.gallerie_actu_vignette_home li{font-size:1.2em}.contact_form p,.parallaxe_contenu p{font-size:1.4em}@media (max-width:767px){.contact_form p,.parallaxe_contenu p{font-size:1.2em;line-height:1.4em}}.bloc_presentation_texte h1,.gallerie_actu_vignette h1{font-size:3em}.lien_souligne,.pagination .nav-links{font-size:1.3em}@media (max-width:767px){.pagination .nav-links{font-size:.9em;line-height:3em}}@media (max-width:767px){.lien_souligne{font-size:1.1em}}.gallerie_actu_vignette h2,.gallerie_actu_vignette h3,.gallerie_archive_vignette h2,.gallerie_archive_vignette h3,.gallerie_archive_vignette_page h2,.gallerie_archive_vignette_page h3,.wp-block-quote{font-size:1.7em}.gallerie_actu_vignette .label,.gallerie_actu_vignette .post_date,.gallerie_archive_vignette .label,.gallerie_archive_vignette .post_date,.gallerie_archive_vignette_page .label,.gallerie_archive_vignette_page .post_date{font-size:.7em}.contact .contact_form h2,.parallaxe_contenu h2{font-size:2.5em}.gallerie_actu_vignette_home h3 a,h3.wp-block-heading{font-size:1.5em}h2 a{font-size:1.25em}.retour_blog{font-size:1em}@media (max-width:767px){.contact .contact_form h2{font-size:2em}}.contact .contact_coordonnees h2{font-size:2em}.contact .contact_coordonnees h2 span{font-size:60%;color:#fcdc12;letter-spacing:.05em}.contact .contact_coordonnees p{font-size:1.1em;line-height:1.4em}.footer_menu,.small{font-size:.9em}.bloc_tel a,.erreur_404{font-size:1.1em}.header__menu__principal a{font-size:1.8em}.lettrine{font-size:1.5em!important;line-height:1.5em!important}.gallerie_archive .wp-block-image,.gallerie_archive_02 .wp-block-image{display:block;width:100%;height:auto}.gallerie_archive .wp-block-image a,.gallerie_archive_02 .wp-block-image a{display:block;width:100%;height:100%;box-sizing:border-box}.gallerie_archive{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5em}@media (max-width:767px){.gallerie_archive{grid-template-columns:1fr;grid-gap:2em}}.gallerie_archive_02{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5em}.gallerie_archive_02 .image-span-2{grid-column:span 2}@media (max-width:767px){.gallerie_archive_02 .image-span-2{display:none!important}}.gallerie_archive_02 .image-col-2-3 .page_image_blog,.gallerie_archive_02 .image-span-2 .page_image_blog{height:26em}.gallerie_archive_02 .text-span-1{grid-column:span 1;display:flex;flex-direction:column;justify-content:center}.gallerie_archive_02 .vignette{grid-column:span 1}.gallerie_archive_02 .text-col-1{grid-column:1;display:flex;flex-direction:column;justify-content:center}.gallerie_archive_02 .image-col-2-3{grid-column:2/4}@media (max-width:767px){.gallerie_archive_02 .image-col-2-3{display:none!important}}@media (max-width:767px){.gallerie_archive_02{grid-template-columns:1fr}.gallerie_archive_02 .image-col-2-3,.gallerie_archive_02 .image-span-2,.gallerie_archive_02 .text-col-1,.gallerie_archive_02 .text-span-1,.gallerie_archive_02 .vignette{grid-column:span 1;display:flex;flex-direction:column}.gallerie_archive_02 .wp-block-image{display:none}}.gallerie_actu_vignette h2 a,.label a{color:#1e1d1d}.gallerie_actu_vignette .label:hover,.gallerie_actu_vignette h2 a:hover,.gallerie_actu_vignette h3 a:hover{color:#e3c403}.gallerie_actu_vignette h2{margin:.25em 0 0}.page_image_blog,.page_image_blog img{width:100%;display:block;position:relative}.page_image_blog{height:16em;overflow:hidden}.page_image_blog img{height:100%;-o-object-fit:cover;object-fit:cover}.animation_images img{transform:translateY(1em);opacity:0;animation:reveal .8s ease-out forwards}.blog_navigation{text-align:center;margin:5em 0}.blog_navigation .page-numbers,.blog_navigation .page-numbers a{color:#000}.blog_navigation .page-numbers a:hover{color:gray}.blog_navigation .page-numbers{margin-right:1em}.label{text-transform:uppercase;text-decoration:none}.label a:hover{color:#e3c403}.contact .titre_contact,.titre_categorie,.titre_expertise,.titre_page,.titre_page_equipe,.titre_single{color:#1e1d1d}.titre_single{margin:.15em 0 1em}.pagination .nav-links{display:flex;justify-content:space-between;margin:4em 0}.pagination .nav-links a{text-decoration:none;color:gray;border:1px solid gray;padding:.5em 1em}.pagination .nav-links a:hover{color:#000;border:1px solid #000}.pagination .nav-links a:hover:first-of-type{margin-left:.5em}.pagination .nav-links a:hover:last-of-type{margin-right:.5em}@media (max-width:767px){.pagination .nav-links{flex-direction:column;gap:3em}}.contact .titre_contact,.page_header .titre_categorie_entete,.titre_categorie,.titre_expertise{margin:0 0 2em;text-align:center}html{scroll-behavior:smooth}body,html{margin:0;padding:0;box-sizing:border-box}#breadcrumbs,.bloc_tel a,.bouton,.bouton__xxl,.bouton_equipe,.bouton_jaune,.bouton_noir,.bouton_tel,.gallerie_archive_vignette h3,.gallerie_archive_vignette_page h3,.home_header h2,.label,.lien_souligne,.nav-links a,.post__similar__title,.post_date,.retour_blog,.wp-block-quote p,h1,h2,h3,h4{font-family:"Roboto",sans-serif}#cmplz-cookiebanner-container,.animation_image_home img,.blog_navigation .current,.blog_navigation a,.lanceur,.meta_equipe a,li,p{font-family:"Source Sans 3",sans-serif}.bouton,.page_header #breadcrumbs{color:#fff;text-transform:uppercase}.bouton{vertical-align:middle;position:relative;overflow:hidden;padding:0;transition:border-color .3s,background-color .3s,transform .3s,opacity .3s;transition-timing-function:cubic-bezier(.2,1,.3,1);border:2px solid #fff;border-radius:5em;letter-spacing:.15em;text-decoration:none}.bouton,.bouton_jaune{display:inline-block}.bouton__xxl,.bouton_jaune{vertical-align:middle;position:relative;overflow:hidden;padding:0;transition:border-color .3s,background-color .3s,transform .3s,opacity .3s;transition-timing-function:cubic-bezier(.2,1,.3,1);border-radius:5em;letter-spacing:.15em;text-transform:uppercase;text-decoration:none}.bouton::after,.bouton>span,.bouton__xxl::after,.bouton__xxl>span,.bouton_jaune::after,.bouton_jaune>span{padding:.75em 2.5em;transition:transform .3s,opacity .3s;transition-timing-function:cubic-bezier(.2,1,.3,1)}.bouton::after,.bouton__xxl::after,.bouton_jaune::after{content:attr(data-text);position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;color:#000;transform:translate3d(0,25%,0)}.bouton>span,.bouton__xxl>span,.bouton_jaune>span{display:block}.bouton:hover,.bouton_equipe:hover{border-color:#fcdc12}.bouton:hover,.bouton_equipe:hover,.bouton_jaune:hover{color:#000;background-color:#fcdc12}.bouton__xxl:hover,.bouton_noir:hover,.bouton_tel:hover{border-color:#fcdc12;color:#000;background-color:#fcdc12}.bouton:hover::after,.bouton__xxl:hover::after,.bouton_equipe:hover::after,.bouton_jaune:hover::after,.bouton_noir:hover::after,.bouton_tel:hover::after{opacity:1;transform:translate3d(0,0,0)}.bouton:hover>span,.bouton__xxl:hover>span,.bouton_equipe:hover>span,.bouton_jaune:hover>span,.bouton_noir:hover>span,.bouton_tel:hover>span{opacity:0;transform:translate3d(0,-25%,0)}.bouton__xxl,.bouton_tel{border:2px solid #fff;color:#fff}.bouton_equipe,.bouton_tel{display:inline-block;vertical-align:middle;position:relative;overflow:hidden;padding:0;transition:border-color .3s,background-color .3s,transform .3s,opacity .3s;transition-timing-function:cubic-bezier(.2,1,.3,1);border-radius:5em;text-transform:uppercase;text-decoration:none;letter-spacing:.025em}.bouton_equipe::after,.bouton_equipe>span,.bouton_noir,.bouton_tel::after,.bouton_tel>span{transition:transform .3s,opacity .3s;transition-timing-function:cubic-bezier(.2,1,.3,1)}.bouton_equipe::after,.bouton_tel::after{content:attr(data-text);position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;color:#000;transform:translate3d(0,25%,0)}.bouton_equipe>span,.bouton_tel>span{display:block}.bouton_equipe::after,.bouton_equipe>span,.bouton_tel::after,.bouton_tel>span{padding:.25em 1em}.bouton_noir{display:inline-block;vertical-align:middle;position:relative;overflow:hidden;padding:0;transition:border-color .3s,background-color .3s,transform .3s,opacity .3s;border-radius:5em;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;color:#1e1d1d;border:1px solid #1e1d1d}.bouton_noir::after,.bouton_noir>span{padding:.75em 2.5em;transition:transform .3s,opacity .3s;transition-timing-function:cubic-bezier(.2,1,.3,1)}.bouton_noir::after{content:attr(data-text);position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;color:#000;transform:translate3d(0,25%,0)}.bouton__xxl,.bouton_noir>span{display:block}.bouton__xxl{padding:2rem 4rem;text-align:center}.bouton_jaune{display:flex;align-items:center;color:#1e1d1d;background-color:#fcdc12;border:0}.bouton_jaune svg{margin-right:.7em}.bouton_jaune:hover{border:1px solid #fcdc12;filter:drop-shadow(0 .5rem .5rem #bfbfbf)}.wp-block-quote{margin:2em;text-align:center;color:#1e1d1d}@media (max-width:767px){.wp-block-quote{margin:2em 1em}}.surligne{background:linear-gradient(to bottom,transparent 10%,#feee89 10%,#feee89 90%,transparent 90%);display:inline}.gris{background:linear-gradient(#cecec5,#e7e7e3 20%)}.main_page{padding:10em}@media (max-width:767px){.main_page{padding:4em 2em}}.page_header,.parallaxe_conteneur{background:radial-gradient(rgba(0,0,0,.7),rgba(0,0,0,.8)),url(images/marseille.jpg)no-repeat center center fixed;background-size:cover!important;display:flex;justify-content:center}.page_header .page_header_conteneur{margin:8em 0 4em}.page_header .titre_categorie_entete{color:#fff;margin-bottom:1em}.page_header #breadcrumbs{text-align:center;letter-spacing:.05em}.parallaxe_conteneur{position:relative;height:100vh;align-items:center;text-align:center}@media (max-width:767px){.parallaxe_conteneur{height:auto}}.parallaxe_contenu{position:relative;z-index:1;margin:10em;color:#fff}@media (max-width:767px){.parallaxe_contenu{margin:8em 2em}}.parallaxe_contenu h2{word-break:break-all;text-transform:uppercase;color:#fcdc12}.parallaxe_contenu .bouton,.parallaxe_contenu .bouton__xxl,.parallaxe_contenu .bouton_jaune{margin-top:1.5em;text-align:left}.avis{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2em;margin-top:3em;font-style:italic}.avis::after,.avis::before{position:absolute;display:flex;inset:0;color:rgba(252,220,18,.4);z-index:0;pointer-events:none}.avis::before{content:"“";align-items:flex-start;justify-content:flex-start;font-size:20vmin}.avis::after{content:"”";align-items:flex-end;justify-content:flex-end;font-size:10vmin}@media (max-width:767px){.avis{grid-template-columns:1fr;grid-gap:1em}}.avis .origine_avis{font-size:.9em;color:#fcdc12}.titre_page{margin:0 0 1em}h2.wp-block-heading{color:#1e1d1d;text-transform:uppercase}h3.wp-block-heading{color:#a8a899}h3.wp-block-heading:not(:first-of-type){margin-top:2em}.contact .titre_contact,.page_header .titre_categorie_entete,.titre_categorie,.titre_expertise{text-transform:uppercase;display:flex;flex-direction:column;align-items:center}.titre_categorie:after{background-color:#fcdc12}.titre_categorie:after,.titre_expertise:after{content:"";width:2em;height:.08em;margin-top:.6em}.contact .titre_contact:after,.page_header .titre_categorie_entete:after{content:"";width:2em;height:.08em;background-color:#fcdc12;margin-top:.6em}.bloc_presentation{display:grid;grid-template-columns:1fr 1fr;grid-gap:4em;align-items:flex-start}.bloc_presentation .contact .titre_contact,.bloc_presentation .page_header .titre_categorie_entete,.bloc_presentation .titre_categorie,.bloc_presentation .titre_expertise,.contact .bloc_presentation .titre_contact,.page_header .bloc_presentation .titre_categorie_entete{text-align:left}@media (max-width:767px){.bloc_presentation{grid-template-columns:1fr;grid-gap:1em;display:block}.bloc_presentation .contact .titre_contact,.bloc_presentation .page_header .titre_categorie_entete,.bloc_presentation .titre_categorie,.bloc_presentation .titre_expertise,.contact .bloc_presentation .titre_contact,.page_header .bloc_presentation .titre_categorie_entete,.titre_page,.titre_page_equipe{text-align:center}}.bloc_presentation_image{overflow:hidden;position:sticky;top:4em}.bloc_presentation_image img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;transform:translateY(1em);opacity:0;animation:reveal .8s ease-out forwards}@media (max-width:767px){.bloc_presentation_image{position:static;margin-top:4em}}.contact .contact_coordonnees p a:hover,.home_header .home_header_text h1 span,.page_sombre h1,.page_sombre h2{color:#fcdc12}.page_sombre h2{margin:2em 0 1em}.page_sombre h2:before,.sous_titre_page:before{content:"―";margin-right:.5em}.page_sombre .titre_page,.page_sombre .titre_page_equipe{margin:0 0 .5em}.contact .contact_coordonnees p a,.gallerie_actu p,.page_sombre .bloc_presentation_texte li a,.page_sombre li,.page_sombre li a,.page_sombre p,.page_sombre ul{color:#fff}.meta_equipe{display:flex;justify-content:flex-start;gap:.5em;margin:0 0 3em}@media (max-width:767px){.meta_equipe{gap:1em}}.titre_page_equipe{margin:0!important}.sous_titre_page{margin:.25em 0 .75em!important}.bouton_equipe{color:#1e1d1d;border:1px solid #1e1d1d}.wp-block-separator{border-top:1px solid #bdbdb2}.contact{display:grid;grid-template-areas:"a a""b c";line-height:0}@media (max-width:767px){.contact{grid-template-areas:"a""b""c";line-height:1em}}.contact .bouton_noir{line-height:1em}.contact .contact_form{grid-area:a;border:.5em solid #ccc;margin:7em;padding:5em 0}@media (max-width:767px){.contact .contact_form{margin:8em 2em;padding:4em 1em}}.contact .contact_form .bouton,.contact .contact_form .bouton__xxl,.contact .contact_form .bouton_jaune,.contact .contact_form h2{margin:0}.contact .contact_form p{margin:1.5em 0 2em}.contact .titre_contact:after{display:none}.contact .contact_coordonnees,.contact .contact_form{display:flex;flex-direction:column;align-items:center;justify-content:center}.contact .contact_coordonnees{grid-area:b;padding:5em;background:linear-gradient(rgba(0,0,0,.85),rgba(0,0,0,.85)),url(images/avocat-marseille-adam-salmon.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;text-align:center}@media (max-width:767px){.contact .contact_coordonnees{padding:7em 2em 4em}}.contact .contact_coordonnees h2{text-transform:uppercase;line-height:.9em}.contact .contact_coordonnees p{margin:.5em 0}.contact .contact_coordonnees .contact_reseaux{text-decoration:none;margin-top:2em;display:flex;gap:1em}.contact .contact_map{grid-area:c}.contact .contact_map iframe{width:100%;height:100%}.contact .footer_menu{margin-top:3em}@media (max-width:767px){.contact .contact_map{height:40em}.contact .footer_menu li{margin-bottom:.75em}}.animation_texte{opacity:0;transform:translateY(1em);animation:fadeInUp 1s ease-out forwards}.erreur_404 a{color:#1e1d1d}.home_header,.home_header .home_header_text{position:relative;display:flex;align-items:center;overflow:hidden}.home_header{justify-content:center;height:100vh;background-color:#1b1a1a}.home_header .home_header_text{margin-top:10em;color:#fff;z-index:1;flex-direction:column;text-transform:uppercase}.home_header .home_header_text h1{margin:0 0 .5em;opacity:0;text-align:center;transform:translateY(-10em);animation:fadeInDown .5s ease-out forwards}@media (max-width:767px){.home_header_text{margin:3em}}.home_header video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;opacity:.2}.titre_expertise:after{background-color:#000}.gallerie_actu,.page_sombre{background-color:#1e1d1d;margin:0}.gallerie_actu .gallerie_actu_vignette_home h3 a,.gallerie_actu h2 a,.lien_souligne,.page_sombre .gallerie_actu_vignette_home h3 a,.page_sombre h2 a{color:#fcdc12;text-decoration:none}.contact .gallerie_actu .titre_contact,.contact .page_sombre .titre_contact,.gallerie_actu .contact .titre_contact,.gallerie_actu .gallerie_actu_vignette_home h3 a:hover,.gallerie_actu .page_header .titre_categorie_entete,.gallerie_actu .titre_categorie,.gallerie_actu .titre_expertise,.gallerie_actu h2 a:hover,.gallerie_actu_vignette_home .label,.gallerie_actu_vignette_home .label a,.gallerie_actu_vignette_home .post_date,.gallerie_actu_vignette_home h3 a,.page_header .gallerie_actu .titre_categorie_entete,.page_header .page_sombre .titre_categorie_entete,.page_sombre .contact .titre_contact,.page_sombre .gallerie_actu_vignette_home h3 a:hover,.page_sombre .page_header .titre_categorie_entete,.page_sombre .titre_categorie,.page_sombre .titre_expertise,.page_sombre h2 a:hover{color:#fff}.gallerie_actu .meta_donnees .label,.gallerie_actu .meta_donnees .label a,.gallerie_actu .meta_donnees .post_date,.page_sombre .meta_donnees .label,.page_sombre .meta_donnees .label a,.page_sombre .meta_donnees .post_date{color:gray}.gallerie_actu_vignette_home .label a:hover,.gallerie_actu_vignette_home .label:hover,.gallerie_actu_vignette_home h3 a:hover,.lien_souligne:hover{color:#fcdc12}.lettrine::first-letter{float:left;font-size:4em;line-height:1;margin-right:.25em;font-family:"Roboto",sans-serif}.lien_souligne{margin-top:1.5em;color:#000;font-weight:700;position:relative;display:inline-block}.lien_souligne:after{display:block;position:absolute;content:"";width:1.75em;height:.2em;background-color:#fcdc12;margin-top:.5em;transition:width .25s ease}.lien_souligne:hover:after{width:100%}.gallerie_expertise{width:100%;margin:2em auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2em;grid-auto-rows:minmax(20em,auto)}.gallerie_expertise .roll_vignette_expertise,.gallerie_expertise_02 .roll_vignette_expertise{text-decoration:none;overflow:hidden;grid-column:span 1}.gallerie_expertise .roll_vignette_expertise:first-of-type{grid-column:span 2}.gallerie_expertise_02{width:100%;margin:2em auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:2em}@media (max-width:767px){.gallerie_expertise_02{grid-template-columns:1fr;grid-gap:1.5em}}.gallerie_actu_vignette{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3em 2em}.gallerie_actu_vignette .label,.gallerie_actu_vignette .label a,.gallerie_actu_vignette .post_date{color:#fff}.gallerie_actu_vignette h3{letter-spacing:normal;text-align:center;margin:.25em 0}.gallerie_actu_vignette h3 a{color:#fff;text-transform:uppercase;text-decoration:none}.gallerie_actu_vignette p{margin:.25em 0}.gallerie_archive_vignette,.gallerie_archive_vignette_page{display:flex;align-items:center;justify-content:center;height:100%;transition:all .15s ease-out}.gallerie_archive_vignette h3,.gallerie_archive_vignette_page h2,.gallerie_archive_vignette_page h3{color:#fff;text-transform:uppercase;text-align:center;margin:4em}@media (max-width:767px){.gallerie_archive_vignette h3,.gallerie_archive_vignette_page h3{margin:2em}}.gallerie_archive_vignette:hover,.gallerie_archive_vignette_page:hover{transform:scale(1.2)}.gallerie_archive_vignette_page h2{color:#000;margin:2em}.gallerie_archive_vignette_page h2:before{content:"";margin-right:0}.hover-effect{position:relative;overflow:hidden}.overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.5);opacity:0;transition:opacity .5s ease}.plus-sign{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:30px;height:30px;line-height:30px;text-align:center;background-color:#fff;border-radius:50%;padding:10px;color:#1e1d1d;font-size:2rem;transition:transform .5s ease;filter:drop-shadow(0 0 3rem #4c4949)}.wp-block-image:hover .overlay{opacity:1}.wp-block-image:hover .plus-sign{transform:translate(-50%,-50%) scale(1)}.wp-block-image .plus-sign{transition:transform .2s ease,top .2s ease}.wp-block-image:not(:hover) .plus-sign{top:100%}.wpforms-field-large,.wpforms-field-medium{font-family:"Source Sans 3",sans-serif!important}.wpforms-submit-container{font-family:"Roboto",sans-serif}.wpforms-container .wpforms-field{padding:1px 0}.wpforms-form button[type=submit],.wpforms-form input[type=submit]{text-transform:uppercase;width:100%;text-align:center;padding:1em}.wpforms-container .wpforms-recaptcha-container .g-recaptcha{display:flex;justify-content:center}.wpforms-field-large,.wpforms-field-medium{background-color:#e7e7e3!important}@media (max-width:767px){div.wpforms-container-full .wpforms-form .wpforms-submit-container{text-align:center}}.archive_meta .label a:hover,.archive_title:hover{color:#908c8c}.archive_meta .label,.archive_meta .label a,.archive_meta .post_date,.archive_title,.bloc_presentation_texte li a,.bloc_presentation_texte p a{color:#1e1d1d}.toutes_actus{display:flex;flex-direction:column;align-items:center;margin-top:4em}.bloc_presentation_texte h2:not(:first-of-type){margin:3em 0 2em}.bloc_presentation_texte h3:before{content:"—";margin-right:.5em}.bloc_presentation_texte p{text-align:justify}.bloc_presentation_texte blockquote p{text-align:center}.bloc_presentation_texte li a:hover,.bloc_presentation_texte p a:hover{color:#e7e7e3;background-color:#1e1d1d}.triangle_conteneur{position:relative;clip-path:polygon(0 93%,100% 100%,100%0,0 0)}.triangle_conteneur_top{position:relative;clip-path:polygon(0 7%,100%0,100% 100%,0 100%)}.polygone_conteneur{position:relative;clip-path:polygon(0 0,100% 7%,100% 100%,0 93%)}@media (max-width:767px){.triangle_conteneur{clip-path:polygon(0 98%,100% 100%,100%0,0 0)}.triangle_conteneur_top{clip-path:polygon(0 2%,100%0,100% 100%,0 100%)}.polygone_conteneur{clip-path:polygon(0 0,100% 2%,100% 100%,0 98%)}}