:root{--rouge:#ff2700;--rouge-fonce:#D61F00;--bleu-fonce:#0f2332;--bleu-clair:#1e4d73;--gris:#ccc;--gris-clair:#f5f5f5;--blanc:#fff;--noir:#000;--white-gradient:linear-gradient(
    to right,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  )}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-ExtraBoldItalic.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-ExtraBoldItalic.woff) format('woff');font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-Italic.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-Italic.woff) format('woff');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-ExtraLightItalic.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-ExtraLightItalic.woff) format('woff');font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-Bold.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-Bold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-LightItalic.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-LightItalic.woff) format('woff');font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-ThinItalic.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-ThinItalic.woff) format('woff');font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-Thin.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-Thin.woff) format('woff');font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-SemiBoldItalic.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-SemiBoldItalic.woff) format('woff');font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-SemiBold.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-SemiBold.woff) format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-Medium.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-Medium.woff) format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-MediumItalic.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-MediumItalic.woff) format('woff');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-Regular.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-Regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-SemiBold.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-SemiBold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-Light.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-Light.woff) format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-ExtraLight.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-ExtraLight.woff) format('woff');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(../../../../../../themes/sodiv/font/Montserrat-BoldItalic.woff2) format('woff2'),url(../../../../../../themes/sodiv/font/Montserrat-BoldItalic.woff) format('woff');font-weight:700;font-style:italic;font-display:swap}body{font-family:'Montserrat'!important}h1{position:relative;margin:0 0 50px 0}body:not(.home) h1:after{content:"";display:block;width:180px;height:4px;background:var(--rouge);left:0;bottom:-16px;position:absolute}h2{color:var(--rouge)!important}@media (max-width:920px){h1{font-size:36px;line-height:40px}}.chapeau{font-size:24px;font-weight:500}.span-red{color:var(--rouge)}.bouton{display:block;color:var(--bleu-fonce)!important;border:5px solid var(--rouge);border-radius:20px;text-transform:uppercase;font-weight:700;padding:5px 20px;padding-right:30px;background:transparent url(../../../../../../themes/sodiv/images/fleche_rouge_droite.png) no-repeat;background-position:calc(100% - 10px) center;max-width:fit-content}@media (min-width:1200px){.bouton:hover{background:transparent url(../../../../../../themes/sodiv/images/fleche_noire_droite.png) no-repeat;background-position:calc(100% - 8px) center}}#ajax-content-wrap .container-wrap{margin-bottom:150px}.download-link{display:inline-block;margin:10px auto;padding:10px 0 0 0;background:transparent url(../../../../../../themes/sodiv/images/pdf-file.svg) no-repeat left top;background-size:40px 40px;padding-left:60px;line-height:1.3rem;min-height:40px;min-width:376px}ul.dlm-downloads{padding-left:0;margin-left:0}.dlm-downloads li{list-style:none}header{text-transform:uppercase}header .menu-title-text{border-right:1px solid var(--noir);padding-right:20px;color:var(--noir)}header .sub-menu .menu-title-text{border:none}header .menu-item:last-child .menu-title-text{border:none!important}@media (max-width:1000px){#accueil-column-slider h1{font-size:40px;line-height:46px}}@media (min-width:1000px){#accueil-column-slider .column_container:first-child{text-align:right;padding-right:40px}#accueil-column-slider .column_container:last-child{border-left:1px solid var(--noir);padding-left:50px}#expertises h3{text-align:center}}@media (min-width:1200px){#banniere-accueil .row-bg-wrap .inner-wrap .row-bg{animation:kenburns 20s infinite}@keyframes kenburns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.2) translate(0%,0%)}100%{transform:scale(1) translate(0)}}}#banniere-accueil .wpb_column:nth-child(2){background:linear-gradient(270deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.8) 100%)}#banniere-accueil .wpb_column:nth-child(2) .wpb_text_column{padding:80px 20px 60px 20px;text-shadow:2px 2px 2px #000}#banniere-accueil .wpb_column:nth-child(2) .wpb_text_column h2{padding:0 0 20px 0;font-size:30px;line-height:36px;font-weight:600}@media (min-width:1200px){#banniere-accueil .wpb_column:nth-child(2){background:linear-gradient(90deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.8) 100%)}#banniere-accueil .wpb_column:nth-child(2) .wpb_text_column{padding:100px 80px 200px 80px}#banniere-accueil .wpb_column:nth-child(2) .wpb_text_column h2{padding:0 0 26px 0;font-size:44px;line-height:50px}}#banniere-accueil .wpb_column:nth-child(2) .wpb_text_column .wpb_wrapper h2 strong{color:var(--rouge);font-weight:600}#banniere-accueil .wpb_column:nth-child(2) .wpb_text_column p font-size:24px;font-weight:500}#texte-banniere{font-weight:bold!important}#texte-banniere a.bouton{color:var(--blanc)!important}#page-header-wrap h1{text-shadow:1px 1px 2px var(--noir)}#page-header-wrap h1:after{display:none}#expertises .exp-elements .column_container{border-top:1px solid var(--blanc);padding:40px 0}#expertises .exp-elements .column_container:first-child{border:none}@media (min-width:1000px){#expertises .exp-elements .column_container{border-right:1px solid var(--blanc)!important;padding:0 40px!important;border-top:none!important}#expertises .exp-elements .column_container:last-child{border:none!important}}#expertises .bouton{color:var(--blanc)!important;max-width:fit-content}.liste_actu{display:flex;flex-wrap:wrap;justify-content:space-around;gap:10px}@media (min-width:880px) and (max-width:1999px){.liste_actu .actu_element{flex:0 0 45%}}@media (min-width:1200px){.liste_actu .actu_element{flex:0 0 30%}}.liste_actu .actu_element .actu_image{max-width:600px;height:250px;border:2px solid var(--bleu-fonce);margin:0!important;padding:0!important}.liste_actu .actu_element .actu_image img{width:100%!important;height:100%!important;object-fit:cover;margin-bottom:0!important;cursor:pointer}@media (min-width:1200px){.liste_actu .actu_element .actu_image{overflow:hidden}.liste_actu .actu_element .actu_image:hover img{transform:scale(1.1);transition:all 0.8s ease-in-out}}.liste_actu .actu_element .actu_body{margin:1vh auto!important;position:relative}.liste_actu .actu_element .actu_body h3,.liste_actu .actu_element .actu_body p{color:var(--bleu-clair)}.liste_actu .actu_element .actu_body h3{line-height:28px;margin-bottom:16px;cursor:pointer}.liste_actu .actu_element .actu_body span{display:block;line-height:23px}.liste_actu .actu_element .actu_body .actu_plus{padding:20px 0}.single-post .col.blog-title .inner-wrap>a{display:none!important}.single-post .col.blog-title .inner-wrap h1{text-shadow:1px 2px 2px #000}.single-post #single-below-header .meta-author,.single-post #single-below-header .meta-comment-count{display:none}.single-post #breadcrumbs{display:none}.client-list-home{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-evenly}.client-list-home .list-element{flex:0 0 15%;border:1px solid var(--bleu-fonce)}.client-list-home .list-element .list-element-image{width:200px;height:150px;position:relative;background:var(--blanc)}.client-list-home .list-element .list-element-image img{width:100%;height:100%;object-fit:contain}.link-clients{color:var(--rouge-fonce);text-transform:uppercase;font-weight:800;padding-right:40px}.link-clients::after{content:"";position:absolute;width:20px;height:20px;background:transparent url(../../../../../../themes/sodiv/images/icone-plus.png) no-repeat right center;right:0;border-left:1px solid #000;padding-left:5px}.client-list-home .list-element .list-element-image p{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.work-meta{display:none!important}.client-list .list-element a{display:block;width:fit-content}#liste-client-basic div{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}#liste-client-basic div p{background-color:#f0f0f0;padding:15px;border-radius:6px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.1);font-size:14px;line-height:18px}#liste-client-basic div p:hover{transform:scale(1.05);box-shadow:0 8px 12px rgba(0,0,0,.2)}.client-list-alph{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.client-list-alph .client-list-group{flex:0 0 45%;padding:10px 20px}@media (min-width:1000px){.client-list-alph .client-list-group{flex:0 0 15%!important}}@media (min-width:500px) and (max-width:999px){.client-list-alph .client-list-group{flex:0 0 25%!important}}.client-list-alph .client-list-group span{font-size:25px;font-weight:700}@keyframes scroll{0%{transform:translateX(0%)}100%{transform:translateX(calc(-250px * var(--number-clients)))}}.client-list-slider{background:var(--blanc);height:auto!important;margin:auto;overflow:hidden;position:relative;max-width:100%}.client-list-slider::before,.client-list-slider::after{content:"";height:100%;position:absolute;width:200px;z-index:2;background:var(--white-gradient)}.client-list-slider::after{right:0;top:0;transform:rotateZ(180deg)}.client-list-slider::before{left:0;top:0}.slider-tracks{display:flex;gap:20px;align-items:center;width:calc(270px * var(--number-clients));transform:translateX(0);will-change:transform;transition:none;transition:none}.slider-tracks .list-element{display:flex;justify-content:center;gap:10px}.slider-tracks .list-element .list-element-image{width:200px;height:150px;position:relative;background:var(--blanc)}.slider-tracks .list-element .list-element-image p{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.temoignage-element{margin:3vh auto}.temoignage-element h2{padding:10px 10px 10px 90px;background:transparent url(../../../../../../themes/sodiv/images/icon-sodiv.png) no-repeat left center;background-size:70px;color:var(--noir)!important;text-transform:uppercase}.temoignage-element div.temoignage-content{display:flex;justify-content:center;flex-wrap:wrap}.temoignage-element .image-temoignage img{width:100%;height:100%;object-fit:cover}.temoignage-element .temoignage-body{padding:10px 40px}@media (min-width:1200px){.temoignage-element .image-temoignage{flex:0 0 30%}.temoignage-element .temoignage-body{flex:0 0 70%}.temoignage-element .image-temoignage{border-right:3px solid var(--gris);border-bottom:none!important}}@media (min-width:900px) and (max-width:1199px){.temoignage-element .image-temoignage{flex:0 0 40%}.temoignage-element .temoignage-body{flex:0 0 60%}.temoignage-element .image-temoignage{border-right:3px solid var(--gris);border-bottom:none!important}}.temoignage-element .image-temoignage{border-bottom:3px solid var(--gris)}.temoignage-element .temoignage-body .temoignage-texte{padding:30px 0;background:url(../../../../../../themes/sodiv/images/quote-open.png),url(../../../../../../themes/sodiv/images/quote-close.png);background-position:left top,right bottom;background-repeat:no-repeat;font-style:italic}.temoignage-element .temoignage-body .temoignage-nom{font-weight:800;padding:10px 0}@media (min-width:550px){.temoignage-element .temoignage-body .temoignage-details{display:flex;justify-content:space-between;align-items:center}}.temoignage-element .temoignage-body .temoignage-details div.details .temoignage-element .temoignage-body .temoignage-details div.temoignage-lien{margin:10px 0}.temoignage-element .temoignage-body .temoignage-details div span{font-weight:700}.flex_infos_client{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}@media (min-width:900px){.flex_infos_client .informations_client{padding:40px 0;flex:0 0 60%}.flex_infos_client .logo_client{max-width:300px;max-height:150px;flex:0 0 40%}}.flex_infos_client .logo_client img{object-fit:contain;width:100%;height:100%}.temoignage-text{background:transparent url(../../../../../../themes/sodiv/images/quote.png) left top no-repeat;background-size:50px;padding-left:50px;padding-top:20px}@media (min-width:900px){.temoignage-text{padding-left:110px;padding-top:40px;background-size:100px!important}}.info_temoignage #lieu span,.info_temoignage #annees span,.info_temoignage #emplois span,.info_temoignage #versements span,.informations_client div span{color:var(--rouge);font-weight:700}#dates-histoire h4{border:3px solid var(--rouge);border-radius:50px;padding:10px 20px;max-width:200px;font-weight:700}#progress .nectar-progress-bar p{padding:10px 15px 16px 70px!important}#progress .progress-col-1 .nectar-progress-bar:first-child p{background:transparent url(../../../../../../themes/sodiv/images/tiny-logo/grand-est.png) no-repeat left center;background-size:60px}#progress .progress-col-1 .nectar-progress-bar:nth-child(2) p{background:transparent url(../../../../../../themes/sodiv/images/tiny-logo/edf.png) no-repeat left center;background-size:60px}#progress .progress-col-1 .nectar-progress-bar:nth-child(3) p{background:transparent url(../../../../../../themes/sodiv/images/tiny-logo/caisse-depot.png) no-repeat left center;background-size:60px}#progress .progress-col-2 .nectar-progress-bar:nth-child(1) p{background:transparent url(../../../../../../themes/sodiv/images/tiny-logo/collec-alsace.png) no-repeat left center;background-size:60px}#progress .progress-col-2 .nectar-progress-bar:nth-child(2) p{background:transparent url(../../../../../../themes/sodiv/images/tiny-logo/caisse-epargne.png) no-repeat left center;background-size:60px}#progress .progress-col-2 .nectar-progress-bar:nth-child(3) p{background:transparent url(../../../../../../themes/sodiv/images/tiny-logo/banque-pop.png) no-repeat left center;background-size:60px}#progress .progress-col-3 .nectar-progress-bar:nth-child(1) p{background:transparent url(../../../../../../themes/sodiv/images/tiny-logo/ca.png) no-repeat left center;background-size:60px}#progress .nectar-progress-bar .bar-wrap{margin-top:20px}.page-id-181 .nectar-global-section.before-footer{display:none!important}#ajax-content-wrap .container-wrap{margin-bottom:0}.nectar-global-section.before-footer{position:relative;margin-top:120px;background:#fafafa url(../../../../../../themes/sodiv/images/image_footer_contact.jpg) no-repeat right top;background-size:contain}#form-footer-title h2{max-width:fit-content;top:-32px;font-size:21px;padding:4px 40px;border:5px solid var(--rouge);border-left:none;border-top-right-radius:50px;border-bottom-right-radius:50px;background-color:var(--blanc);position:absolute;text-transform:uppercase}@media(min-width:1000px){#form-footer-title h2{font-size:34px;top:-40px;padding:12px 40px}}#footer-form .col{display:flex;flex-wrap:wrap}#footer-form form.wpcf7-form{display:flex;flex-wrap:wrap;gap:20px}@media (min-width:1000px){#footer-form .formulaire-column{flex:0 0 80%}#footer-form form.wpcf7-form{justify-content:space-between}#footer-form form.wpcf7-form div{flex:0 0 47%}}#footer-form form.wpcf7-form div p .wpcf7-form-control-wrap{margin:.5vh 0}#footer-form form.wpcf7-form div p br{display:none!important}#footer-form input[type="text"],#footer-form input[type="email"],#footer-form textarea{background-color:var(--blanc);border:1px solid var(--gris)}#footer-form textarea{resize:none}#footer-form input:focus,#footer-form textarea:focus{outline:var(--rouge)}#footer-form input[type="submit"]{background:transparent url(../../../../../../themes/sodiv/images/fleche_rouge_droite.png) no-repeat;background-position:calc(100% - 10px) center;text-transform:uppercase;display:block;font-weight:700;border:5px solid var(--rouge);color:var(--bleu-fonce)!important;border-radius:20px!important;padding:5px 50px 5px 20px!important}.rgpd{padding:20px 0;line-height:20px;font-size:16px}#footer-outer #block-12 .linkedin a{text-indent:-9999px;display:block;background:transparent url(../../../../../../themes/sodiv/images/icone_linkedin.png) no-repeat center;width:32px;height:32px}#donnees-perso{font-style:italic}.grecaptcha-badge{opacity:0}