 html{
     line-height:1.15;
     -webkit-text-size-adjust:100% 
}
 body{
     margin:0;
}
 main{
     display:block 
}
 h1{
     font-size:2em;
     margin:.67em 0 
}
 hr{
     box-sizing:content-box;
     height:0;
     overflow:visible 
}
 pre{
     font-family:monospace,monospace;
     font-size:1em 
}
 a{
     background-color:transparent 
}
 abbr[title]{
     border-bottom:none;
     text-decoration:underline;
     -webkit-text-decoration:underline dotted;
     text-decoration:underline dotted 
}
 b,strong{
     font-weight:bolder;
     font-size:40px;
}
 code,kbd,samp{
     font-family:monospace,monospace;
     font-size:1em 
}
 small{
     font-size:80% 
}
 sub,sup{
     font-size:75%;
     line-height:0;
     position:relative;
     vertical-align:baseline 
}
 sub{
     bottom:-.25em 
}
 sup{
     top:-.5em 
}
 img{
     border-style:none 
}
 button,input,optgroup,select,textarea{
     font-family:inherit;
     font-size:100%;
     line-height:1.15;
     margin:0 
}
 button,input{
     overflow:visible 
}

.secteurs{
    margin-left: 268px;
    text-align: justify;
    margin-right: 154px;
}

 button,select{
     text-transform:none 
}


 [type=button],[type=reset],[type=submit],button{
     -webkit-appearance:button 
}
 [type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
     border-style:none;
     padding:0 
}
 [type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
     outline:1px dotted ButtonText 
}
 fieldset{
     padding:.35em .75em .625em 
}
 legend{
     box-sizing:border-box;
     color:inherit;
     display:table;
     max-width:100%;
     padding:0;
     white-space:normal 
}
 progress{
     vertical-align:baseline 
}
 textarea{
     overflow:auto 
}
 [type=checkbox],[type=radio]{
     box-sizing:border-box;
     padding:0 
}
 [type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
     height:auto 
}
 [type=search]{
     -webkit-appearance:textfield;
     outline-offset:-2px 
}
 [type=search]::-webkit-search-decoration{
     -webkit-appearance:none 
}
 ::-webkit-file-upload-button{
     -webkit-appearance:button;
     font:inherit 
}
 details{
     display:block ;
	 
}
 summary{
     display:list-item 
}
 [hidden],template{
     display:none 
}
 @font-face{
     font-family:Poppins-Medium;
     src:url(fonts/Poppins-Medium.dd8c8fd1.woff) format("woff");
     font-weight:400;
     font-style:normal 
}
 @font-face{
     font-family:Poppins-Light;
     src:url(fonts/Poppins-Light.a24a0d3f.woff) format("woff");
     font-weight:400;
     font-style:normal 
}
 @font-face{
     font-family:Lato-Light;
     src:url(fonts/Lato-Light.e6a4ea4d.woff) format("woff");
     font-weight:400;
     font-style:normal 
}
 @font-face{
     font-family:icomoon;
     src:url(fonts/icomoon.08f5644c.eot);
     src:url(fonts/icomoon.08f5644c.eot) format("embedded-opentype"),url(fonts/icomoon.98b63604.ttf) format("truetype"),url(fonts/icomoon.14e79d54.woff) format("woff"),url(images/icomoon.4f163040.svg) format("svg");
     font-weight:400;
     font-style:normal 
}
 [class*=" icon-"],[class^=icon-],i{
     font-family:icomoon!important;
	 color:#a90d12;
     speak:none;
     font-style:normal;
     font-weight:400;
     font-variant:normal;
     text-transform:none;
     line-height:1;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale 
}
 .icon-arrow-up-circle:before{
     content:"\E90D" 
}
 .icon-cancel:before{
     content:"\E90C" 
}
 .icon-info:before{
     content:"\E90B" 
}
 .icon-search:before{
     content:"\E900" 
}
 .icon-access:before{
     content:"\E901";
     color:#86c5f4 
}
 .icon-adress:before{
     content:"\E902" 
}
 .icon-down-arrow:before{
     content:"\E903" 
}
 .icon-family:before{
     content:"\E904";
     color:#d69800 
}
 .icon-audit:before {
     content: "\E905";
     color: #ed074f;
}
 .icon-green:before{
     content:"\E906";
     color:#aedd87 
}
 .icon-paper-plane:before{
     content:"\E907";
     color:#fff 
}
 .icon-phone:before{
     content:"\E908" 
}
 .icon-right-arrow:before{
     content:"\E909" 
}
 .icon-time:before{
     content:"\E90A" 
}
 html{
     font-family:Segoe UI,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif 
}
 body{
     line-height:1.3;
     font-size:14px 
}
 ul{ 
  
     list-style:none ;
	 margin-left: -39px;
}

.clist {
	 margin-top:80px;
     list-style:none ;
	 margin-left: 380px;
	 font-size:30px;
}
 a{
     text-decoration:none 
}
 .publish--message_error{
     min-height:100vh;
     display:flex;
     align-items:flex-start;
     justify-content:center 
}
 .publish--message_error p{
     background:#414d58;
     padding:15px;
     margin-top:15%;
     color:#fff 
}
 .ipr-section{
     position:relative;
     padding:40px 10px 60px 
}
 .no-section{
     position:relative;
     padding:0 30px 
}
 .ipr-core--number{
     font-size:130px;
     line-height:.6;
     font-weight:700;
     position:absolute;
     color:#414d58;
     z-index:-1;
     top:-45px 
}
 h1{
     font-family:Lato-Light,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif;
     font-size:50px;
     text-align:center;
     color:#fafafa 
}
 h2{
     font-family:Segoe UI SemiBold,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif;
     font-size:28px;
     letter-spacing:3px;
     line-height:1.3;
     margin-left:10px;
     margin-top:50px;
}
 h3{
     font-size:22px;
     font-weight:700;
     letter-spacing:2px 
}
 ul li:not(:last-child){
     margin-bottom:15px 
}
 .container1280{
     max-width:1280px;
     margin:0 auto;
     position:relative 
}
 .color-fire{
     color:#ed074f 
}
 .color-family{
     color:#d69800 
}
 .color-access{
     color:#86c5f4 
}
 .icon-arrow-up-circle{
     position:fixed;
     bottom:5%;
     right:3%;
     font-size:3em;
     z-index:500;
     color:#a90d12;
     cursor:pointer;
     transition:all .3s linear 
}
 .icon-arrow-up-circle:hover{
     opacity:.5;
     -webkit-transform:translateY(-5px);
     transform:translateY(-5px) 
}
 @media (min-width:768px){
     body{
         font-size:16px 
    }
     h2{
         font-size:50px 
    }
     h3{
         font-size:28px 
    }
}
 @media (min-width:1280px){
     h1{
         font-size:35px;
         margin-top:480px;
		 margin-left: -69px;
    }
     h2{
         font-size:50px;
         margin-left:158px;
         width:85% 
    }
     .ipr-core--number{
         -webkit-transform:translate(-75px,-45px);
         transform:translate(-75px,-45px) 
    }
     body::-webkit-scrollbar{
         width:.7em 
    }
     body::-webkit-scrollbar-track{
         box-shadow:inset 0 0 6px transparent;
         background:#fff 
    }
     body::-webkit-scrollbar-thumb{
         background:rgba(0,0,0,.5);
         position:relative;
         margin:0 1px;
         border-radius:3px;
         outline:1px solid #708090 
    }
}
 .header-default{
     position:relative;
     min-height:100vh;
     background:url(images/mobile/header-mobile.jpg) no-repeat;
     background-size:cover 
}
 .header--core{
   
}
 .header-default-content{
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     height:90vh 
}
 .header-default-content img{
     width:280px 
}
 .header-default-content--introduction{
     position:absolute;
     margin-top:120%;
     padding:15px 40px;
     text-align:center;
     font-size:16px 
}
 .header-default-content--introduction:before{
     content:"";
     background-color:#1570b8;
     width:50px;
     min-height:150px;
     display:inline-block;
     position:absolute;
     z-index:-1;
     left:30px;
     top:0 
}
 .header-default.header--nocore--service{
     background:url(images/service-m.b6c2f294.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--nocore--service em{
     color:#fff;
     font-size:15px 
}
 .header--green h1{
     font-size:45px 
}
 .header--nocore--besoin .header-default-content h1{
     font-size:40px 
}
 .header-default.header--bat{
     background:url(images/bat-mobile.jpg) no-repeat;
     background-size:cover 
}


 .header-default.header--certification{
     background:url(images/mission/certification-mobile.jpg) no-repeat;
     background-size:cover 
}

.header-default.header--accompagnement-suivi{
     background:url(images/mission/accompagnement-suivi-mobile.jpg) no-repeat;
     background-size:cover 
}

 .header-default.header--nrbc{
     background:url(images/nrbc-mobile.jpg) no-repeat;
     background-size:cover 
}
.header-default.header--autrerisques{
     background:url(images/autrerisques-mobile.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--tmd{
     background:url(images/tmd-mobile.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--pm{
     background:url(images/pm-mobile.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--tech{
     background:url(images/tech-mobile.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--erp{
     background:url(images/erp-mobile.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--igh{
     background:url(images/secteur-intervention/mobile/igh-mobile.jpg) no-repeat;
     background-size:cover 
}
.header-default.header--habitation{
     background:url(images/secteur-intervention/habitation.jpg) no-repeat;
     background-size:cover 
}
.header-default.header--icpe{
     background:url(images/secteur-intervention/icpe.jpg) no-repeat;
     background-size:cover 
}
.header-default.header--entrepot{
     background:url(images/secteur-intervention/entrepot.jpg) no-repeat;
     background-size:cover 
}
.header-default.header--chantier{
     background:url(images/secteur-intervention/chantier.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--immeubles-grande-hauteur{
     background:url(images/secteur-intervention/igh.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--immeubles-usage-habitation{
     background:url(images/habitation-m.d8f64b57.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--entreprises-code-travail{
     background:url(images/travail-m.d1b3e86c.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--icpe-sites-industriels{
     background:url(images/icpe-m.fbe4c20a.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--piscines-ouvertes-public{
     background:url(images/piscine-m.65a9b565.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--grand-chantier{
     background:url(images/event-m.e11d6c23.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--nocore--formation{
     background:url(images/formation-mobile.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--connaitre{
     background:url(images/quisommesnous/quisommesnous-mobile.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--service_audit{
     background:url(images/mission/audit.jpg) no-repeat;
     background-size:cover 
}
.header-default.header--service_confirmite-reglementaire{
     background:url(images/mission/confirmite-reglementaire.jpg) no-repeat;
     background-size:cover 
}
.header-default.header--service_suivi-traveaux{
     background:url(images/mission/suivi-traveaux.jpg) no-repeat;
     background-size:cover 
}
.header-default.header--service_rapport-audit{
     background:url(images/mission/rapport-audit.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--service_coordination-ssi{
     background:url(images/mission/coordination-ssi.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--service_installation{
     background:url(images/mission/installation.jpg) no-repeat;
     background-size:cover 
}
.header-default.header--service_moyens-secours{
     background:url(images/mission/moyens-secours.jpg) no-repeat;
     background-size:cover 
}
.header-default.header--service_analyse-risque{
     background:url(images/mission/analyse-risque.jpg) no-repeat;
     background-size:cover 
}

 .header-default.header--service_management-securite{
     background:url(images/mission/management-securite-mobile.jpg) no-repeat;
     background-size:cover 
}

 .header-default.header--service_ingenierie-securite{
     background:url(images/mission/ingenierie-securite-mobile.jpg) no-repeat;
     background-size:cover 
}

 .header-default.header--service_nts{
     background:url(images/mission/nts.jpg) no-repeat;
     background-size:cover 
}

.header-default.header--service_etude-danger{
     background:url(images/mission/etude-danger.jpg) no-repeat;
     background-size:cover 
    }
	
	.header-default.header--service_etude-impact{
     background:url(images/mission/etude-impact.jpg) no-repeat;
     background-size:cover 
    }
.header-default.header--service_plan-evac{
     background:url(images/mission/plan-evac.jpg) no-repeat;
     background-size:cover 
}	
 .header-default.header--service_diagnostic-conformite{
     background:url(images/bg-service_diagnostic-conformite-m.4e146ceb.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--service_plans-consignes-incendie{
     background:url(images/bg-service_plans-consignes-incendie-m.6f4b6073.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--service_schema-secours-incendie{
     background:url(images/bg-service_schema-secours-incendie-m.8ba6cc66.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--service_preparation-commission-securite{
     background:url(images/bg-service_preparation-commission-securite-m.d99d8505.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--service_refus-ouverture{
     background:url(images/bg-service_refus-ouverture-m.ddd10b5b.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--service_organisation-surveillance-secours{
     background:url(images/bg-service_organisation-surveillance-secours-m.6a52c108.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--service_responsable-unique-securite{
     background:url(images/bg-service_responsable-unique-securite-m.f519d837.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--service_mission-securite-type-t{
     background:url(images/bg-service_mission-securite-type-t-m.9ca3e9ca.jpg) no-repeat;
     background-size:cover 
}
 .header-default.header--service_document-unique{
     background:url(images/bg-service_document-unique-m.91e48936.jpg) no-repeat;
     background-size:cover 
}
 @media (min-width:360px){
     .header-default-content--introduction{
         margin-top:-364px; 
    }
	.secteurs{
    margin-left: 5px;
    text-align: justify;
    margin-right: 5px;
}
}
 @media (min-width:360px) and (min-height:740px){
     .header-default-content--introduction{
         margin-top:130% 
    }
}
 @media (min-width:768px){
     .header--core{
         margin-bottom:0 
    }
     .header-default-content img{
         width:195px;
         margin-bottom:0px 
    }
     .header-default-content--introduction{
         position:relative;
         margin:0 30px;
         font-size:18px;
         font-family:Segoe UI SemiBold,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif;
         color:#fafafa;
         letter-spacing:2px;
         background:rgba(80,81,79,.5);
         padding:35px 
    }
     .header-default-content--introduction:before{
         display:none 
    }
}
 @media (min-width:1280px){
     .header-default{
         background:url(images/header.jpg) no-repeat;
         background-size:cover 
    }
     .header-default-content--introduction{
         background:transparent;
         margin:0;
         padding:0;
         z-index:3;
         -webkit-transform:translateY(-10%);
         transform:translateY(-10%) 
    }
     .header-default-content--introduction:before{
         display:inline-block;
         left:-30px;
         top:-10px;
         min-height:130px;
         width:calc(100% + 75px);
         background:rgba(80,81,79,.5) 
    }
     .header--nocore{
         min-height:75vh ;
    }
     .header--nocore .header-default-content{
         height:30vh;
         align-items:flex-start;
         max-width:1280px;
         margin-left:5% 
    }
     .header-default-content>a{
         -webkit-transform:translate(10%,-90%);
         transform:translate(10%,-90%) 
    }
     .header-default-content>p{
         display:block;
         -webkit-transform:translateY(-205%);
         transform:translateY(-205%);
         margin-top:80px;
    }
     .header--nocore--domaine .header-default-content{
         margin-left:7% 
    }
     .header--nocore--formation h1{
         margin-bottom:0 
    }
     .header--nocore--formation h1 span{
         font-size:20px 
    }
     .header--green h1{
         font-size:70px 
    }
     .header--nocore--besoin .header-default-content h1{
         font-size:65px 
    }
     .header--nocore.header--nocore--besoin .header-default-content{
         margin-left:5% 
    }
     .header-default.header--nocore--service{
         background:url(images/service.7cd9797e.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--nocore--service em{
         -webkit-transform:translateY(-40px);
         transform:translateY(-40px) 
    }
     .header-default.header--bat{
         background:url(images/bat.jpg) no-repeat;
         background-size:cover 
    }
	
	 .header-default.header--certification{
     background:url(images/mission/certification.jpg) no-repeat;
     background-size:cover 
}
	
	.header-default.header--accompagnement-suivi{
     background:url(images/mission/accompagnement-suivi.jpg) no-repeat;
     background-size:cover 
}
	
     .header-default.header--nrbc{
         background:url(images/nrbc.jpg) no-repeat;
         background-size:cover 
    }
	.header-default.header--autrerisques{
     background:url(images/autrerisques.jpg) no-repeat;
     background-size:cover 
}
     .header-default.header--tmd{
         background:url(images/tmd.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--pm{
         background:url(images/pm.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--tech{
         background:url(images/tech.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--erp{
         background:url(images/secteur-intervention/erp.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--immeubles-grande-hauteur{
         background:url(images/secteur-intervention/igh.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--immeubles-usage-habitation{
         background:url(images/secteur-intervention/habitation.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--entreprises-code-travail{
         background:url(images/travail.763c693a.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--icpe-sites-industriels{
         background:url(images/secteur-intervention/icpe.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--grand-chantier{
         background:url(images/secteur-intervention/chantier.jpg) no-repeat;
         background-size:cover 
    }
	.header-default.header--service_suivi-traveaux{
     background:url(images/mission/suivi-traveaux.jpg) no-repeat;
     background-size:cover 
}
     .header-default.header--nocore--formation{
         background:url(images/formation.jpg) no-repeat;
         background-size:cover 
    }
	.header-default.header--service_rapport-audit{
     background:url(images/mission/rapport-audit.jpg) no-repeat;
     background-size:cover 
}
     .header-default.header--connaitre{
         background:url(images/quisommesnous.jpg) no-repeat;
         background-size:cover 
    }
	
	 .header-default.header--service_coordination-ssi{
     background:url(images/mission/coordination-ssi.jpg) no-repeat;
     background-size:cover 
}
	
    .header-default.header--service_management-securite{
     background:url(images/mission/management-securite.jpg) no-repeat;
     background-size:cover 
}

.header-default.header--service_ingenierie-securite{
     background:url(images/mission/ingenierie-securite.jpg) no-repeat;
     background-size:cover 
}
.header-default.header--service_moyens-secours{
     background:url(images/mission/moyens-secours.jpg) no-repeat;
     background-size:cover 
}
.header-default.header--service_installation{
     background:url(images/mission/installation.jpg) no-repeat;
     background-size:cover 
}
   .header-default.header--service_confirmite-reglementaire{
     background:url(images/mission/confirmite-reglementaire.jpg) no-repeat;
     background-size:cover 
}
     .header-default.header--service_audit{
         background:url(images/mission/audit.jpg) no-repeat;
         background-size:cover 
    }
	
	.header-default.header--service_analyse-risque{
     background:url(images/mission/analyse-risque.jpg) no-repeat;
     background-size:cover 
}
.header-default.header--service_rapport-audit{
     background:url(images/mission/rapport-audit.jpg) no-repeat;
     background-size:cover 
}
	.header-default.header--service_nts{
     background:url(images/mission/nts.jpg) no-repeat;
     background-size:cover 
    }
	.header-default.header--service_etude-danger{
     background:url(images/mission/etude-danger.jpg) no-repeat;
     background-size:cover 
    }
	
	.header-default.header--service_etude-impact{
     background:url(images/mission/etude-impact.jpg) no-repeat;
     background-size:cover 
    }
	
	.header-default.header--service_plan-evac{
     background:url(images/mission/plan-evac.jpg) no-repeat;
     background-size:cover 
    }
     .header-default.header--service_diagnostic-conformite{
         background:url(images/bg-service_diagnostic-conformite.78fc8cda.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--service_plans-consignes-incendie{
         background:url(images/bg-service_plans-consignes-incendie.d11c5fac.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--service_schema-secours-incendie{
         background:url(images/bg-service_schema-secours-incendie.aec0b84c.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--service_preparation-commission-securite{
         background:url(images/bg-service_preparation-commission-securite.a2066254.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--service_refus-ouverture{
         background:url(images/bg-service_refus-ouverture.91b87fa5.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--service_organisation-surveillance-secours{
         background:url(images/bg-service_organisation-surveillance-secours.a5b19264.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--service_responsable-unique-securite{
         background:url(images/bg-service_responsable-unique-securite.5203254e.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--service_mission-securite-type-t{
         background:url(images/bg-service_mission-securite-type-t.8062c23e.jpg) no-repeat;
         background-size:cover 
    }
     .header-default.header--service_document-unique{
         background:url(images/bg-service_document-unique.a216bcaf.jpg) no-repeat;
         background-size:cover 
    }
}
 @media (min-width:1920px){
     .header--nocore .header-default-content{
         margin:0 auto 
    }
     .header--nocore--domaine .header-default-content{
         margin-left:5% 
    }
     .header-default-content--introduction:before{
         min-height:100px 
    }
     .header-default-content>a{
         -webkit-transform:translate(-23%,-90%);
         transform:translate(-23%,-90%) 
    }
     .header-default-content--introduction{
         left:28.5%;
         width:58% 
    }
     .header-default-content>p{
         -webkit-transform:translate(-17%,-395%);
         transform:translate(-17%,-395%) 
    }
}
 .sigmasec-nav-brand{
     display:flex;
     flex-direction:row;
     align-items:center;
     justify-content:space-between;
     padding:15px 30px;
     
     position:relative 
}
 .sigmasec-nav-brand h1{
     font-family:Lato-Light,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif;
     font-size:1em 
}
 .sigmasec-nav-brand h1>a{
     color:#fafafa 
}
 .sigmasec-nav .logo-SigmaSec{
     width:125px 
}
 .logo-SigmaSec--nav{
     display:none 
}
 .logo-SigmaSec--brand{
     width:100px ;
}
 .sigmasec-nav-hamburger{
     cursor:pointer 
}
 line{
     stroke:#fff;
     stroke-width:2px;
     transition:all .5s linear 
}
 line:first-child{
     stroke-dasharray:27;
     -webkit-transform:translateX(3px);
     transform:translateX(3px) 
}
 line:nth-child(2){
     stroke-dasharray:20;
     -webkit-transform:translateX(10px);
     transform:translateX(10px) 
}
 .sigmasec-nav-hamburger svg:hover>line{
     stroke-dasharray:30;
     -webkit-transform:translateX(0);
     transform:translateX(0) 
}
 @-webkit-keyframes infiniteLine{
     to{
         stroke-dashoffset:200 
    }
}
 @keyframes infiniteLine{
     to{
         stroke-dashoffset:200 
    }
}
 .sigmasec-nav-hamburger svg:hover>line:nth-child(3){
     stroke-dasharray:30;
     -webkit-transform:translateX(0);
     transform:translateX(0);
     -webkit-animation:infiniteLine 5s linear;
     animation:infiniteLine 5s linear 
}
 line:first-child.line1-cross{
     stroke-dasharray:30;
     -webkit-transform-origin:top left;
     transform-origin:top left;
     -webkit-transform:rotate(37deg) translate(3px,-5px);
     transform:rotate(37deg) translate(3px,-5px);
     stroke:#fff 
}
 .line2-cross{
     opacity:0 
}
 .line3-cross{
     stroke-dasharray:30;
     -webkit-transform-origin:top left;
     transform-origin:top left;
     -webkit-transform:rotate(-37deg) translate(-10px,-2px);
     transform:rotate(-37deg) translate(-10px,-2px);
     stroke:#fff 
}
 .hamburger-cross{
     z-index:500 
}
 .sigmasec-nav-menu{
     font-family:Poppins-Light,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif;
     display:none 
}
 .sigmasec-nav-menu ul:first-child{
     position:absolute;
     background:#303131;
     z-index:499;
     top:0;
     width:100%;
     padding-top:50px;
     padding-left:0;
     margin:0;
     list-style:none 
}
 .sigmasec-nav-menu ul li{
     padding:15px 30px;
     margin:0 
}
 .sigmasec-nav-menu ul li>a,.sigmasec-nav-menu ul li>span,.sigmasec-nav-menu ul li>span+i{
     color:#fff;
     text-decoration:none;
     cursor:pointer 
}
 .sigmasec-nav-menu ul li>span+i{
     display:inline-block;
     -webkit-transform:rotate(-90deg);
     transform:rotate(-90deg);
     margin-left:15px;
     transition:-webkit-transform .5s ease-in-out;
     transition:transform .5s ease-in-out;
     transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out 
}
 .sigmasec-nav-menu ul li>span+i.arrowInit{
     -webkit-transform:rotate(0deg);
     transform:rotate(0deg) 
}
 .sigmasec-nav-menu .menu_level_1{
     display:none;
     list-style:none;
     margin-top:15px;
     padding:0 
}
 .sigmasec-nav-menu .menu_level_1>li{
     width:calc(100% - 60px);
     margin-left:-35px;
     padding-left:60px 
}
 .sigmasec-nav-menu li:hover>ul{
     display:block 
}
 .sigmasec-nav-menu .current,.sigmasec-nav-menu .current_ancestor{
     background:#414d58 
}
 .sigmasec-nav-menu .current_ancestor .current{
     position:relative 
}
 .sigmasec-nav-menu .current_ancestor .current:before{
     content:"";
     display:inline-block;
     position:absolute;
     top:0;
     left:5px;
     width:7px;
     height:100%;
     background:#d9f0ff 
}
 .searchBox,.searchBox-result{
     display:none 
}
 .searchBox-init--icon{
     color:#fff;
     font-size:1.5em 
}
 @media (min-width:1280px){
     .sigmasec-nav{
         display:flex;
         align-items:center;
         justify-content:space-between 
    }
     .sigmasec-nav-brand,.logo-SigmaSec--brand{
         display:none 
    }
     .sigmasec-nav-menu{
         display:flex;
         width:100%;
         align-items:center 
    }
     .sigmasec-nav-menu ul:first-child{
         background:none;
         position:relative;
         min-height:auto;
         display:flex;
         padding-top:30px;
         padding-bottom:30px;
         margin-left:-50px;
         justify-content:flex-end 
    }
     .sigmasec-nav-menu ul li>span+i{
         display:none 
    }
     .sigmasec-nav-menu ul li{
         padding-left:0 
    }
     .sigmasec-nav-menu .menu_level_1{
         position:absolute;
         padding-left:0;
         padding-top:0;
         margin-top:15px;
         background:#414d58;
         opacity:0.7;
    }
     .sigmasec-nav-menu ul:first-child>li:after{
         content:"";
         display:block;
         width:0;
         margin-top:5px;
         border-bottom:2px solid #414d58;
         transition:width .3s linear 
    }
     .sigmasec-nav-menu ul:first-child>li:hover:after{
         width:100% 
    }
     .sigmasec-nav-menu .menu_level_1{
         padding:0 
    }
     .sigmasec-nav-menu .menu_level_1>li{
         padding-left:30px;
         margin-left:0;
         margin-right:0 
    }
     .sigmasec-nav-menu .menu_level_1>li:hover{
         background:#b9342a 
    }
     .sigmasec-nav-menu .current{
         background:none 
    }
     .sigmasec-nav-menu ul:first-child>.current:after{
         content:"";
         display:block;
         width:100%;
         margin-top:5px;
         border-bottom:2px solid #d9f0ff;
         transition:width .3s linear 
    }
     .sigmasec-nav-menu ul:first-child .current_ancestor{
         background:transparent 
    }
     .sigmasec-nav-menu ul:first-child .current_ancestor:after{
         content:"";
         display:block;
         width:100%;
         margin-top:5px;
         border-bottom:2px solid #d9f0ff;
         transition:width .3s linear 
    }
     .sigmasec-nav-menu ul:first-child .current_ancestor .current{
         position:relative 
    }
     .sigmasec-nav-menu ul:first-child .current_ancestor .current:before{
         content:"";
         display:inline-block;
         position:absolute;
         top:0;
         left:0;
         width:7px;
         height:100%;
         background:#d9f0ff;
    }
     .logo-SigmaSec--nav{
         width:150px 
    }
     .logo-SigmaSec--link,.logo-SigmaSec--nav{
         display:block;
         margin-left:5% 
    }
     .sigmasec-nav-sticky{
         position:fixed;
         background:#303131;
         justify-content:flex-end;
         width:7%;
         right:0;
         padding-bottom:5px;
         z-index:100;
         transition:all 1s linear 
    }
     .sigmasec-nav-sticky .sigmasec-nav-brand{
         cursor:pointer;
         transition:all .5s linear;
         display:block 
    }
     .sigmasec-nav-sticky .sigmasec-nav-brand h1{
         display:none 
    }
     .sigmasec-nav-sticky .sigmasec-nav-brand_active{
         position:relative;
         display:inherit;
         height:100%;
         vertical-align:middle;
         background:#414d58 
    }
     .sigmasec-nav-sticky .sigmasec-nav-menu,.sigmasec-nav-sticky .logo-SigmaSec--link{
         display:none 
    }
     .sigmasec-nav-sticky .logo-SigmaSec--link_active{
         display:block;
         position:absolute;
         left:0 
    }
     .sigmasec-nav-sticky .logo-SigmaSec--link_active .logo-SigmaSec--nav{
         width:200px 
    }
     .sigmasec-nav-sticky .sigmasec-nav-menu ul li{
         font-size:22px 
    }
     .sigmasec-nav-sticky .sigmasec-nav-menu ul:first-child{
         flex-direction:column;
         margin-left:30%;
         width:65% 
    }
     .sigmasec-nav-sticky .sigmasec-nav-menu .menu_level_1{
         position:relative;
         background:transparent;
         text-align:center 
    }
     .sigmasec-nav-sticky .sigmasec-nav-menu .menu_level_1,.sigmasec-nav-sticky .sigmasec-nav-menu li:hover>ul{
         display:grid;
         grid-template-areas:"a b c d" 
    }
     .sigmasec-nav-sticky .sigmasec-nav-menu .menu_level_1>li{
         font-size:16px;
         padding-bottom:12px 
    }
     .sigmasec-nav-sticky .sigmasec-nav-menu ul:first-child>li:after{
         display:none 
    }
     .sigmasec-nav-sticky .sigmasec-nav-menu ul:first-child>li:hover>a,.sigmasec-nav-sticky .sigmasec-nav-menu ul:first-child>li:hover>span{
         transition:color .5s ease-in-out;
         color:#414d58 
    }
     .sigmasec-nav-sticky .sigmasec-nav-menu .current,.sigmasec-nav-sticky .sigmasec-nav-menu ul:first-child .current_ancestor{
         position:relative 
    }
     .sigmasec-nav-sticky .sigmasec-nav-menu .current>a,.sigmasec-nav-sticky .sigmasec-nav-menu .current>span,.sigmasec-nav-sticky .sigmasec-nav-menu ul:first-child .current_ancestor>a,.sigmasec-nav-sticky .sigmasec-nav-menu ul:first-child .current_ancestor>span{
         color:#414d58 
    }
     .sigmasec-nav-sticky .sigmasec-nav-menu .current:before,.sigmasec-nav-sticky .sigmasec-nav-menu ul:first-child .current_ancestor:before{
         content:"";
         background:#414d58;
         width:5px;
         height:100%;
         position:absolute;
         top:0;
         left:0;
         display:block;
         margin-left:-15px 
    }
     .sigmasec-nav-sticky .sigmasec-nav-menu ul:first-child .current_ancestor .current:before{
         display:none 
    }
     .sigmasec-nav-sticky .sigmasec-nav-menu ul:first-child .current_ancestor .current:hover>a{
         color:#fff 
    }
     .sigmasec-nav-sticky_active{
         width:100%;
         height:100%;
         flex-direction:row-reverse 
    }
     .searchBox{
         display:flex;
         margin-top:-10px;
         cursor:pointer;
         position:relative;
         z-index:502 
    }
     .searchBox-init_is-active>span{
         color:#d9f0ff 
    }
     #searchW{
         width:650px;
         left:-625px;
         bottom:-60px;
         border:0;
         border-bottom:1px solid #d9f0ff;
         color:#d9f0ff;
         background:transparent;
         padding:10px;
         outline:#d9f0ff 
    }
     #searchW,.searchBox-result{
         display:none;
         position:absolute;
         z-index:502 
    }
     .searchBox-result{
         left:15%;
         top:170px;
         font-size:1.5em 
    }
     .searchBox-result .searchBox-result_title,.searchBox-result ul>li{
         color:#d9f0ff 
    }
     .searchBox-result ul>li>a{
         color:#d9f0ff;
         transition:all .2s linear 
    }
     .searchBox-result ul>li>a:hover{
         opacity:.5 
    }
     .searchBox-result_cancel{
         position:absolute;
         top:25px;
         left:-160px;
         color:#d9f0ff;
         font-size:1.5em;
         cursor:pointer 
    }
     .focus--search{
         display:grid;
         grid-template-areas:"a b c";
         grid-template-columns:1fr 1fr 1fr;
         width:100%;
         z-index:501;
         position:fixed 
    }
     .focus--search .focus--search_col{
         background-color:rgba(68,68,68,.9);
         transition:all .2s ease-in-out;
         width:100%;
         height:0 
    }
     @-webkit-keyframes displayHeight{
         to{
             height:100vh 
        }
    }
     @keyframes displayHeight{
         to{
             height:100vh 
        }
    }
     @-webkit-keyframes hideHeight{
         to{
             height:0 
        }
    }
     @keyframes hideHeight{
         to{
             height:0 
        }
    }
}
 @media (min-width:1920px){
     .sigmasec-nav-menu ul li{
         padding-left:10px 
    }
     .sigmasec-nav-sticky{
         width:5% 
    }
     .sigmasec-nav-sticky .logo-SigmaSec--link_active .logo-SigmaSec--nav{
         width:300px 
    }
     .sigmasec-nav-sticky_active{
         width:100% 
    }
}
 .core ul{
     
}
 .forme1,.forme2,.forme3,.forme--article,.forme--client{
     display:none 
}
 @media (min-width:1280px){
     .core h2{
         -webkit-transform:translate(35px,30px);
         transform:translate(35px,30px) 
    }
     @keyframes flicker {
         0%, 100% {
             opacity: 0.8;
        }
         25%, 75% {
             opacity: 0.6;
        }
         50% {
             opacity: 0.9;
        }
    }
     .cls-1 {
         fill: #e8e8e8;
         opacity: 0.8;
         animation: flicker 2s infinite;
    }
     .forme {
         display: block;
         position: absolute;
         top: 0;
         z-index: -1;
    }
     .forme1 {
         -webkit-transform: translate(100%, 15%);
         transform: translate(100%, 15%);
         width: 50%;
    }
     .forme2{
         -webkit-transform:translate(-25%,50%);
         transform:translate(-25%,50%);
         width:25% 
    }
     .forme3{
         -webkit-transform:translate(280%,200%);
         transform:translate(280%,200%);
         width:25% 
    }
     .forme--article{
         -webkit-transform:translateY(20%);
         transform:translateY(20%);
         width:90% 
    }
     .forme--client{
         -webkit-transform:translate(66%);
         transform:translate(66%);
         width:43%;
         height:100% 
    }
     .path-client{
         -webkit-transform:translate(-14.93px,-52.64px);
         transform:translate(-14.93px,-52.64px) 
    }
}
 .section01--subsection--content{
     position:relative 
}
 .section01--subsection--content--txt{
     display:block;
     margin-top:1px 
}
 .section01--subsection--content--txt:after{
     content:"";
     position:absolute;
     top:0;
     width:10px;
     height:100%;
     max-height:100%;
     background:#a90d12;
     z-index:-1 
}
 .section01--subsection--content--txt_left{
     padding-left:35px;
     min-height:200px ;
	 text-align: justify;
}
 .section01--subsection--content--txt_left:after{
     left:0 
}
 .section01--subsection--content--txt_right{
     text-align:justify;
     padding-right:35px;
     min-height:170px 
}
 .section01--subsection--content--txt_right:after{
     right:0 
}
 .ipr-section01 ul li{
     position:relative 
}
 .ipr-section01 ul li:before{
     content:"\2022";
     position:absolute;
     left:-35px;
     color:#a90d12;
     font-size:50px;
     top:-25px 
}
 .section01--img{
     display:none 
}
 .section01--subsection--img{
     width:calc(100% + 20px);
     height:200px;
     margin-left:0px;
     margin-top:5px 
}
 @media (min-width:768px){
     .section01--subsection--img{
         width:40%;
         height:auto;
         max-height:250px;
         margin-left:0 
    }
     .ipr-section01--sub2 .section01--sub2--container{
         display:flex 
    }
     .ipr-section01--sub2 .section01--sub2--container .section01--subsection--img{
         margin-left:25px;
         margin-top:166px 
    }
     .ipr-section01--sub2:nth-child(odd) .section01--sub2--container{
         flex-direction:row-reverse 
    }
     .ipr-section01--sub2:nth-child(odd) .section01--sub2--container .section01--subsection--img{
         margin-top:44px;
         margin-right:25px 
    }
}
 @media (min-width:1280px){
     .ipr-section01{
         overflow:hidden 
    }
     .section01--img{
         display:inline-block;
         width:350px;
         max-height:200px;
         -webkit-transform:translate(75px,-90px);
         transform:translate(75px,-180px);
         border-radius:76% 24% 70% 30%/45% 33% 67% 55%;
         transition:all 1s ease-in-out 
    }
     .section01--img:hover{
         border-radius:72% 28% 41% 59%/21% 58% 42% 79% 
    }
     .ipr-section01 ul{
         width:50%;
         display:inline-block;
         -webkit-transform:translate(175px,-100px);
         transform:translate(175px,-100px) 
    }
     .ipr-section01 ul li:not(:last-child){
         margin-bottom:30px 
    }
     .ipr-section01--sub2 .section01--sub2--container{
         justify-content:center 
    }
     .section01--subsection--img{
         width:350px;
         height:350px;
         opacity:0;
         -webkit-transform:translateY(50px);
         transform:translateY(50px) 
    }
     .ipr-section01--sub2:nth-child(2n) .section01--sub2--container>div{
         width:30%;
         margin-right:15%;
         -webkit-transform:translateX(75px);
         transform:translateX(75px) 
    }
     .ipr-section01--sub2:nth-child(2n) .section01--sub2--container>div .section01--subsection--content{
         margin-left:15% 
    }
     .ipr-section01--sub2:nth-child(odd) .section01--sub2--container>div{
         margin-left:5%;
         width:38%;
         text-align:right;
         -webkit-transform:translateX(-75px);
         transform:translateX(-75px) 
    }
     .ipr-section01--sub2:nth-child(odd) .section01--sub2--container>div .section01--subsection--content{
         margin-right:15% 
    }
}
 @media (min-width:1366px){
     .core h2{
         width:80% 
    }
}
 .ipr-core--domaine-container,.ipr-core--domaine-container>a{
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center 
}
 .ipr-core--domaine-container>a{
     min-height:120px;
     color:#fff;
     width:calc(100% + 60px);
     text-decoration:none;
     letter-spacing:1px 
}
 .ipr-core--domaine-container>a>span{
     padding:10px 0 
}
 .ipr-core--domaine-container>a>i{
     font-size:1.5em 
}
 .ipr-core--domaine-container_primaryBold>a{
     background-color:#03426b 
}
 .ipr-core--domaine-container_primaryBold>a:hover{
     background-color:rgba(3,66,107,.9) 
}
 .ipr-core--domaine-container_primaryMedium>a{
     background-color:#055589 
}
 .ipr-core--domaine-container_primaryMedium>a:hover{
     background-color:rgba(5,85,137,.9) 
}
 .ipr-core--domaine-container_primaryRegular>a{
     background-color:#1f83c3 
}
 .ipr-core--domaine-container_primaryRegular>a:hover{
     background-color:rgba(31,131,195,.9) 
}
 .ipr-core--domaine-container_primaryLight>a{
     background-color:#4595c9 
}
 .ipr-core--domaine-container_primaryLight>a:hover{
     background-color:rgba(69,149,201,.9) 
}
 @media (min-width:1024px){
     .ipr-section02{
         margin-bottom:200px 
    }
     .ipr-core--domaine-container{
         display:inline-block;
         width:calc(30% - 63px) 
    }
     .ipr-core--domaine-container:not(:last-child){
         margin-right:15px 
    }
     .ipr-core--domaine-container>a{
         width:100%;
         padding:25px 0;
         border-radius: 76% 24% 70% 30%/45% 33% 67% 55%;
    }
     .ipr-core--domaine--link{
         position:relative 
    }
     .ipr-core--domaine--link:after{
         content:"";
         display:block;
         position:absolute;
         top:75%;
         left:5%;
         z-index:-1;
         width:100%;
         height:100%;
         background-size:cover;
         opacity:0;
         transition:all .3s ease-in 
    }
     .ipr-core--domaine--link:hover:after{
         opacity:1 
    }
     .ipr-core--domaine--link>.icon-right-arrow{
         transition:all .3s ease-in-out 
    }
     .ipr-core--domaine--link:hover>.icon-right-arrow{
         -webkit-animation:deplacementArrowDomaine 1.5s ease-in-out infinite;
         animation:deplacementArrowDomaine 1.5s ease-in-out infinite 
    }
     @-webkit-keyframes deplacementArrowDomaine{
         0%{
             -webkit-transform:translateX(0);
             transform:translateX(0) 
        }
         50%{
             -webkit-transform:translateX(10px);
             transform:translateX(10px) 
        }
         to{
             -webkit-transform:translateX(0);
             transform:translateX(0) 
        }
    }
     @keyframes deplacementArrowDomaine{
         0%{
             -webkit-transform:translateX(0);
             transform:translateX(0) 
        }
         50%{
             -webkit-transform:translateX(10px);
             transform:translateX(10px) 
        }
         to{
             -webkit-transform:translateX(0);
             transform:translateX(0) 
        }
    }
}
 @media (min-width:1280px){
     .ipr-core--domaine-container{
         width:calc(30% - 76px);
         opacity:0 
    }
     .ipr-core--domaine-container_primaryBold{
         -webkit-transform:translateY(25px);
         transform:translateY(25px) 
    }
     .ipr-core--domaine-container_primaryMedium{
         -webkit-transform:translateY(50px);
         transform:translateY(50px) 
    }
     .ipr-core--domaine-container_primaryRegular{
         -webkit-transform:translateY(75px);
         transform:translateY(75px) 
    }
     .ipr-core--domaine-container_primaryLight{
         -webkit-transform:translateY(100px);
         transform:translateY(100px) 
    }
     .ipr-core--domaine-container>a{
         min-height:155px 
    }
     .ipr-core--domaine-container>a>span{
         padding:20px 0 
    }
}
 @media (min-width:1366px){
     .ipr-core--domaine-container{
         width:calc(30% - 80px) 
    }
}
 .ipr-section03{
     margin-top:-240px;
     padding-bottom:150px;
     background:rgba(217,240,255,.3) 
}
 .section03--content{
     font-family:Segoe UI Light,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif ;
	 margin-left: 50px;
     font-weight: bold;
     font-size: 17px;
}
 .core .section03--list{
     list-style:none;
     margin:0;
     padding:0;
     text-align:center 
}
 .core .section03--list>li{
     padding-top:25px;
     font-size:16px 
}
 .core .section03--list>li>a{
     color:#414d58;
     text-decoration:none;
     font-family:Segoe UI SemiBold,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif 
}
 @media (min-width:1024px){
     .core .section03--list{
         display:flex;
         flex-wrap:wrap;
         justify-content:center;
         margin-top:50px 
    }
     .core .section03--list>li{
         width:32%;
         position:relative 
    }
     .core .section03--list>li:after{
         content:"";
         position:absolute;
         display:block;
         border-bottom:2px solid #a90d12;
         width:30%;
         bottom:-25px;
         right:35% 
    }
}
 @media (min-width:1280px){
     .core .section03--list>li>a{
         opacity:0 
    }
}
 .ipr-section04--content{
     margin-bottom:25px 
}
 .ipr-section04 ul{
     list-style:none;
     padding:0;
     margin:0;
     font-family:Segoe UI Light,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif 
}
 .ipr-section04 li{
     text-align:center 
}
 .ipr-section04 li:first-child{
     margin-top:15px 
}
 .ipr-section04 li:before{
     content:"";
     width:38px;
     height:3px;
     background:#414d58;
     display:block;
     margin:0 auto 15px 
}
 .ipr-section04 li:first-child:before{
     visibility:hidden 
}
 .section04--sub5--container h3{
     font-size:15px;
     letter-spacing:1px 
}
 .section04--subsection--icon{
     color:#a90d12;
     text-align:right;
     margin-bottom:25px;
     font-size:1.5em;
     margin-right:15px 
}
 .section04--subsection--icon>a{
     transition:all .3s ease-in-out 
}
 .section04--subsection--icon:hover>a{
     display:inline-block;
     -webkit-transform:rotate(1turn);
     transform:rotate(1turn) 
}
 .section04--subsection--img{
     width:100% 
}
 @media (min-width:768px){
     .ipr-section04--subsection{
         display:flex;
         justify-content:space-around 
    }
     .ipr-section04--sub5{
         width:30% 
    }
     .section04--sub5--container h3{
         font-size:18px;
         letter-spacing:1px 
    }
}
 @media (min-width:1280px){
     .core .ipr-section04 li:first-child:before{
         visibility:visible 
    }
     .core .ipr-section04 li:before{
         display:inline-block;
         width:10px;
         height:10px;
         border-radius:50%;
         margin:15px 15px 0 0 
    }
     .ipr-section04--sub6 h3{
         font-size:22px 
    }
     .core .ipr-section04 li{
         text-align:left 
    }
     .ipr-section04--sub6{
         width:28% 
    }
     .no-section8{
         margin-top:0 
    }
     .section04--subsection--icon{
         margin-right:0 
    }
}
 .ipr-section05{
     padding-top:0 
}
 .ipr-section05 h2{
     font-size:20px;
     letter-spacing:1px 
}
 .interloc--bloc{
     margin:30px 0;
     display:flex;
     position:relative;
     cursor:pointer 
}
 .interloc--bloc:before{
     content:"";
     position:absolute;
     top:10px;
     width:100%;
     margin-left:10%;
     height:5px;
     background:#d9f0ff;
     z-index:-1 
}
 .interloc--content{
     margin-top:30px;
     margin-left:10px 
}
 .interloc--content span{
     font-family:Segoe UI SemiBold,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif;
     font-size:16px 
}
 .interloc--content--list ul{
     margin-left:20px 
}
 .interloc--content--list li{
     position:relative;
     margin-top:15px 
}
 .interloc--content--list li:before{
     content:"\2022";
     position:absolute;
     left:-25px;
     color:#1570b8;
     font-size:35px;
     top:-15px 
}
 .interloc--img img{
     width:88px;
     height:88px 
}
 .interloc--active:before{
     background:#1570b8 
}
 .interloc--content .interloc--content--list{
     display:none 
}
 .interloc--active .interloc--content--list{
     display:block 
}
 .interloc--bloc--client,.interloc--line{
     display:none 
}
 @media (min-width:768px){
     .interloc--bloc:before{
         width:80% 
    }
}
 @media (min-width:1280px){
     .ipr-section05 h2{
         font-size:40px;
         width:40%;
         text-align:right;
         -webkit-transform:translate(130%,-25%);
         transform:translate(130%,-25%) 
    }
     .interloc--container{
         position:relative;
         display:grid;
         grid-template-areas:". a ." "g u b" "f u c" "e . d";
         grid-template-columns:2fr 1fr 2fr;
         align-items:flex-start;
         justify-content:center 
    }
     .interloc--bloc:before{
         width:90% 
    }
     .interloc--bloc>.interloc--img{
         transition:all .3s ease-in-out 
    }
     .interloc--bloc:hover>.interloc--img{
         -webkit-transform:scale(1.1);
         transform:scale(1.1) 
    }
     .interloc--bloc:after{
         content:"";
         position:absolute;
         top:10px;
         width:0;
         margin-left:10%;
         height:5px;
         background:#414d58;
         z-index:-1;
         transition:all .6s ease-in-out 
    }
     .interloc--bloc:hover:after{
         width:90% 
    }
     .interloc--content .interloc--content--list{
         display:block;
         opacity:0;
         width:325px;
         transition:all .3s linear 
    }
     .interloc--active .interloc--content .interloc--content--list{
         opacity:1 
    }
     .interloc--bloc--1{
         grid-area:a;
         -webkit-transform:translateX(40%);
         transform:translateX(40%) 
    }
     .interloc--bloc--2{
         grid-area:b 
    }
     .interloc--bloc--3{
         grid-area:c 
    }
     .interloc--bloc--4{
         grid-area:d;
         -webkit-transform:translateX(-30%);
         transform:translateX(-30%) 
    }
     .interloc--bloc--5,.interloc--bloc--6,.interloc--bloc--7{
         flex-direction:row-reverse 
    }
     .interloc--bloc--5:after,.interloc--bloc--5:before,.interloc--bloc--6:after,.interloc--bloc--6:before,.interloc--bloc--7:after,.interloc--bloc--7:before{
         right:10% 
    }
     .interloc--bloc--5 .interloc--content,.interloc--bloc--6 .interloc--content,.interloc--bloc--7 .interloc--content{
         text-align:right;
         margin-right:10px;
         margin-left:0 
    }
     .interloc--bloc--5 .interloc--content--list ul,.interloc--bloc--6 .interloc--content--list ul,.interloc--bloc--7 .interloc--content--list ul{
         margin-right:20px;
         margin-left:0 
    }
     .interloc--bloc--5 .interloc--content--list li:before,.interloc--bloc--6 .interloc--content--list li:before,.interloc--bloc--7 .interloc--content--list li:before{
         left:auto;
         right:-25px 
    }
     .interloc--bloc--5{
         grid-area:e;
         justify-self:flex-end;
         -webkit-transform:translateX(30%);
         transform:translateX(30%) 
    }
     .interloc--bloc--6{
         grid-area:f;
         justify-self:flex-end 
    }
     .interloc--bloc--7{
         grid-area:g;
         justify-self:flex-end 
    }
     .interloc--bloc--client{
         display:block;
         position:relative;
         grid-area:u;
         align-self:center;
         justify-self:center;
         -webkit-transform:translateY(-30px);
         transform:translateY(-30px) 
    }
     .interloc--bloc--client:before{
         content:"";
         display:block;
         position:absolute;
         width:100%;
         height:100%;
         border-radius:50%;
         border:3px solid #1570b8;
         background:#d9f0ff;
         z-index:-1 
    }
     .interloc--bloc--client img{
         width:225px;
         height:200px 
    }
     .interloc--line{
         display:block;
         width:100%;
         grid-area:u;
         align-self:center;
         justify-self:center;
         -webkit-transform-origin:43% 25%;
         transform-origin:43% 25%;
         -webkit-transform:rotate(90deg);
         transform:rotate(90deg);
         position:absolute;
         top:7%;
         z-index:-1;
         transition:all .5s linear 
    }
     .interloc--line line{
         stroke:#1570b8;
         stroke-dasharray:10;
         stroke-width:3px 
    }
     .ipr-section05--content{
         position:relative 
    }
     .ipr-section05--content:before{
         content:"";
         background:#d9f0ff;
         position:absolute;
         top:-20%;
         left:18px;
         width:50%;
         height:50px;
         display:block 
    }
}
 @media (min-width:1920px){
     .interloc--content .interloc--content--list{
         width:450px 
    }
     .interloc--line{
         top:15% 
    }
}
 .contact--info{
     background:url(images/contact-m.3d31b9a3.jpg) 50% no-repeat;
     background-size:cover;
     min-height:70vh;
     padding:0 30px 50px 
}
 .contact--info h2{
     color:#303131;
     margin-left:0;
     padding-top:40px 
}
 .contact--info h2 span{
     color:#fafafa;
     font-size:40px;
     font-family:Segoe UI,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif;
     font-weight:700 
}
 .contact--info--container{
     display:flex 
}
 .contact--info--content{
     margin-left:45px 
}
 .contact--info--title_vertical{
     -webkit-writing-mode:vertical-rl;
     -ms-writing-mode:tb-rl;
     writing-mode:vertical-rl;
     text-orientation:upright;
     color:#fafafa;
     margin-top:-25px;
     font-size:35px;
     margin-left:-10px;
     font-family:Segoe UI,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif;
     font-weight:700 
}
 .contact--info--content>div{
     display:flex;
     align-items:center 
}
 .contact--info--content>div>i{
     margin-right:25px 
}
 .contact--info--content{
     color:#fff 
}
 .contact--form{
     background:#394c58;
     min-height:70vh;
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     padding:50px 30px;
     opacity:0.6;
}
 .contact--form>i{
     font-size:2.5em;
     margin-bottom:25px 
}
 form{
     width:100% 
}
 .form-group{
     display:flex;
     flex-direction:column;
     margin-bottom:15px 
}
 .form-group>label{
     visibility:hidden 
}
 .form-group>input[type=email],.form-group>input[type=text],.form-group>textarea{
     background:transparent;
     padding:10px 0;
     border:none;
     border-bottom:1px solid #fafafa;
     color:#fff;
     outline:none 
}
 .form-group>input[type=email]::-webkit-input-placeholder,.form-group>input[type=text]::-webkit-input-placeholder,.form-group>textarea::-webkit-input-placeholder{
     color:#fff 
}
 .form-group>input[type=email]:-ms-input-placeholder,.form-group>input[type=text]:-ms-input-placeholder,.form-group>textarea:-ms-input-placeholder{
     color:#fff 
}
 .form-group>input[type=email]::-ms-input-placeholder,.form-group>input[type=text]::-ms-input-placeholder,.form-group>textarea::-ms-input-placeholder{
     color:#fff 
}
 .form-group>input[type=email]::placeholder,.form-group>input[type=text]::placeholder,.form-group>textarea::placeholder{
     color:#fff 
}
 input[type=submit]{
     width:100%;
     background:transparent;
     border:2px solid #fff;
     padding:12px 0;
     color:#fff;
     margin-top:35px 
}
 @media (min-width:768px){
     .contact--info h2{
         margin-left:15%;
         margin-bottom:15px 
    }
     .contact--info h2 span{
         font-size:70px 
    }
     .contact--info--title_vertical{
         font-size:70px;
         margin-left:12% 
    }
     .contact--info--content{
         margin-left:35% 
    }
     .contact--info--content>div{
         font-size:18px 
    }
     form{
         width:400px 
    }
}
 @media (min-width:1280px){
     .contact{
         display:grid;
         grid-template-areas:"a b";
         grid-template-columns:1fr 1fr;
         margin-top:50px 
    }
     .contact--info h2{
         margin-left:5% 
    }
     .contact--info--title_vertical{
         margin-left:1% 
    }
     .contact--info--content{
         margin-left:42% 
    }
}
 @media (min-width:1920px){
     .contact--info--title_vertical{
         margin-left:2.5% 
    }
     .contact--info--content{
         margin-left:50% 
    }
}
 .blog h2{
     margin-top:0;
     font-size:20px;
     letter-spacing:1px 
}
 .blog--container{
     display:flex;
     align-items:center;
     justify-content:center;
     margin-top:35px 
}
 .blog--container--bloc{
     max-width:280px;
     box-shadow:0 3px 6px rgba(0,0,0,.1);
     cursor:pointer 
}
 .blog--container--bloc:not(:first-child){
     display:none 
}
 .blog--container--bloc--content{
     margin-top:-5px;
     padding:0 15px 25px;
     background:#fff;
     color:#000 
}
 .blog--container--bloc--content span{
     font-family:Segoe UI SemiBold,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif 
}
 .blog--container--bloc--content span:before{
     content:"";
     display:block;
     background:#1570b8;
     width:70px;
     height:10px;
     margin-bottom:15px;
     margin-left:-15px 
}
 .blog--container--bloc--content p{
     font-style:italic 
}
 .blog--container--bloc--img{
     width:100%;
     max-height:240px;
     position:relative;
     transition:all .3s linear 
}
 .blog--container--bloc--image{
     max-width:100%;
     max-height:250px;
     overflow:hidden 
}
 .blog--container--bloc:hover>.blog--container--bloc--image>.blog--container--bloc--img{
     -webkit-transform:scale(1.1);
     transform:scale(1.1) 
}
 @media (min-width:768px){
     .blog--container{
         justify-content:space-around 
    }
     .blog--container--bloc:nth-child(2){
         display:block 
    }
}
 @media (min-width:1024px){
     .blog--container--bloc:nth-child(3){
         display:block 
    }
}
 @media (min-width:1280px){
     .blog{
         max-width:1280px;
         margin:0 auto 100px 
    }
     .blog h2{
         font-size:40px;
         margin-bottom:70px 
    }
}
 @media (min-width:1920px){
     .blog h2{
         width:100% 
    }
}
 .domaine ul{
     list-style:none 
}
 .domain--list li{
     font-family:Segoe UI Light,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif 
}
 .domain--list li:not(:last-child){
     margin-bottom:55px 
}
 .domain--list--link{
     font-family:Poppins-Medium,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif;
     color:#000 
}
 .domaine--list--content li:first-child{
     margin-top:25px 
}
 .domaine--list--content li:not(:last-child){
     margin-bottom:10px 
}
 .btn--container{
     margin:20px 0 
}
 .btn--container--link{
     font-family:Segoe UI SemiBold,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif;
     display:flex;
     align-items:center;
     justify-content:flex-end;
     letter-spacing:2px;
     transition:all .5s linear;
     color:#a90d12 
}
 .btn--container--link:before{
     content:"";
     width:100px;
     height:2px;
     background:#a90d12;
     display:inline-block;
     margin-right:30px;
     transition:all .3s linear 
}
 .btn--container--link:hover:before{
     width:20px;
     background:#414d58 
}
 .btn--container--link:hover{
     color:#414d58 
}
 .domaine--category--img{
     width:calc(100% + 60px);
     max-height:200px;
     margin-left:-30px;
     margin-bottom:50px;
     height:100vh 
}
 @media (min-width:768px){
     .domaine--category--img{
         width:100%;
         margin-left:0;
         max-height:350px 
    }
}
 @media (min-width:1280px){
     .domaine{
         padding-bottom:0;
         max-width:1920px;
         margin:0 auto 
    }
     .domain--container{
         margin-top:-80px 
    }
     .domain--container--category{
         display:flex;
         align-items:stretch 
    }
     .domain--container--category:nth-child(2n){
         flex-direction:row-reverse 
    }
     .domaine ul{
         min-width:calc(50% - 140px);
         margin:100px 80px 200px 60px 
    }
     .domaine ul li>span{
         margin-bottom:50px;
         display:block 
    }
     .domaine ul li>a:first-child{
         font-family:Lato-Light,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif;
         font-size:35px;
		 font-weight:bold;
         margin-bottom:15px;
    }
     .domaine--category--img{
         width:calc(100% + 110px);
         max-height:none;
         margin-bottom:0;
         height:auto;
         margin-right:-30px ;
		 margin-top: 40px;
    }
     .domain--container--category:nth-child(2n) .domaine--category--img{
         margin-right:0;
         margin-left:-30px 
    }
     .domaine+footer{
         margin-top:0 
    }
     .domaine--list--content p,.domaine--list--content ul{
         margin:10px 80px 25px 0 ;
		 text-align:justify;
    }
     .domaine--list--content ol li>span{
         margin-bottom:10px 
    }
}
 .besoin{
     padding-top:50px;
     position:relative;
     max-width:1920px;
     margin:0 auto 
}
 .besoin h2{
     margin-top:0 
}
 .besoin h2:before{
     content:"";
     display:block;
     background:#a90d12;
     width:125px;
     height:5px;
     margin-left:-40px;
     margin-bottom:15px 
}
 .besoin--title--img{
     display:none 
}
 .etat--list{
     background:#d4dbe2;
     margin-left:-30px;
     padding:80px 30px 80px 50px;
     position:relative;
     color:#a90d12;
     list-style:none 
}
 .etat--list:before{
     content:"";
     position:absolute;
     right:0;
     display:block;
     background:#fff;
     width:125px;
     height:5px;
     margin-top:-35px 
}
 .etat--list>li{
     display:flex;
     align-items:center 
}
 .etat--list>li>i{
     margin-right:15px;
     -webkit-transform:rotate(-90deg);
     transform:rotate(-90deg);
     font-size:.8em;
     transition:all .3s ease-in 
}
 .etat{
     position:relative 
}
 .dropper{
     background:#394c58;
     margin-left:-30px;
     position:fixed;
     z-index:1;
     bottom:0;
     height:50px;
     width:100%;
     display:none;
     align-items:center;
     justify-content:center;
     color:#fff;
     font-weight:700 
}
 .dropper span>i{
     -webkit-transform:rotate(180deg);
     transform:rotate(180deg);
     display:inline-block;
     margin-left:25px 
}
 .etat--drop .etat--list--icon,.etat--drop .etat--list--name{
     display:none 
}
 .besoin--list{
     display:none;
     flex-direction:column 
}
 .besoin--list--display{
     display:flex 
}
 .besoin--list li{
     box-shadow:1px 3px 15px rgba(0,0,0,.1);
     margin-top:25px;
     text-align:center 
}
 .besoin--list--service-content{
     display:block;
     padding:15px 15px 0;
     margin-bottom:0;
     min-height:160px;
     color:#000 
}
 .besoin--list--service--name{
     position:relative 
}
 .besoin--list--service--name a{
     color:#fff;
     z-index:50;
     font-family:Segoe UI SemiBold,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif;
     text-shadow:0 0 5px rgba(0,0,0,.1) 
}
 .besoin--list--service--name:before{
     content:"";
     display:block;
     position:absolute;
     background:rgba(80,81,79,.5);
     width:100%;
     height:100%;
     top:0;
     left:0;
     z-index:0 
}
 .besoin--list--service--name--div{
     display:flex;
     flex-direction:column;
     align-items:center;
     justify-content:center;
     padding:50px 15px 15px;
     position:relative 
}
 .besoin--list--service--name--div:after{
     content:"";
     display:block;
     position:absolute;
     top:0;
     left:0;
     width:100%;
     height:100%;
     background:rgba(80,81,79,.5) 
}
 .besoin--list--service--name--div span{
     color:#fff;
     text-shadow:2px 2px 10px #444;
     z-index:1;
     font-family:Segoe UI SemiBold,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif 
}
 .round--arrow{
     background:#1570b8;
     width:50px;
     height:50px;
     border-radius:50%;
     display:flex;
     align-items:center;
     justify-content:center;
     color:#fff;
     margin:0 auto;
     z-index:1;
     position:relative;
     -webkit-transform:translateY(25px);
     transform:translateY(25px) 
}
 .besoin--list--etat--name{
     text-align:right;
     font-size:24px;
     color:#a90d12;
     width:100%;
     display:block 
}
 .besoin--line{
     display:none 
}
 .besoin--special h2>a{
     color:#303131 
}
 .besoin--special-img{
     max-width:250px 
}
 @media (min-width:768px){
     .besoin--list{
         flex-direction:row;
         flex-wrap:wrap;
         justify-content:space-around 
    }
     .besoin--list li{
         width:45%;
         max-height:345px 
    }
     .besoin--list--service--name{
         min-height:40px 
    }
     .besoin--list--etat--name{
         font-size:40px 
    }
     .besoin--special{
         display:grid;
         grid-template-areas:"a a" "b d";
         grid-gap:5%;
         margin-bottom:100px 
    }
     .besoin--special h2{
         grid-area:a 
    }
     .besoin--special-img{
         grid-area:d 
    }
}
 @media (min-width:1280px){
     .besoin{
         min-height:100vh;
         display:flex;
         padding-top:0;
         margin-bottom:100px 
    }
     .besoin--title{
         width:100% 
    }
     .besoin--title--img{
         display:block;
         width:60%;
         margin-left:25%;
         max-height:400px;
         margin-top:90px 
    }
     .besoin--title h2{
         font-size:42px;
         margin-left:256px;
         opacity:0;
         transition:all .3s ease-in-out 
    }
     .besoin h2:before{
         margin-left:-15%;
         margin-top:4%;
         margin-bottom:2%;
         width:300px 
    }
     .etat{
         width:40% 
    }
     .dropper{
         opacity:0;
         z-index:-50 
    }
     .besoin--list{
         position:absolute;
         -webkit-transform:translateX(-108%);
         transform:translateX(-108%);
         width:900px;
         top:138px 
    }
     .besoin--list--display{
         display:flex 
    }
     .besoin--list li{
         display:grid;
         grid-template-areas:"a b c";
         grid-template-columns:repeat(3,1fr);
         box-shadow:none;
         position:relative;
         width:100%;
         cursor:auto 
    }
     .besoin--list li:before{
         content:"";
         position:absolute;
         display:block;
         top:40px;
         left:-10px;
         width:150px;
         height:50px;
         background:#a90d12;
         transition:all .5s ease-in-out 
    }
     .besoin--list li:nth-child(odd):before{
         grid-area:c;
         top:40px;
         left:auto;
         right:-10px 
    }
     .besoin--list li:nth-child(odd) .besoin--list--service-content{
         grid-area:c;
         margin-right:0;
         margin-left:10%;
         position:relative 
    }
     .besoin--list li:nth-child(odd) .besoin--line{
         grid-area:c;
         -webkit-transform:rotateY(180deg) translate(100px,30px);
         transform:rotateY(180deg) translate(100px,30px) 
    }
     .besoin--list--service-content{
         padding-bottom:55px;
         box-shadow:1px 3px 15px rgba(0,0,0,.1);
         color:#000;
         margin-right:10%;
         max-width:250px;
         margin-top:0;
         background:#fff;
         -webkit-transform:translateY(25%);
         transform:translateY(25%);
         position:relative;
         z-index:2 
    }
     .besoin--list--service-content:after{
         content:"";
         background:#394c58;
         display:block;
         position:absolute;
         top:0;
         left:0;
         width:0;
         height:100%;
         z-index:-1;
         transition:all .5s linear 
    }
     .besoin--list--service-content:hover:after{
         width:50px 
    }
     .besoin--list--service-content:hover+div+a>.besoin--list--service--name--div{
         -webkit-transform:scale(1.1);
         transform:scale(1.1) 
    }
     .round--arrow{
         display:none 
    }
     .besoin--list--service--name{
         grid-area:b;
         min-width:200px;
         max-width:200px;
         margin:0 auto;
         min-height:80%;
         overflow:hidden 
    }
     .besoin--list--service--name:hover .besoin--list--service--name--div{
         -webkit-transform:scale(1.1);
         transform:scale(1.1) 
    }
     .besoin--list--service--name--div{
         transition:all .5s ease-in-out;
         height:100% 
    }
     .etat--drop--active{
         background:#fff;
         color:#1570b8 
    }
     .etat--drop--active .etat--list--icon{
         -webkit-transform:rotate(90deg);
         transform:rotate(90deg) 
    }
     .etat--drop li.etat--drop--active:hover{
         background:#fff;
         color:#1570b8 
    }
     .etat--list{
         position:absolute;
         right:-31px;
         height:auto;
         padding-left:0;
         padding-right:0 
    }
     .etat--list>li{
         display:flex;
         align-items:center;
         cursor:pointer;
         padding-left:50px;
         padding-right:30px 
    }
     .etat--list--name{
         opacity:0;
         -webkit-transform:translateX(-35px);
         transform:translateX(-35px);
         transition:all .3s ease-in-out 
    }
     .etat--drop>li:hover,.etat--list>li:hover{
         background:#414d58 
    }
     .etat--drop{
         background:#394c58;
         margin-left:-30px;
         padding:80px 0;
         color:#fff;
         list-style:none;
         position:absolute;
         right:0;
         height:auro;
    }
     .etat--drop .etat--list--icon,.etat--drop .etat--list--name{
         display:block;
         transition:all .3s ease-in 
    }
     .etat--drop:before{
         content:"";
         position:absolute;
         right:0;
         display:block;
         background:#fff;
         width:125px;
         height:5px;
         margin-top:-35px 
    }
     .etat--drop>li{
         display:flex;
         align-items:center;
         cursor:pointer;
         padding-left:50px;
         padding-right:30px 
    }
     .etat--drop>li>i{
         margin-right:15px;
         -webkit-transform:rotate(-90deg);
         transform:rotate(-90deg);
         font-size:.8em 
    }
     .besoin--list--etat--name{
         width:95%;
         text-align:left;
         margin-left:9% ;
		 margin-top: 230px;
    }
     .besoin--line{
         display:block;
         -webkit-filter:drop-shadow(1px 3px 15px rgba(0,0,0,.2));
         filter:drop-shadow(1px 3px 15px rgba(0,0,0,.2));
         grid-area:a;
         position:absolute;
         -webkit-transform:translate(255px,55px);
         transform:translate(255px,55px);
         width:50%;
         z-index:1 
    }
     .besoin--line .cls-2{
         fill:#fff 
    }
     .besoin--cont-spe{
         min-height:60vh;
         margin-bottom:0 
    }
     .besoin--special{
         margin-bottom:0;
         grid-template-rows:0fr 0fr 
    }
     .besoin--special h2{
         margin-bottom:0 
    }
     .besoin--special-content{
         padding-left:70px;
         margin-top:35px 
    }
}
 @media (min-width:1440px){
     .besoin--list{
         width:1024px 
    }
     .besoin--list li:before{
         left:-35px 
    }
}
 @media (min-width:1920px){
     .besoin--list{
         -webkit-transform:translate(-125%,-1%);
         transform:translate(-125%,-1%) 
    }
     .besoin--list--etat--name{
         margin-left:40%;
         margin-top:-8% 
    }
     .besoin--special{
         max-width:1280px;
         margin:0 auto 
    }
     .besoin h2:before{
         margin-left:-35.5% 
    }
}
 .header--service h1{
     max-width:300px 
}
 .service{
     margin-top:-80px 
}
 .service h2{
     margin-left:0;
     font-size:26px 
}
 .service p{
     font-size:15px 
}
 .service--mission,.service--objectif,.service--solution{
     position:relative 
}
 .service--mission,.service--solution{
     margin-bottom:100px 
}
 .service--objectif{
     min-height:150px 
}
 .service--objectif h2:before{
     content:"";
     position:absolute;
     top:-10px;
     width:25px;
     margin-left:-30px;
     height:150%;
     background:#a90d12;
     z-index:-1 
}
 .service--objectif p,.service--objectif ul{
     padding-left:80px 
}
 .service--objectif--img{
     width:280px;
     height:auto;
     margin-bottom:60px;
     margin-top:15px 
}
 .service--mission:before{
     content:"";
     display:block;
     position:absolute;
     top:-15px;
     left:-15px;
     width:200px;
     height:120%;
     max-height:350px;
     background:#798fa4;
     z-index:-1 
}
 .service--mission h2{
     display:flex;
     align-items:center 
}
 .service--mission h2:before{
     content:"";
     display:inline-block;
     z-index:-1;
     width:60px;
     height:40px;
     margin-left:-30px;
     margin-right:15px;
     background:#a90d12 
}
 .service--mission p{
     padding-left:15px 
}
 .service--mission ol>li>ul{
     padding-left:40px 
}
 .service--mission ol>li>ul>li{
     color:#000 
}
 .service--mission ol>li>ul>li:first-child{
     margin-top:15px 
}
 .service--mission ol>li>ul>li:last-child{
     margin-bottom:35px 
}
 .service--solution h2:before{
     content:"";
     display:block;
     width:290px;
     height:25px;
     background:#a90d12;
     margin-bottom:20px 
}
 .service--info{
     background:#d4dbe2;
     padding:15px 
}
 .service--info ul{
     list-style:none 
}
 .service--info li{
     color:#000 
}
 .service--info--domaine>i{
     font-size:1.5em 
}
 .service--info--domaine>i:not(:last-child){
     margin-right:15px 
}
 @media (min-width:768px){
     .service h2{
         margin-left:0;
         font-size:50px 
    }
     .service--mission ol,.service--mission p,.service--mission ul,.service--objectif ol,.service--objectif p,.service--objectif ul,.service--solution ol,.service--solution p,.service--solution ul{
         width:600px 
    }
     .service p{
         font-size:16px 
    }
     .service--info{
         text-align:center 
    }
     .service--objectif--img{
         width:400px 
    }
     .service--mission h2:before{
         width:250px 
    }
     .service--mission:before{
         width:350px;
         max-height:60% 
    }
     .service--solution{
         overflow:hidden 
    }
     .service--solution h2:before{
         width:22% 
    }
     .service--solution h2,.service--solution h3,.service--solution p{
         margin-left:25% 
    }
}
 @media (min-width:1280px){
     .service--info{
         text-align:justify;
         position:absolute;
         top:0;
         right:-5% ;
		 width: 340px;
    }
     .service h2{
         margin-left:60px 
    }
     .service--objectif ol,.service--objectif p,.service--objectif ul{
         padding-left:140px ;
		 text-align: justify;
    }
     .service--objectif--img{
         width:597px;
         height:250px;
         margin-bottom:-10px;
         margin-left:140px 
    }
     .service--mission{
         width:65% 
    }
     .service--mission h3,.service--mission p,.service--mission ul{
         padding-left:80px;
         width:450px 
    }
     .service--mission h2:before{
         width:400px;
         margin-left:-90px 
    }
     .service--mission:before{
        
         width:402px 
    }
     .service--mission ol{
         margin-left:60px 
    }
     .service{
         max-width:1280px;
         margin:0 auto 
    }
     .service .service--solution h2,.service .service--solution h3,.service .service--solution ol,.service .service--solution p,.service .service--solution ul{
         margin-left:50% 
    }
     .service--objectif--img_diag{
         display:block 
    }
     .service_is-coordination-SSI .service--objectif--img{
         width:360px 
    }
}
 footer{
     background:#11111157;
     padding:50px 30px 10px;
     font-family:Segoe UI Light,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif;
     z-index:50;
     position:relative 
}
 footer span{
     display:block;
     width:100%;
     font-size:24px;
     font-family:Lato-Light,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif;
     padding-bottom:10px;
     border-bottom:2px solid #a90d12 
}
 footer ul{
     list-style:none;
     margin-top:15px 
}
 footer li{
     color:#000 
}
 footer ul li:not(:last-child){
     margin-bottom:5px 
}
 .footer--content--title{
     display:none 
}
 .footer--container{
     display:grid;
     grid-template-areas:"a b" "c d" 
}
 .footer--list{
     margin-bottom:25px 
}
 .footer--list li>a{
     color:#394c58;
     font-weight:700 
}
 .footer--content--img{
     margin-top:35px;
     width:100%;
     display:flex;
     align-items:center;
     justify-content:center 
}
 .logo-v-SigmaSec{
     width:80px 
}
 .copyright{
     display:flex;
     align-items:center;
     justify-content:center;
     margin-top:80px 
}
 .copyright a,.copyright span{
     font-size:12px;
     border-bottom:none 
}
 .copyright span{
     width:auto;
     padding-bottom:0;
     margin-right:15px 
}
 .copyright a>img{
     width:45px;
     margin-right:15px 
}
 .copyright a:last-child{
     margin-left:5px 
}
 @media (min-width:768px){
     .footer--content--links{
         display:flex;
         justify-content:space-around 
    }
     .footer--content--link{
         width:45% 
    }
}
 @media (min-width:1280px){
     .copyright a,.copyright span{
         font-size:14px 
    }
     .footer--content{
         max-width:1280px;
         margin:0 auto;
         display:flex;
         justify-content:space-between 
    }
     .footer--content>*{
         width:60% 
    }
     .footer--content--title{
         display:block;
         width:20%;
         margin-right:15px 
    }
     .footer--content--title span{
         font-family:Segoe UI SemiBold,-apple-system,BlinkMacSystemFont,San Francisco,Helvetica,Arial,sans-serif;
         border-bottom:none 
    }
     .footer--content--title span:after{
         content:"";
         display:block;
         background:#a90d12;
         width:300%;
         height:35px;
         margin-top:30%;
         margin-left:-265% 
    }
     .footer--content--link{
         width:35% 
    }
     .footer--container{
         grid-template-areas:"a b c d" 
    }
     .footer--content--img{
         width:20% 
    }
     .footer--content--img .logo-v-SigmaSec{
         width:100px 
    }
}
 