/*animation*/
.kenburns-top{animation:kenburns-top 5s ease-out both}
@keyframes kenburns-top{
0%{transform:scale(1) translateY(0);transform-origin:50% 16%}
100%{transform:scale(1.25) translateY(-15px);transform-origin:top}
}
html{scroll-behavior:smooth;}
/*General CSS*/
body{margin:0;font-family:'Spartan',sans-serif;}
a{transition:all 0.3s ease;text-decoration:none!important;}
ul{padding:0;margin:0;}
/*ul li{list-style:none;}*/
.path-frontpage .main-container.container{width:100%;padding:0;}
.path-frontpage .main-container.container > .row{margin:0;}
.path-frontpage .main-container.container > .row > section.col-sm-12{padding:0;}
.event-right-content ul{padding-left:18px;}
/*Header*/
header#navbar a.logo.navbar-btn{margin:0;}
.navbar-default .navbar-nav > li > a{font-size:15px;font-weight:500;letter-spacing:-0.5px;color:#1c4147;padding:0;margin:0 17px;background:transparent!important;padding-bottom:15px;margin-bottom:-15px;}
.path-frontpage .navbar-default .navbar-nav > li > a{color:#ffffff;}
header#navbar > .container{width:100%;padding:13px 50px 13px 60px;display:flex;align-items:center;justify-content:space-between;}
nav#block-inser-main-menu{display:flex;width:100%;justify-content:flex-end;}
div#navbar-collapse{width:100%;}
.homebanner-img{position:absolute;right:-1px;top:120px;bottom:0;}
.orange-btn{border-radius:31px;background-color:#f68e5f;height:55px;padding:0 20px;font-size:16px;font-weight:500;line-height:1.56;letter-spacing:-0.5px;text-align:center;color:#ffffff;min-width:250px;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;outline:0!important;border:none!important;transition:all 0.3s ease;}
.orange-btn.active,.orange-btn.active:focus,.orange-btn:hover,.orange-btn:focus{background:#d57043!important;color:#fff!important;box-shadow:none;}
.homebanner-button{display:inline-block;}
.path-frontpage header#navbar{position:absolute;top:0;left:0;right:0;z-index:99;}
header#navbar{margin:0;background:transparent;z-index:99;border:none;}
.navbar-default .navbar-nav > li:hover a,.navbar-default .navbar-nav > li > a:focus{color:#f68e5f;}
header#navbar a.logo.navbar-btn img{
	/*max-width:136px;*/
	visibility:hidden;}
.path-frontpage header#navbar a.logo.navbar-btn img{visibility:visible;}
header#navbar a.logo.navbar-btn{background:url(../images/logo-dark.svg) no-repeat;width:200px;height:50px;}
.path-frontpage header#navbar a.logo.navbar-btn{background:transparent;}
.main-container.container{padding-top:140px;}
div#navbar-collapse .navbar-nav .dropdown-menu{min-width:240px;border:0!important;padding:0px;border-radius:7px;box-shadow:0 10px 30px 0 rgb(0 0 0 / 15%);background-color:#ffffff;top:0;transition:all 0.3s ease;display:none;margin:35px 0 0;}
div#navbar-collapse .navbar-nav li:hover .dropdown-menu{display:block;}
div#navbar-collapse .navbar-nav .dropdown-menu > li > a{background:#fff;font-size:15px;font-weight:500;font-stretch:normal;font-style:normal;line-height:1.6;letter-spacing:-0.45px;color:#1c4147;padding:0;margin:0 0 7px;display:inline-block;padding-right:15px;background-position:top 6px right!important;background-size:0px!important;}
div#navbar-collapse .navbar-nav .dropdown-menu > li > a:hover{color:#f68e5f;background:url(../images/menu-arrow-org.svg) no-repeat;background-size:10px!important;}
div#navbar-collapse .navbar-nav .dropdown-menu > li{position:relative;z-index:99999;background:white;padding:0 36px;}
div#navbar-collapse .navbar-nav .dropdown-menu:before{box-shadow:0 10px 30px 0 rgb(0 0 0 / 15%);background-color:#ffffff;position:absolute;content: "";width:25px;height:26px;top:-10px;transform:rotate(45deg);z-index:1;left:40px;}
div#navbar-collapse .navbar-nav .dropdown-menu > li:nth-child(1) a{margin-top:18px;}
div#navbar-collapse .navbar-nav .dropdown-menu > li:nth-last-child(1) a{margin-bottom:18px;}
div#navbar-collapse .navbar-nav span.caret{background:transparent url(../images/icon-chevron-down-menu.svg)!important;background-repeat:no-repeat!important;background-size:12px!important;width:12px;height:12px;display:inline-block;border:none;transition:all 0.3s ease;}
.navbar-default .navbar-nav > li:hover a span.caret{transform:rotateX(180deg);}
.navbar-default .navbar-nav > li.active > a{color:#f68e5f;}
.navbar-default .navbar-nav li:hover a,.navbar-default .navbar-nav li:hover a,.navbar-default .navbar-nav li > a:focus{color:#f68e5f;background-color:transparent;}
.navbar-default .navbar-nav > .open > a,.navbar-default .navbar-nav > .open > a:hover,.navbar-default .navbar-nav > .open > a:focus{color:#f68e5f;background-color:transparent;}
body.open-menu.path-frontpage .navbar-default .navbar-nav > li > a{color:#1c4147;}
div#navbar-collapse .navbar-nav .dropdown-menu > li.active a{color:#f68e5f;}
div#navbar-collapse .navbar-nav li.active a:hover{color:#f68e5f;}
div#navbar-collapse .navbar-nav .dropdown-menu > li a.is-active{color:#f68e5f;background:url(../images/menu-arrow-org.svg) no-repeat;background-size:10px!important;}
/*homepage*/
.homebanner-text-wrap h2{font-size:52px;font-weight:bold;line-height:1.15;letter-spacing:-2px;color:#ffffff;margin:0 0 22px;}
.homebanner-desc{font-size:20px;font-weight:normal;line-height:1.6;color:#ffffff;margin:0 0 37px;max-width:417px;}
.homebanner-text-wrap{width:480px;}
.homepage-banner-paragraph-section{background:url(../images/homepage-banner.svg) no-repeat;background-size:cover;height:1014px;display:flex;width:100%;justify-content:flex-start;align-items:center;overflow:hidden;position:relative;}
.banner-social a.banner-social-link-in{background:url(../images/linkedin-icon.svg) no-repeat;margin-right:17px;}
.banner-social a.banner-social-link-tw{background:url(../images/twitter-icon.svg) no-repeat;background-position:0px 4px!important;}
.banner-social a:hover{filter:brightness(2);}
.banner-social a{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background-size:18px;}
.banner-social{display:flex;align-items:center;margin-top:97px;}
.a-propos-text-wrap{width:506px;margin-left:auto;}
.a-propos-desc{font-size:30px;font-weight:600;line-height:1.5;letter-spacing:-1px;color:#1c4147;margin:20px 0 30px;display:inline-block;}
.a-propos-button{display:inline-block;}
.a-propos-button .orange-btn{min-width:220px;}
.a-propos-text-wrap p.span-title{font-size:14px;font-weight:500;line-height:1.71;letter-spacing:-0.42px;margin:0;color:#86b3ba;}
.a-propos-paragraph-section{display:flex;align-items:center;position:relative;padding:0;justify-content:space-between;}
.a-propos-img{width:50%;}
.a-propos-img-wrap{position:absolute;top:-85px;left:-50px;display:flex;}
.a-propos-text{padding-top:126px;}
.a-propos-img-wrap:before{position:absolute;content: "";background:url(../images/back-img-orange.svg) no-repeat;background-size:cover;width:535px;height:423px;bottom:-60px;right:-20px;background-size:100%;}
.a-propos-img-wrap img{width:100%;position:relative;z-index:1;}
p.span-title{font-size:14px;font-weight:500;line-height:1.71;letter-spacing:-0.42px;margin:0;color:#86b3ba;}
.home-services-paragraph-section .a-propos-desc{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;margin:30px 0 84px;}
.home-services-paragraph-section .home-services-head{width:540px;}
.home-services-paragraph-section .home-services-paragraph-section{margin-top:120px;}
.home-services-paragraph-section .home-services-list{width:540px;}
.home-services-paragraph-section .home-services-list > .field--items{display:flex;flex-wrap:wrap;align-items:stretch;padding-left:10px;}
.home-services-paragraph-section .home-services-list > .field--items .field--item .field.field--name-field-title{font-size:18px;font-weight:bold;line-height:1.39;letter-spacing:-0.45px;color:#183a40;margin:0 0 17px;position:relative;}
.home-services-paragraph-section .home-services-list > .field--items .field--item ul li{position:relative;padding-left:25px;font-size:15px;line-height:1.53;letter-spacing:-0.5px;color:#183a40;list-style:none;}
.home-services-paragraph-section .home-services-list > .field--items > .field--item{width:260px;margin:0 0 52px;}
.home-services-paragraph-section{margin-top:120px;}
.home-services-paragraph-section .home-services-list > .field--items .field--type-link{align-self:flex-end!important;margin-top:20px;}
.home-services-paragraph-section .home-services-list > .field--items .paragraph--type--home-services-repeater{display:flex;flex-wrap:wrap;height:100%;}
.home-services-paragraph-section .home-services-list > .field--items .field--type-link a{font-size:16px;font-weight:600;line-height:1.56;letter-spacing:-0.5px;color:#f68e5f;background:url(../images/orange-arrow.svg) no-repeat;background-position:100% 50%;padding-right:13px;transition:all 0.3s ease;}
.home-services-paragraph-section .home-services-list > .field--items .field--type-link a:hover{color:#1c4147;}
.home-services-paragraph-section .home-services-list > .field--items .field--type-link a:hover{padding-right:20px;}
.home-services-paragraph-section .home-services-list > .field--items > .field--item:nth-child(even){padding-left:35px;}
.home-services-paragraph-section .home-services-list > .field--items .field--item ul li:before{position:absolute;content: "";background:#1c4147;width:3px;height:3px;left:3px;top:7px;}
.home-services-paragraph-section{position:relative;margin-top:120px;display:flex;align-items:center;}
.home-services-img-wrap{position:absolute;top:50%;transform:translateY(-50%);right:-115px;}
.home-services-paragraph-section .home-services-list > .field--items .field--item .field.field--name-field-title:before{position:absolute;content: "";background:url(../images/title-span-img.svg) no-repeat;background-size:32px;width:35px;height:35px;display:inline-block;z-index:-1;top:-13px;left:-5px;}
.top-actualites-section{padding:200px 0 0px;margin-top:115px;position:relative;}
.top-actualites-section .a-propos-desc{font-size:42px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.31;letter-spacing:-1.26px;color:#ffffff;margin:26px 0 70px;}
.top-actualites-section .news-date{font-size:14px;line-height:1.79;color:#86b3ba;margin:0 0 15px;}
.top-actualites-section .news-title{min-height:99px;font-size:22px;font-weight:500;line-height:1.5;letter-spacing:-0.5px;color:#ffffff;margin:0 0 24px;}
.top-actualites-section .news-thumb-desc{font-size:16px;line-height:1.75;letter-spacing:-0.53px;color:#ffffff;min-height:153px;}
.news-read-more{font-size:16px;font-weight:600;line-height:1.56;letter-spacing:-0.5px;color:#f68e5f;margin:44px 0 0;background:url(../images/orange-arrow.svg) no-repeat;background-position:100% 50%;padding-right:13px;transition:all 0.3s ease;display:inline-block;}
.view-home-actualite-view > .view-content > .views-row a.news-wrapper:hover .news-read-more{padding-right:18px;}
.view-home-actualite-view > .view-content > .views-row{width:33.33%;}
.view-home-actualite-view > .view-content{display:flex;flex-wrap:wrap;align-items:stretch;position:relative;z-index:3;}
.home-services-head{position:relative;z-index:2;}
.view-home-actualite-view > .view-content > .views-row a.news-wrapper{width:340px;height:100%;display:flex;flex-wrap:wrap;flex-direction:column;align-items:start;}
.view-home-actualite-view > .view-content > .views-row > .views-field{height:100%;}
.view-home-actualite-view > .view-content > .views-row > .views-field > span.field-content{display:inline-block;height:100%;}
.home-contact-paragraph-section{display:flex;align-items:center;position:relative;}
.home-contact-paragraph-section .home-contact{width:50%;}
.home-contact-paragraph-section .home-contact-img{width:50%;}
.home-contact-paragraph-section .home-contact-head{width:508px;}
.home-contact-paragraph-section .a-propos-desc{font-size:35px;font-weight:bold;line-height:1.43;letter-spacing:-1px;color:#ffffff;margin-bottom:36px;}
.home-contact-paragraph-section .homepage-contact-bottom{padding:180px 0;display:inline-block;width:100%;}
.home-contact-paragraph-section .home-contact-img-wrap{position:absolute;top:190px;transform:translateY(-50%);right:-80px;}
.home-contact-img-wrap:before{position:absolute;content: "";background:url(../images/back-img-orange2.svg) no-repeat;width:593px;height:643px;display:inline-block;z-index:-1;top:-30px;left:30px;background-size:100%;}
.homepage-contact-bottom{display:inline-block;width:100%;padding:130px 0 260px;position:relative;z-index:9;}
.home-services-img-wrap:before{position:absolute;content: "";background:url(../images/back-img-blue-2.svg) no-repeat;width:449px;height:419px;display:inline-block;z-index:-1;right:-50px;bottom:-70px;}
.top-actualites-section:before{position:absolute;content: "";background:url(../images/back-img-blue.svg) no-repeat;background-size:cover;width:100%;height:57%;top:0;z-index:0;background-position:right top;}
.top-actualites-section:after{position:absolute;content: "";background:url(../images/back-img-blue.svg) no-repeat;background-size:cover;width:100%;width:100%;height:57%;z-index:0;background-position:left bottom;bottom:0;bottom:0;}
.a-propos-text-wrap .a-propos-desc strong{color:#f68e5f;font-weight:600;}
.path-frontpage footer.footer > .container{padding:0;}
/*footer*/
footer.footer{background:url(../images/footer-bg.svg) no-repeat;padding:430px 0 20px;margin:-330px 0 0;background-size:cover;border:none;}
footer.footer .region.region-copyright,.region.region-copyright a{font-size:14px;color:#918b81;}
footer.footer section#block-poweredby{text-align:right;}
footer.footer .region h2{font-size:20px;font-weight:600;line-height:1.4;color:#183a40;margin:0 0 21px;}
footer.footer .nav > li > a{position:relative;display:block;font-size:16px;line-height:1.75;letter-spacing:normal;color:#183a40;padding:0;margin:0 0 14px;background:transparent;outline:0;}
footer.footer section#block-partnersblock img{max-height:45px;}
footer.footer section#block-partnersblock p{display:flex;}
footer.footer section#block-partnersblock p:nth-child(1) img{max-height:40px;margin:0 0 5px;}
footer.footer nav#block-documents{margin:0 0 38px;}
footer.footer .copyright{display:inline-block;width:100%;margin-top:90px;}
footer.footer #block-noussuivre a.linkedin{background:url(../images/linkedin-black.svg) no-repeat;}
footer.footer #block-noussuivre a.twitter{background:url(../images/twitter-black.svg) no-repeat;background-position:0 3px;}
footer.footer #block-noussuivre a{font-size:0;width:20px;height:20px;display:inline-block;background-size:18px;margin-right:20px;position:relative;top:-10px;}
footer.footer .nav > li > a:hover{color:#f68e5f;background:transparent;}
footer.footer .footer-icon-block-wrapper{margin:0 15px 90px;}
footer.footer .region.region-copyright a:hover,footer.footer .region.region-copyright a:focus{color:#f68e5f;}
/*services-details-page*/
body.page-node-type-homepage{background:transparent;}
body.path-node{background:transparent url(../images/graphic-bg-details.svg) no-repeat;background-size:100% auto;}
p.block-span{font-size:14px;font-weight:500;line-height:1.71;letter-spacing:-0.42px;color:#1c4147;margin:0;}
.block-headtitle.skyblue-title{color:#86b3ba;}
.block-headtitle{font-size:52px;font-weight:bold;line-height:1.15;letter-spacing:-2px;color:#86b3ba;margin:15px 0 24px;}
.services-top-desc-text{font-size:20px;line-height:1.6;color:#1c4147;}
.services-top-desc{width:417px;padding-top:60px;}
body.path-node.page-node-type-services .main-container.container{margin-top:80px;width:100%;padding:0;padding-top:75px;}
body.path-node.page-node-type-services .main-container.container > .row{margin:0;}
body.path-node.page-node-type-services .main-container.container > .row > section.col-sm-12{padding:0;}
.services-top-section{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;margin-bottom:70px;}
.nos-domaines-section-text-wrap h2{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:96px 0 45px;width:450px;}
.nos-domaines-section-desc{font-size:26px;font-weight:600;line-height:1.5;letter-spacing:-1px;color:#1c4147;margin:0 0 25px;}
.nos-domaines-section-desc strong{color:#f68e5f;font-weight:500;}
.nos-domaines-section-sub-title{font-size:16px;line-height:1.75;letter-spacing:-0.53px;color:#1c4147;}
.services-domaines-section{display:flex;align-items:center;margin-top:55px;}
.nos-domaines-section-text-wrap{width:523px;margin-left:auto;}
.nos-domaines-section-img{margin-left:-77px;position:relative;top:-35px;}
.nos-prestations .paragraph--type--services-nos-presentations .field.field--name-field-title{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:0 0 52px;}
.nos-domaines-section{margin:0 0 110px;}
.nos-prestations .paragraph--type--services-nos-presentations .field--items > .field--item{font-size:16px;font-weight:500;line-height:1.44;letter-spacing:-0.4px;color:#183a40;margin:0 0 22px;position:relative;width:33%;padding-right:45px;}
.nos-prestations .paragraph--type--services-nos-presentations .field--items > .field--item:before{position:absolute;content: "";background:url(../images/title-span-img.svg) no-repeat;background-size:32px;width:35px;height:35px;display:inline-block;z-index:-1;top:-13px;left:-5px;}
.nos-prestations .paragraph--type--services-nos-presentations .field--items{display:flex;flex-wrap:wrap;justify-content:flex-start;}
.management-and-experience .field.field--name-field-title{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:0 0 36px;}
.management-and-experience .field--name-field-description{font-size:16px;line-height:1.75;letter-spacing:-0.53px;color:#1c4147;}
.management-and-experience .field--items > .field--item:nth-last-child(1){margin-bottom:0;}
.management-and-experience .field--items > .field--item{margin:0 0 70px;}
.management-and-experience .services-exp-mgmt-section-text{width:100%;margin-left:0;}
.management-and-experience .services-exp-mgmt-section{display:flex;align-items:flex-start;}
.nos-prestations{margin-bottom:100px;}
.services-exp-mgmt-section-img{width:634px;margin-left:40px;position:relative;}
.les-moyens-section{background:#86b3ba;}
.services-exp-mgmt-section-text .paragraph--type--services-exp-mgmt-repeater{width:480px;margin:0 0 70px;}
.les-moyens-section{background:url(../images/services-bottom-bg.svg) no-repeat;}
.les-moyens-section .field.field--name-field-title{position:relative;font-size:22px;font-weight:500;line-height:1.18;letter-spacing:-0.5px;color:#ffffff;margin:0 0 10px;}
.les-moyens-section .field.field--name-field-block-value{font-size:16px;line-height:1.38;letter-spacing:-0.53px;color:#1c4147;margin:0 0 34px;width:313px;}
.les-moyens-section .field.field--name-field-block-value .field--item{display:list-item;list-style-type:disc;margin-left:18px;}
.les-moyens-section .paragraph--type--services-les-moyens-section > .field--items{display:flex;flex-wrap:wrap;}
.les-moyens-section .paragraph--type--services-les-moyens-section > .field--items > .field--item{width:33.33%;}
.les-moyens-section .field--name-field-les-moyens-section .paragraph.paragraph--type--services-les-moyens-section > .field.field--name-field-title{font-size:42px;font-weight:bold;line-height:1.31;letter-spacing:-1.26px;color:#ffffff;margin:0 0 46px;}
.les-moyens-section{margin-top:100px;background:url(../images/services-bottom-bg.svg) no-repeat;background-size:1337px 1009px;padding:160px 0 290px;background-position:45% 0%;margin-bottom:-110px;height:1109px;display:flex;align-items:flex-start;}
body.path-node.page-node-type-services .les-moyens-section > .container{padding:0 30px;}
body.path-node.page-node-type-services .services-page > .container{padding:0 30px;}
.view-services-telechargements .views-row{display:inline-block;width:100%;min-height:277px;}
.view-services-telechargements ul li{margin:0 0 20px;min-width:33%;list-style:none;}
.view-services-telechargements ul{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;}
.view-services-telechargements ul li a{max-width:310px;}
.view-services-telechargements{margin-top:40px;}
.file-button{overflow:hidden;z-index:2;font-size:16px;font-weight:500;line-height:1.56;letter-spacing:-0.5px;color:#1c4147;height:55px;display:flex;align-items:center;justify-content:flex-start;background-color:#dddad7;border-radius:30px;min-width:300px;position:relative;padding:10px 56px 10px 25px;text-align:left;}
.file-button:after{position:absolute;content: "";background:#f68e5f;border-radius:30px;width:0;height:100%;right:0;transition:all 0.3s ease;}
.file-button:before{position:absolute;content: "";background:#f68e5f url(../images/icon-download.svg) no-repeat center;width:55px;height:55px;border-radius:50%;right:0;top:50%;z-index:1;transform:translateY(-50%);}
.file-button:hover:after{width:100%;z-index:-1;}
.file-button:focus{color:#1c4147;}
.file-button:hover{color:#fff;}
.view-services-telechargements .view-header{font-size:42px;font-weight:bold;line-height:1.31;letter-spacing:-1.26px;color:#ffffff;margin:0 0 35px;}
.page-node-type-services footer.footer{background:url(../images/footer-bg.svg) no-repeat;padding:500px 0 20px;margin:-450px 0 0;background-size:cover;border:none;}
.les-moyens-section .field.field--name-field-title:before{position:absolute;content: "";background:url(../images/title-span-img2.svg) no-repeat;background-size:32px;width:35px;height:35px;display:inline-block;z-index:0;top:-13px;left:-5px;}
.les-moyens-section .field--name-field-les-moyens-section .paragraph.paragraph--type--services-les-moyens-section > .field.field--name-field-title:before{display:none;}
.services-top-img-wap{position:relative;}
.services-top-img-wap:before{position:absolute;content: "";background:url(../images/services-bg-blue.svg) no-repeat;width:530px;height:494px;display:inline-block;z-index:-1;right:0;bottom:0;background-size:100%;}
.nos-domaines-section-img-wrap{position:relative;}
.nos-domaines-section-img-wrap:before{position:absolute;content: "";background:url(../images/services-bg-orange.svg) no-repeat;width:530px;height:418px;display:inline-block;z-index:-1;right:-15px;bottom:-60px;background-size:100%;}
.nos-domaines-section-text.container{width:100%;}
.services-exp-mgmt-section-img-wrap{position:absolute;right:0;top:50px;}
.services-exp-mgmt-section-img-wrap:before{position:absolute;content: "";background:url(../images/services-bg-dark-blue.svg) no-repeat;width:531px;height:538px;display:inline-block;z-index:-1;right:-50px;bottom:-110px;background-size:100%;}
.nos-domaines-section-text-wrap img{width:100%;}
/* Contact Page */
.services-top-desc-text{font-size:20px;line-height:1.6;color:#1c4147;width:417px;}
.contact-top-img-wap{position:relative;left:-30px;}
.contact-top-img-wap:before{position:absolute;content: "";background:url(../images/contact-orange-bg.svg) no-repeat;width:544px;height:475px;display:inline-block;z-index:-1;right:-15px;bottom:-50px;background-size:100%;}
.contact-webform-section .block-webform-block h2.block-title{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:0 0 60px;max-width:456px;}
.contact-webform-section .form-control{border-radius:5px;background:#f4f4f4;outline:0!important;border:none!important;box-shadow:none!important;height:60px;padding:7px 23px;font-size:15px;line-height:1.33;letter-spacing:normal;color:#1c4147;padding-top:25px;}
.webform-submission-add-form{display:flex;align-items:stretch;flex-wrap:wrap;margin:0 -15px;}
.contact-webform-section .form-group label.control-label{transition:all 0.3s ease;font-size:14px;font-weight:600;line-height:1.43;letter-spacing:1px;color:#86b3ba;margin:0;text-transform:uppercase;position:absolute;left:23px;top:22px;}
.contact-webform-section .form-group{position:relative;}
.contact-webform-section textarea.form-control{height:210px;resize:none;}
.contact-webform-section .form-group .form-control:focus ~ label.control-label{top:10px;font-size:10px;}
.contact-webform-section .form-group label.control-label.option.focus-text{top:10px;font-size:10px;}
.contact-webform-section .form-group label.control-label.option.move-text{top:10px;font-size:10px;}
.contact-webform-section{max-width:950px;}
.contact-webform-section .webform-actions{display:flex;justify-content:flex-end;padding:10px 0 0;}
.contact-location-wrapper .contact-location-title h2{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:0 0 40px;}
.contact-location-section{padding-top:70px;}
.contact-location-wrapper .loc-address-org h2{font-size:26px;font-weight:600;line-height:1.73;letter-spacing:-0.87px;color:#1c4147;margin:0 0 10px;}
.contact-location-repeater .loc-address-country p{font-size:18px;line-height:1.67;letter-spacing:normal;color:#1c4147;margin:0;}
.contact-location-repeater .loc-address-country{margin:0 0 40px;}
.contact-location-repeater .loc-phone a{font-size:18px;line-height:1.67;color:#1c4147;margin:0;font-weight:bold;}
.contact-location-repeater .loc-mail a{font-size:18px;line-height:1.67;color:#f68e5f;margin:0;font-weight:bold;}
.contact-location-repeater > .field--items{width:calc(100% - 65px);display:flex;align-items:flex-start;flex-wrap:wrap;}
.contact-location-repeater .field--item{width:355px;}
.contact-location-repeater .field--item > .contact-repeater-wrapper{display:flex;flex-direction:column;justify-content:flex-start;height:100%;}
.contact-location-repeater .field--item > .contact-repeater-wrapper .loc-phone{margin-top:auto;}
.page-node-type-contact footer.footer{padding:260px 0 20px;margin:60px 0 0;}
.contact-page .contact-location-pdf{display:flex;margin:35px 0 65px;}
.contact-page .contact-location-pdf a.file-button{min-width:215px;background:#f68e5f;color:#fff;z-index:2;padding:10px 15px 10px 56px;}
.contact-page .contact-location-pdf a.file-button:before{right:auto;left:0px;background:transparent url(../images/icon-download.svg) no-repeat center;}
.contact-page .contact-location-pdf a.file-button:hover:after{background:#d57043!important;}
.contact-page .contact-location-pdf a.file-button:after{z-index:-1;width:100%;}
.contact-page .loc-address-org{background:transparent url(../images/combined-shape.svg) no-repeat;background-size:25px;padding-top:35px;background-position:left top;}
/*client page*/
.client-federals-title h2{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:0 0 45px;width:540px;}
ul.client-federals-subtitle li{font-size:16px;font-weight:500;line-height:1.44;letter-spacing:-0.4px;color:#183a40;margin:0 0 22px;position:relative;width:33%;padding-right:40px;}
ul.client-cantonales-subtitle li{font-size:16px;font-weight:500;line-height:1.44;letter-spacing:-0.4px;color:#183a40;margin:0 0 22px;position:relative;width:33%;padding-right:40px;}
ul.client-federals-subtitle{display:flex;flex-wrap:wrap;padding:0 10px;}
ul.client-cantonales-subtitle{display:flex;flex-wrap:wrap;padding:0 10px;}
ul.client-federals-subtitle li:before{position:absolute;content: "";background:url(../images/title-span-img.svg) no-repeat;background-size:32px;width:35px;height:35px;display:inline-block;z-index:-1;top:-13px;left:-5px;}
ul.client-cantonales-subtitle li:before{position:absolute;content: "";background:url(../images/title-span-img.svg) no-repeat;background-size:32px;width:35px;height:35px;display:inline-block;z-index:-1;top:-13px;left:-5px;}
.client-cantonales-title h2{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:60px 0 45px;width:540px;}
.client-comm-assoc-title h2{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:60px 0 45px;width:540px;}
.client-comm-assoc-desc ul{display:flex;flex-wrap:wrap;padding:0 10px;}
.client-comm-assoc-desc ul li:before{position:absolute;content: "";background:url(../images/title-span-img.svg) no-repeat;background-size:32px;width:35px;height:35px;display:inline-block;z-index:-1;top:-13px;left:-5px;}
.client-comm-assoc-wrapper{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;}
.client-comm-assoc-repeater{width:417px;}
.client-comm-assoc-desc ul li{font-size:16px;font-weight:500;line-height:1.44;letter-spacing:-0.4px;color:#183a40;margin:0 0 22px;position:relative;width:335px;padding-right:00px;}
.client-comm-assoc-image{position:absolute;margin-top:0;padding:0;right:0;top:100px;}
.client-comm-assoc-wrapper .paragraph{width:417px;}
.client-comm-assoc-block{display:flex;width:100%;justify-content:space-between;flex-wrap:wrap;}
.client-comm-assoc-image-wrap{width:590px;position:relative;}
.client-comm-assoc-image:before{position:absolute;content: "";background:url(../images/client-orange-bg.svg) no-repeat;background-size:cover;width:535px;height:423px;bottom:-60px;right:-20px;background-size:100%;z-index:-1;}
.client-grands-title h2{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:0 0 45px;width:540px;}
.client-grands-wrapper ul{display:flex;flex-wrap:wrap;}
.client-grands-wrapper ul li{font-size:16px;font-weight:500;line-height:1.44;letter-spacing:-0.4px;color:#183a40;margin:0 0 22px;position:relative;max-width:252px;width:50%;}
.client-grands-wrapper ul li:before{position:absolute;content: "";background:url(../images/title-span-img.svg) no-repeat;background-size:32px;width:35px;height:35px;display:inline-block;z-index:-1;top:-13px;left:-5px;}
.page-node-type-client footer.footer{padding:270px 0 20px;margin:0;}
.client-grands-repeater{width:555px;margin-left:auto;}
.client-grands-desc p{font-size:22px;font-weight:600;font-stretch:normal;font-style:normal;line-height:1.82;letter-spacing:-0.73px;max-width:470px;color:#ffffff;position:relative;z-index:1;}
.client-grands-desc:before{background:url(../images/client-blue-bg.svg) no-repeat;position:absolute;content: "";background-size:cover;width:666px;height:527px;bottom:0;z-index:1;top:-20px;left:-130px;}
.client-grands-wrapper{display:flex;align-items:flex-start;padding:0 10px;}
.client-grands-desc{position:relative;padding-top:80px;left:-30px;}
.adm-comm-assoc-section{margin:0 0 70px;}
/*projet-detail-page*/
.page-node-type-projet .main-container.container{padding-top:110px;}
.projet-top-img-wap{background:#f4f4f4;display:flex;justify-content:center;align-items:center;padding:15px;margin:35px 0;}
.projet-top-section h1{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:24px 0 0;}
.projet-top-category h4{text-transform:uppercase;font-weight:600;line-height:1.33;text-align:center;color:#938c81;background:#e2e0db;display:inline-block;padding:9px;font-size:12px;border-radius:5px;min-width:130px;}
.back-link-arrow{position:relative;font-size:16px;font-weight:600;line-height:1.56;letter-spacing:-0.5px;color:#f68e5f;padding-left:15px;transition:all 0.3s ease;background:url(../images/back-arrow.svg) no-repeat;background-size:12px;background-position:left top 2px;}
.back-link-arrow:hover{padding-left:20px;color:#f68e5f;}
.projet-return-link{display:inline-block;margin:0 0 37px -90px;}
.projet-tech-section h2{font-size:28px;font-weight:600;line-height:1.36;letter-spacing:-0.8px;color:#1c4147;margin:0 0 24px;}
.projet-tech-desc{font-size:16px;line-height:1.75;letter-spacing:-0.53px;color:#1c4147;}
.projet-tech-wrap{width:458px;margin-right:30px;}
.projet-tech-rep-wrap{width:338px;padding-left:150px;}
.projet-tech-section{display:flex;align-items:flex-start;}
.projet-tech-section ul.projet-tech-rep li{font-size:16px;font-weight:500;line-height:1.44;letter-spacing:-0.4px;color:#183a40;margin:0 0 22px 5px;position:relative;    /*max-width:252px;width:50%;*/list-style:none;}
.projet-tech-section ul.projet-tech-rep li:before{position:absolute;content: "";background:url(../images/title-span-img.svg) no-repeat;background-size:32px;width:35px;height:35px;display:inline-block;z-index:-1;top:-13px;left:-5px;}
.page-node-type-projet footer.footer{background:url(../images/footer-bg.svg) no-repeat;padding:270px 0 20px;margin:95px 0 0;background-size:cover;border:none;}
.projet-page > .container{max-width:945px;margin:0 auto;}
/*project-landing-page*/
.prjln-top-img-wap:before{position:absolute;content: "";background:url(../images/back-img-orange.svg) no-repeat;width:557px;height:440px;display:inline-block;z-index:-1;right:-30px;bottom:00px;background-size:cover;}
.prjln-top-img-wap{position:relative;}
.project-list-title{min-height:60px;font-size:21px;font-weight:500;line-height:1.43;letter-spacing:-0.48px;color:#1c4147;margin:15px 0 20px;}
.project-list-type{background:#cadeb4;display:inline-block;font-size:12px;font-weight:600;font-stretch:normal;font-style:normal;line-height:1.33;letter-spacing:normal;text-align:center;color:#667b4f;padding:8px 10px;border-radius:5px;min-width:80px;text-transform:uppercase;}
.proj-group.proj-filter-group{margin-bottom:100px;padding:0 15px;}
.project-list-wrapper{display:inline-block;margin:0px 0 50px;background:#f9f6f4;width:100%;height:100%;padding:20px;border-radius:5px;}
.project-list-read-more{font-size:16px;font-weight:600;line-height:1.56;letter-spacing:-0.5px;color:#f68e5f;margin-top:20px;transition:all 0.3s ease;display:inline-block;background:url(../images/arrow-right-org.svg) no-repeat;background-size:12px;background-position:right top 7px;padding-right:15px;}
.project-list-wrapper:hover .project-list-read-more{color:#1c4147;padding-right:20px;}
.project-list-image{position:relative;overflow:hidden;}
.project-list-image{position:relative;overflow:hidden;border-radius:5px;height:200px;}
.project-list-wrapper:hover img{transform:scale(1.1);}
.project-list-wrapper .project-list-image img{transition:all 0.8s ease;border-radius:7px;object-fit:cover;object-position:center;height:200px;}
.proj-group.proj-filter-group button{font-size:12px;font-weight:600;line-height:1.33;text-align:center;color:#86b3ba;border:0!important;background:transparent;outline:0!important;display:inline-block;min-width:85px;background:#b3c3c5;padding:10px 10px 8px;margin-right:10px;text-transform:uppercase;border-radius:5px;transition:all 0.3s ease;margin-bottom:10px;}
.proj-group.proj-filter-group button.all-prj{color:#1c4147;}
.proj-group.proj-filter-group button.project_5{background:#cadeb4;color:#667b4f;}
.proj-group.proj-filter-group button.project_7{background:#e2e0db;color:#938c81;}
.proj-group.proj-filter-group button.project_6{background:#d8ecef;color:#86b3ba;}
.proj-group.proj-filter-group button.project_8{background:#fff2ce;color:#e4b53b;}
.proj-group.proj-filter-group button.project_9{background:#fddfd1;color:#f68e5f;}
.proj-group.proj-filter-group button.project_10{color:#3e5d8b;background:#daedff;}
.proj-group.proj-filter-group button.project_11{background:#f1e0f9;color:#702683;}
.proj-group.proj-filter-group button.project_12{color:#821650;background:#f9e0e5;}
.proj-group.proj-filter-group button.all-prj.is-checked,.proj-group.proj-filter-group button.all-prj:hover{color:#b3c3c5;background:#1c4147;}
.proj-group.proj-filter-group button.project_5.is-checked,.proj-group.proj-filter-group button.project_5:hover{background:#667b4f;color:#cadeb4;}
.proj-group.proj-filter-group button.project_7.is-checked,.proj-group.proj-filter-group button.project_7:hover{background:#938c81;color:#e2e0db;}
.proj-group.proj-filter-group button.project_6.is-checked,.proj-group.proj-filter-group button.project_6:hover{background:#86b3ba;color:#d8ecef;}
.proj-group.proj-filter-group button.project_8.is-checked,.proj-group.proj-filter-group button.project_8:hover{background:#e4b53b;color:#fff2ce;}
.proj-group.proj-filter-group button.project_9.is-checked,.proj-group.proj-filter-group button.project_9:hover{background:#f68e5f;color:#fddfd1;}
.proj-group.proj-filter-group button.project_10.is-checked,.proj-group.proj-filter-group button.project_10:hover{color:#daedff;background:#3e5d8b;}
.proj-group.proj-filter-group button.project_11.is-checked,.proj-group.proj-filter-group button.project_11:hover{background:#702683;color:#f1e0f9;}
.proj-group.proj-filter-group button.project_12.is-checked,.proj-group.proj-filter-group button.project_12:hover{color:#f9e0e5;background:#821650;}
.page-node-type-projet .projet-top-category.category-5 h4{background:#cadeb4;color:#667b4f;}
.page-node-type-projet .projet-top-category.category-7 h4{background:#e2e0db;color:#938c81;}
.page-node-type-projet .projet-top-category.category-6 h4{background:#d8ecef;color:#86b3ba;}
.page-node-type-projet .projet-top-category.category-8 h4{background:#fff2ce;color:#e4b53b;}
.page-node-type-projet .projet-top-category.category-9 h4{background:#fddfd1;color:#f68e5f;}
.page-node-type-projet .projet-top-category.category-10 h4{color:#3e5d8b;background:#daedff;}
.page-node-type-projet .projet-top-category.category-11 h4{background:#f1e0f9;color:#702683;}
.page-node-type-projet .projet-top-category.category-12 h4{color:#821650;background:#f9e0e5;}
.project_6.views-row .project-list-type{background:#d8ecef;color:#86b3ba;}
.project_8.views-row .project-list-type{background:#fff2ce;color:#e4b53b;}
.project_5.views-row .project-list-type{background:#cadeb4;color:#667b4f;}
.project_7.views-row .project-list-type{background:#e2e0db;color:#938c81;}
.project_9.views-row .project-list-type{background:#fddfd1;color:#f68e5f;}
.project_10.views-row .project-list-type{color:#3e5d8b;background:#daedff;}
.project_11.views-row .project-list-type{background:#f1e0f9;color:#702683;}
.project_12.views-row .project-list-type{color:#821650;background:#f9e0e5;}
.view-projet-listing > .view-content{display:flex;flex-wrap:wrap;align-items:stretch;}
.page-node-type-projet-landing-page footer.footer{padding:270px 0 20px;margin:90px 0 0;}
/*Actualités listing page*/
.actln-top-img-wap{position:relative;}
.actln-top-img-wap:before{position:absolute;content: "";background:url(../images/services-bg-blue.svg) no-repeat;width:588px;height:550px;display:inline-block;z-index:-1;right:30px;bottom:-30px;background-size:100%;background-size:cover!important;}
.news-list-type{background:#cadeb4;display:inline-block;font-size:12px;font-weight:600;font-stretch:normal;font-style:normal;line-height:1.33;letter-spacing:normal;text-align:center;color:#667b4f;padding:8px 10px;border-radius:5px;min-width:80px;text-transform:uppercase;}
.news-list-title{min-height:60px;font-size:21px;font-weight:500;line-height:1.43;letter-spacing:-0.48px;color:#1c4147;margin:15px 0 20px;min-height:90px;}
.news-list-thb-image{position:relative;overflow:hidden;border-radius:5px;}
.news-list-read-more{font-size:16px;font-weight:600;line-height:1.56;letter-spacing:-0.5px;color:#f68e5f;margin-top:10px;transition:all 0.3s ease;display:inline-block;background:url(../images/arrow-right-org.svg) no-repeat;background-size:12px;background-position:right top 7px;padding-right:15px;}
.news-list-wrapper:hover .news-list-read-more{color:#1c4147;padding-right:20px;}
.news-list-thb-desc{font-size:16px;    /*line-height:1.75*/;letter-spacing:-0.53px;color:#1c4147;margin:20px 0 15px;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-height:25px;    /*max-height: 70px;*/-webkit-line-clamp:3;-webkit-box-orient:vertical;height:77px;}
.news-list-wrapper{display:block;margin:0 0 50px;background:#f9f6f4;width:100%;height:100%;padding:20px;border-radius:5px;}
.page-node-type-actualite-landing-page footer.footer{padding:270px 0 0;margin:60px 0 0;}
.view-actualite-listing .button-group.filter-button-group{margin-bottom:30px;}
.view-actualite-listing .button-group.filter-button-group button{font-size:12px;font-weight:600;line-height:1.33;text-align:center;color:#1c4147;border:0!important;background:transparent;outline:0!important;display:inline-block;min-width:85px;background:#b3c3c5;padding:10px 10px 8px;margin-right:10px;text-transform:uppercase;border-radius:5px;transition:all 0.3s ease;}
.view-actualite-listing .button-group.filter-button-group button.blog_news{background:#fff2ce;color:#e4b53b;}
.view-actualite-listing .button-group.filter-button-group button.event_news{background:#d8ecef;color:#86b3ba;}
.view-actualite-listing .button-group.filter-button-group button.act_news{color:rgb(147,140,129);background:rgb(226,224,219);}
.view-actualite-listing .button-group.filter-button-group button.is-checked,.view-actualite-listing .button-group.filter-button-group button:hover{color:#b3c3c5;background:#1c4147;}
.view-actualite-listing .button-group.filter-button-group button.blog_news.is-checked,.view-actualite-listing .button-group.filter-button-group button.blog_news:hover{background:#e4b53b;color:#fff2ce;}
.view-actualite-listing .button-group.filter-button-group button.event_news.is-checked,.view-actualite-listing .button-group.filter-button-group button.event_news:hover{background:#86b3ba;color:#d8ecef;}
.view-actualite-listing .button-group.filter-button-group button.act_news.is-checked,.view-actualite-listing .button-group.filter-button-group button.act_news:hover{background:#938c81;color:#e2e0db;}
.event.views-row .news-list-type{background:#d8ecef;color:#86b3ba;}
.news.views-row .news-list-type{color:rgb(147,140,129);background:rgb(226,224,219);}
.blog.views-row .news-list-type{background:#fff2ce;color:#e4b53b;}
/*portrait page*/
.event-page .portrait-top-img-wap:before{position:absolute;content: "";}
.event-page .portrait-top-img-wap{position:relative;}
.event-page .event-top-section h1.block-headtitle.skyblue-title{font-size:42px;line-height:1.19;letter-spacing:-1.26px;color:#183a40;max-width:1000px;margin:24px 0 35px;}
.event-page .event-type-name h4{text-transform:uppercase;font-weight:600;line-height:1.33;text-align:center;color:#86b3ba;background:#d8ecef;display:inline-block;padding:9px;font-size:12px;border-radius:5px;min-width:130px;margin-top:0;}
.event-page .event-date-range p{font-size:22px;font-weight:500;font-stretch:normal;font-style:normal;line-height:1.45;letter-spacing:-0.73px;color:#1c4147;}
.event-page .date-label{font-size:22px;font-weight:500;line-height:1.45;letter-spacing:-0.73px;color:#1c4147;}
.event-page .event-date-range{margin-right:85px;display:flex;align-items:flex-start;}
.event-page .date-value{font-size:22px;font-weight:500;font-stretch:normal;font-style:normal;line-height:1.45;letter-spacing:-0.73px;color:#86b3ba;margin-left:10px;}
.event-page .date-price-wrapper{display:flex;align-items:flex-start;margin:0 0 40px;}
.event-page .event-content-section{display:flex;align-items:flex-start;flex-wrap:wrap;margin:0 0 120px;}
.event-page .event-left-content{width:50%;}
.event-page .event-right-content{width:50%;}
.event-page .event-content-section p{font-size:16px;line-height:1.75;letter-spacing:-0.53px;color:#1c4147;max-width:460px;padding-right:40px;}
.event-page .event-content-section{font-size:16px;line-height:1.75;letter-spacing:-0.53px;color:#1c4147;padding-right:40px;}
.event-page .event-content-section .event-right-content a{color:#f68e5f;font-weight:bold;word-break:break-all;display:inline;}
.event-page .event-content-section .event-right-content li{padding-bottom:10px;}
.event-page .event-right-content p strong{color:#1c4147;font-weight:bold;display:inline;}
.portrait-page .portrait-top-img-wap{position:relative;}
.portrait-page .portrait-top-img-wap:before{position:absolute;content: "";background:url(../images/portrait-bg.svg) no-repeat;width:499px;height:464px;display:inline-block;z-index:-1;left:0;top:10px;background-size:cover;}
.portrait-page .portrait-chiff-desc h2{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:0 0 10px;}
.portrait-page .chiff-desc-text{font-size:28px;font-weight:500;line-height:1.36;letter-spacing:-0.8px;color:#1c4147;}
.portrait-page .portrait-chiff-desc{margin:0 0 60px;}
.portrait-page .portrait-chiff-rep-item h2{font-size:35px;font-weight:bold;line-height:1.14;letter-spacing:-1px;color:#86b3ba;margin:0 0 10px;}
.portrait-page .chiff-rep-value{font-size:20px;font-style:normal;line-height:1.5;letter-spacing:-0.77px;color:#1c4147;}
.portrait-page .portrait-chiff-repeater > .field--items{display:flex;align-items:flex-start;width:100%;}
.portrait-page .portrait-chiff-repeater > .field--items > .field--item{width:25%;}
.portrait-page .portrait-chiff-link a{font-size:16px;font-weight:600;line-height:1.56;letter-spacing:-0.5px;color:#f68e5f;}
.portrait-page .portrait-chiff-link a{font-size:16px;font-weight:600;line-height:1.56;letter-spacing:-0.5px;color:#f68e5f;background:url(../images/orange-arrow.svg) no-repeat;background-position:100% 50%;padding-right:13px;transition:all 0.3s ease;}
.portrait-page .portrait-chiff-link a:hover{color:#183a40;padding-right:20px;}
.portrait-page .view-portrait-team-view .view-header h2{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:0 0 50px;}
.portrait-page .team-name{font-size:18px;font-weight:bold;line-height:1.67;letter-spacing:-0.69px;color:#1c4147;}
.portrait-page .team-position{font-size:18px;line-height:1.33;letter-spacing:-0.69px;color:#1c4147;margin:3px 0 0;}
.portrait-page .portrait-chiff-link{margin:40px 0 100px;}
.portrait-team-section .view-portrait-team-view .view-content{display:flex;flex-wrap:wrap;align-items:stretch;}
.portrait-team-section .view-portrait-team-view .view-content .views-row{margin:0 0 40px;}
.portrait-team-section .view-portrait-team-view .view-content .views-row .team-profile{position:relative;width:100%;display:flex;align-items:flex-start;height:100%;overflow:hidden;}
.team-info{z-index:1;background:#f0f6f7;position:absolute;top:100%;left:0;right:0;bottom:0;font-size:14px;font-weight:500;font-stretch:normal;font-style:normal;line-height:1.64;letter-spacing:-0.54px;color:#86b3ba;padding:40px 20px;transition:all 0.3s ease;margin:0 0 5px;}
.team-profile-name{position:relative;z-index:2;padding:0 20px 20px;margin-top:auto;width:calc(100% - 35px);padding-top:20px;}
a.show-info{background:url(../images/plus-info.svg) no-repeat;background-size:18px;display:inline-block;width:18px;height:18px;position:absolute;bottom:35px;right:15px;z-index:9;cursor:pointer;}
.team-profile:hover a.show-info{background:url(../images/plus-info-blue-hove.svg) no-repeat;background-size:18px;}
.close-btn a{background:url(../images/close-button-user.svg) no-repeat;background-size:16px;display:inline-block;width:18px;height:18px;position:absolute;top:0;right:0;z-index:9;cursor:pointer;font-size:0;}
.team-profile-wrap{width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;flex-direction:column;height:100%;cursor:pointer;}
.portrait-team-section .view-portrait-team-view .view-content .views-row .team-profile.box-hover .team-profile-box .team-info{top:0;}
.portrait-team-section .close-btn{position:absolute;top:7px;right:7px;opacity:0;transition:all 0.3s ease;}
.portrait-team-section .view-portrait-team-view .view-content .views-row .team-profile.box-hover .close-btn{opacity:1;}
.team-profile-img:before{z-index:1;position:absolute;background:url(../images/user-bg.png);content: "";left:0;right:0;top:0;bottom:0;background-size:100%;}
.team-profile-img{position:relative;overflow:hidden;}
.team-profile-wrap:hover .team-profile-img img{transform:scale(1.1);}
.team-profile-wrap .team-profile-img img{transition:all 0.3s ease;}
.portrait-team-section .view-portrait-team-view .view-content .views-row .team-profile.box-hover a.show-info{z-index:0;transition:all 0.2s ease;}
.portrait-team-section .pager li > a.button{border-radius:31px;background-color:#f68e5f;height:55px;padding:0 20px;font-size:16px;font-weight:500;line-height:1.56;letter-spacing:-0.5px;text-align:center;color:#ffffff;min-width:200px;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;outline:0!important;border:none!important;}
.portrait-team-section .pager li > a.button.active,.portrait-team-section .pager li > a.button.active:focus,.portrait-team-section .pager li > a.button:hover,.portrait-team-section .pager li > a.button:focus{background:#d57043!important;color:#fff!important;box-shadow:none;}
.portrait-team-section .pager li{display:inline-block;}
.portrait-partenaires-wrapper h2{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:0 0 50px;}
.portrait-partenaires-rep > .field--items > .field--item{width:50%;padding:0 15px;border-radius:10px;overflow:hidden;margin:0 0 30px;}
.portrait-partenaires-rep > .field--items{display:flex;flex-wrap:wrap;width:100%;}
.portrait-partenaires-rep{margin:0 -15px;}
.portrait-partenaires-rep > .field--items a.accordion-toggle{position:relative;width:100%;display:flex;height:80px;align-items:center;justify-content:flex-start;}
.accordian-body.portrait-acc-desc ul{padding:22px 0;}
.accordian-body.portrait-acc-desc ul li{font-size:16px;line-height:1.75;letter-spacing:-0.53px;color:#1c4147;margin:0 0 12px;}
.portrait-accordion-item:before{position:absolute;content: "";background:#86b3ba;top:0;bottom:0;width:10px;left:0;border-radius:10px 0px 0px 10px;}
.portrait-accordion-item{background:#f3f8f9;padding:0px 25px 0px 50px;border-radius:10px;position:relative;min-height:80px;}
body.path-node.page-node-type-portrait footer.footer{margin-top:100px;padding-top:270px;}
.portrait-partenaires-section .view-content > .views-row img{max-width:120px;}
.portrait-partenaires-rep > .field--items a.accordion-toggle:before{background-image:url(../images/faq-icon.svg);position:absolute;content: "";}
.portrait-partenaires-rep > .field--items a.accordion-toggle:before{background:url(../images/plus-info-blue.svg) no-repeat;position:absolute;content: "";right:0;top:35px;width:20px;height:20px;background-size:17px;background-position:top left 0px;}
.portrait-partenaires-rep > .field--items a.accordion-toggle.active:before{background:url(../images/min-info-blue.svg) no-repeat;position:absolute;content: "";right:0;top:45px;width:20px;height:20px;background-size:17px;background-position:top left 0px;}
.ui-widget{font-family:'Spartan',sans-serif;}
.portrait-partenaires-rep > .field--items a.accordion-toggle img{max-width:120px;max-height:60px;display:flex;align-items:center;}
.portrait-partenaires-section{margin:80px 0 0;}
.produit-top-img-wap{position:relative;}
.produit-top-img-wap:before{position:absolute;content: "";background:url(../images/produits-graphic-bg-orng.svg) no-repeat;width:488px;height:539px;display:inline-block;z-index:-1;right:0;bottom:0px;background-size:100%;}
.produit-con-right h2{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:27px 0 35px 0;}
.produit-content-wrapper{display:flex;align-items:flex-start;}
.produit-con-desc{font-size:16px;line-height:1.75;letter-spacing:-0.53px;color:#1c4147;}
.produit-con-left{width:630px;margin-left:-100px;padding:0 100px 65px;height:500px;display:flex;align-items:center;justify-content:center;}
.produit-content-section{margin:70px 0 0;}
.produit-con-right{width:500px;margin-left:100px;}
.produit-con-blockquote{font-size:30px;font-weight:600;line-height:1.5;letter-spacing:-1px;color:#ffffff;}
.produit-con-left{position:relative;}
.produit-con-left:before{position:absolute;content: "";background:url(../images/produits-graphic-blue.svg) no-repeat;width:632px;height:519px;display:inline-block;z-index:-1;right:0;background-size:100%;background-position:top;top:-50px;left:0;}
.produit-majeurest-wrapper h2{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:55px 0 40px;width:370px;}
.pro-rep-title{font-size:28px;font-weight:500;line-height:1.36;letter-spacing:-0.8px;color:#f68e5f;padding-left:65px;margin:0 0 15px;position:relative;}
.pro-rep-desc{font-size:16px;line-height:1.75;letter-spacing:-0.53px;color:#1c4147;}
.produit-rep-wrapper > .field--items{display:flex;flex-wrap:wrap;align-items:flex-start;counter-reset:section;}
.produit-rep-wrapper > .field--items > .field--item{width:33%;margin:0 0px 50px 0px;position:relative;padding:0 15px;}
.produit-rep-wrapper > .field--items > .field--item:before{counter-increment:section;content: "0"counter(section);font-size:35px;font-weight:bold;line-height:1.43;letter-spacing:-1px;color:#86b3ba;top:-3px;position:absolute;left:15px;}
.produit-distribution-wrapper h2{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:20px 0 40px;width:370px;}
.pro-dist-title{font-size:22px;font-weight:600;line-height:1.5;letter-spacing:-0.5px;color:#86b3ba;margin:0 0 20px;}
.pro-dist-desc{font-size:16px;line-height:1.75;letter-spacing:-0.53px;color:#1c4147;}
.produit-dist-rep-wrapper .field--items{display:flex;align-items:start;flex-wrap:wrap;}
.produit-dist-rep-wrapper .field--items > .field--item{width:33.33%;padding:0 15px;margin-bottom:30px;}
.produit-rep-wrapper{margin:0 -15px;}
.produit-dist-rep-wrapper{margin:0 -15px;}
.bottom-section-prodiut{position:relative;}
.bottom-section-prodiut:before{position:absolute;content: "";background:url(../images/bottom-green-esri.svg) no-repeat;background-size:120%;width:100%;height:70%;top:0;z-index:0;left:-1px;background-position:top;}
.bottom-section-prodiut:after{position:absolute;content: "";background:url(../images/bottom-green-esri.svg) no-repeat;background-size:cover;width:100%;height:60%;z-index:0;left:-1px;background-position:bottom center;bottom:-10%;}
.page-node-type-produit footer.footer{padding:400px 0 0;}
.page-node-type-produit .main-container.container{width:100%;padding:160px 0 0 0;}
.page-node-type-produit .main-container.container > .row{margin:0;}
.page-node-type-produit .main-container.container > .row > section.col-sm-12{padding:0;}
.bottom-section-prodiut > .container{position:relative;z-index:1;}
.bottom-section-prodiut{position:relative;padding-top:125px;margin-top:80px;}
.produit-certificats-wrapper h2{font-size:42px;font-weight:bold;font-stretch:normal;font-style:normal;line-height:1.31;letter-spacing:-1.26px;color:#ffffff;margin:0 0 40px;}
.produit-certi-rep-wrapper > .field--items > .field--item{width:33%;}
.produit-certi-rep-wrapper > .field--items{display:flex;align-items:start;flex-wrap:wrap;}
.pro-certi-image img{max-width:130px;}
.pro-certi-image{width:140px;max-width:140px;display:flex;margin:0 0 30px;}
.pro-certi-title{font-size:22px;font-weight:600;line-height:1.5;letter-spacing:-0.5px;color:#86b3ba;}
.pro-certi-desc{font-size:16px;line-height:1.75;letter-spacing:-0.53px;color:#ffffff;margin:18px 0 0;max-width:360px;}
.produit-certi-rep-wrapper > .field--items > .field--item{width:33%;padding:0 15px;margin-bottom:30px;}
.produit-certi-rep-wrapper{margin:0 -15px;}
.produit-certificats-section{margin-bottom:180px;}
.pro-con-title{font-size:35px;font-weight:bold;line-height:1.43;letter-spacing:-1px;color:#ffffff;min-width:500px;}
.pro-con-email{font-size:35px;font-weight:bold;line-height:1.43;letter-spacing:-1px;color:#f68e5f;display:inline;}
.produit-contact-left{width:508px;}
.pro-con-desc{font-size:18px;font-weight:600;line-height:1.56;letter-spacing:-0.6px;color:#ffffff;margin:25px 0 0;width:447px;}
.page-node-type-produit .main-container.container .services-top-section{align-items:flex-start;}
.produit-contact-section > .field--item{display:flex;align-items:flex-start;}
.pro-con-image{position:relative;right:15px;}
.pro-con-image{position:relative;}
.pro-con-image:before{position:absolute;content: "";background:url(../images/bottom-orange-esri.svg) no-repeat;background-size:cover;width:593px;height:643px;top:0;z-index:-1;background-position:top center;right:50px;}
/*blog detail*/
.blog-long-content p{font-size:16px;line-height:1.75;letter-spacing:-0.53px;color:#1c4147;}
.blog-long-content{font-size:16px;line-height:1.75;letter-spacing:-0.53px;color:#1c4147;}
.blog-short-content h3{font-size:22px;font-weight:500;line-height:1.45;letter-spacing:-0.73px;color:#1c4147;}
.blog-long-content ul li:before{position:absolute;content: "";background:#1c4147;width:3px;height:3px;border-radius:50%;position:absolute;left:0;top:10px;}
.blog-long-content ul li{font-size:16px;line-height:1.75;letter-spacing:-0.53px;color:#1c4147;padding-left:20px;position:relative;list-style:none;}
.blog-long-content h3 strong{font-size:18px;font-weight:600;}
.blog-top-section h1.block-headtitle.skyblue-title{font-size:42px;font-weight:bold;line-height:1.19;letter-spacing:-1.26px;color:#183a40;margin:50px 0 20px;width:800px;}
.blog-short-content{margin:0 0 60px;}
.blog-long-content em{    /*font-size:13px;*/
font-weight:300;line-height:1.69;letter-spacing:-0.43px;color:#1c4147;    /*font-style:normal;*/}
.spacer{display:inline-block;width:100%;height:30px;}
.blog-long-content h3{margin:0 0 15px;}
.blog-long-content img{max-width:100%;margin-top:25px;}
.page-node-type-blog footer.footer{background:url(../images/footer-bg.svg) no-repeat;padding:270px 0 20px;margin:80px 0 0;background-size:cover;border:none;}
.blog-page .projet-bottom-return-link{text-align:center;margin:50px 0 80px;}
.blog-long-content ul{margin:20px 0;}
.blog-page .blog-type-name h4{text-transform:uppercase;font-weight:600;line-height:1.33;text-align:center;color:#e4b53b;background:#fff2ce;display:inline-block;padding:9px;font-size:12px;border-radius:5px;min-width:70px;margin:0;}
/*confirmation-page*/
.confirm-bottom-section h2{font-size:30px;font-weight:bold;line-height:1.33;letter-spacing:-0.9px;color:#183a40;margin:0 0 20px;}
.confirm-bottom-subtitle{font-size:20px;line-height:1.6;color:#1c4147;margin:0 0 30px;}
.confirm-bottom-section{width:450px;background:url(../images/check-msg.svg) no-repeat;background-position:left top;padding-top:105px;margin-top:30px;}
.confirm-return-link{display:inline-block;}
.page-node-type-confirmation footer.footer{margin:170px 0 0px;padding:270px 0 0;}
.page-node-type-confirmation-inscription footer.footer{margin:170px 0 0px;padding:270px 0 0;}
.event-page .container{max-width:945px;margin:40px auto 0;}
.view-actualite-listing .view-filters.form-group .form-control{font-size:14px;font-weight:600;line-height:1.43;letter-spacing:1px;color:#86b3ba;border-radius:5px;background-color:#f4f4f4;height:60px;outline:0;border:none;box-shadow:none;width:300px;padding:0 23px;}
.view-actualite-listing .view-filters.form-group button{background:#f68e5f;font-size:16px;font-weight:500;line-height:1.56;letter-spacing:-0.5px;text-align:center;color:#ffffff;height:55px;border:none;outline:0;box-shadow:none;border-radius:30px;min-width:150px;margin:0 15px;padding-top:6px;}
.view-actualite-listing .view-filters.form-group button[data-drupal-selector=edit-reset]{background:#b3aea6;margin:0;}
.view-actualite-listing .view-filters.form-group .form-control::placeholder{color:#86b3ba;}
.view-actualite-listing .view-filters.form-group{margin:0 0 100px;}
.view-portrait-team-view > .view-content{margin:0 -15px;}
/*event-detail*/
.event-comm-wrap .comment-form .form-group{position:relative;}
.event-comm-wrap .comment-form .form-control{border-radius:5px;background:#f4f4f4;outline:0!important;border:none!important;box-shadow:none!important;height:60px;padding:7px 23px;font-size:15px;line-height:1.33;letter-spacing:normal;color:#1c4147;padding-top:25px;}
.event-comm-wrap .comment-form label.control-label{transition:all 0.3s ease;font-size:14px;font-weight:600;line-height:1.43;letter-spacing:1px;color:#86b3ba;margin:0;text-transform:uppercase;position:absolute;left:23px;top:22px;}
.event-comm-con-section{position:relative;z-index:2;}
.event-comm-wrap:before{position:absolute;content: "";background:url(../images/form-green-svg.svg) no-repeat;width:1191px;height:931px;display:inline-block;z-index:-1;left:-150px;top:0;background-size:100%;background-position:bottom center;}
.event-comm-wrap .form-group label.control-label{transition:all 0.3s ease;font-size:14px;font-weight:600;line-height:1.43;letter-spacing:1px;color:#86b3ba;margin:0;text-transform:uppercase;position:absolute;left:30px;top:22px;}
.event-comm-wrap .form-group{position:relative;}
.event-comm-wrap textarea.form-control{height:210px;resize:none;}
.event-comm-wrap .form-group .form-control:focus ~ label.control-label{top:10px;font-size:10px;}
.event-comm-wrap .form-group label.control-label.focus-text{top:10px;font-size:10px;}
.event-comm-wrap .form-group label.control-label.move-text{top:10px;font-size:10px;left:30px;}
.event-comm-wrap .comment-form .form-group .text-format-wrapper .js-filter-wrapper{display:none;}
.event-comm-wrap .comment-form .form-group button[data-drupal-selector="edit-preview"]{display:none;}
.event-comm-wrap h2{font-size:42px;font-weight:bold;line-height:1.31;letter-spacing:-1.26px;color:#fff;margin:60px 0 40px;}
.event-con-wrap h2{font-size:30px;font-weight:600;line-height:1.5;letter-spacing:-1px;color:#ffffff;margin:0 0 20px -30px;}
.contact-bubble p strong{font-size:18px;font-weight:bold;line-height:1.67;color:#1c4147;}
.event-con-wrap{position:absolute;display:inline-block;z-index:1;margin:0 0 60px;min-height:160px;}
.event-comm-wrap{padding-top:230px;}
.event-con-wrap:before{position:absolute;content: "";background:url(../images/bottom-blue-1.svg) no-repeat;width:376px;height:300px;display:inline-block;z-index:-1;bottom:0;background-size:100%;background-position:bottom center;left:-100px;top:50%;transform:translateY(-50%);}
.page-node-type-event footer.footer{padding:400px 0 20px;margin:-100px 0 0;}
.page-node-type-event button[data-drupal-selector=edit-submit].active,.page-node-type-event button[data-drupal-selector=edit-submit].active:focus,.page-node-type-event button[data-drupal-selector=edit-submit]:hover,.page-node-type-event button[data-drupal-selector=edit-submit]:focus{background:#d57043!important;color:#fff!important;box-shadow:none;}
.page-node-type-event button[data-drupal-selector=edit-submit]{border-radius:31px;background-color:#f68e5f;height:55px;padding:0 20px;font-size:16px;font-weight:500;line-height:1.56;letter-spacing:-0.5px;text-align:center;color:#ffffff;min-width:145px;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;outline:0!important;border:none!important;margin-right:0;}
.event-comm-wrap .form-actions{position:relative;margin:43px 0 0;display:flex;justify-content:flex-end;}
.event-comm-wrap .comment-form textarea.form-control{height:120px;}
.event-comm-wrap .comment-form .form-control{width:100%;padding:25px 15px 7px;}
.event-comm-wrap .comment-comment-form .form-group.field--type-text-long{width:100%;}
.event-comm-wrap .comment-comment-form .form-group .form-textarea{width:100%;}
.event-comm-wrap .comment-comment-form > .form-group{width:50%;margin:0 0 20px;padding:0 15px;}
.comment-comment-form{display:flex;flex-wrap:wrap;margin:0 -15px;}
.event-comm-wrap .comment-comment-form > .form-group.form-actions{width:100%;margin:20px 0 0;}
.event-right-content .file{font-size:16px;}
/*event*/
.page-node-type-event .btn-success span:before{display:none;}
.page-node-type-event .main-container.container{width:100%;padding:0;padding-top:80px;}
.page-node-type-event .main-container.container > .row{margin:0;}
.page-node-type-event .main-container.container > .row > section.col-sm-12{padding:0;}
body.path-node.page-node-type-event{overflow-x:hidden;}
body.path-node.page-node-type-event .dialog-off-canvas-main-canvas{overflow-x:hidden;}
/*blog*/
.page-node-type-blog .btn-success span:before{display:none;}
.page-node-type-blog .main-container.container{width:100%;padding:0;padding-top:80px;}
.page-node-type-blog .main-container.container > .row{margin:0;}
.page-node-type-blog .main-container.container > .row > section.col-sm-12{padding:0;}
body.path-node.page-node-type-blog{overflow-x:hidden;}
body.path-node.page-node-type-blog .dialog-off-canvas-main-canvas{overflow-x:hidden;}
.page-node-type-blog footer.footer{padding:400px 0 20px;margin:-100px 0 0;}
.page-node-type-blog button[data-drupal-selector=edit-submit].active,.page-node-type-blog button[data-drupal-selector=edit-submit].active:focus,.page-node-type-blog button[data-drupal-selector=edit-submit]:hover,.page-node-type-blog button[data-drupal-selector=edit-submit]:focus{background:#d57043!important;color:#fff!important;box-shadow:none;}
.page-node-type-blog button[data-drupal-selector=edit-submit]{border-radius:31px;background-color:#f68e5f;height:55px;padding:0 20px;font-size:16px;font-weight:500;line-height:1.56;letter-spacing:-0.5px;text-align:center;color:#ffffff;min-width:145px;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;outline:0!important;border:none!important;margin-right:0;}
.blog-page .container{max-width:945px;margin:40px auto 0;}
.event-con-wrap > .field{min-height:100px;}
.event-comm-wrap .comment-form .form-group.form-item-subject-0-value label.control-label.move-text{left:15px;}
.event-comm-wrap .comment-form .form-group.form-item-subject-0-value label.control-label{left:15px;}
/*actualite*/
.page-node-type-actualite .btn-success span:before{display:none;}
.page-node-type-actualite .main-container.container{width:100%;padding:0;padding-top:80px;}
.page-node-type-actualite .main-container.container > .row{margin:0;}
.page-node-type-actualite .main-container.container > .row > section.col-sm-12{padding:0;}
body.path-node.page-node-type-actualite{overflow-x:hidden;}
body.path-node.page-node-type-actualite .dialog-off-canvas-main-canvas{overflow-x:hidden;}
.page-node-type-actualite .actualite-page .container{max-width:945px;margin:40px auto 0;}
.page-node-type-actualite button[data-drupal-selector=edit-submit].active,.page-node-type-actualite button[data-drupal-selector=edit-submit].active:focus,.page-node-type-actualite button[data-drupal-selector=edit-submit]:hover,.page-node-type-actualite button[data-drupal-selector=edit-submit]:focus{background:#d57043!important;color:#fff!important;box-shadow:none;}
.page-node-type-actualite button[data-drupal-selector=edit-submit]{border-radius:31px;background-color:#f68e5f;height:55px;padding:0 20px;font-size:16px;font-weight:500;line-height:1.56;letter-spacing:-0.5px;text-align:center;color:#ffffff;min-width:145px;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;outline:0!important;border:none!important;margin-right:0;}
.page-node-type-actualite .projet-bottom-return-link{text-align:center;margin:50px 0 80px;}
.page-node-type-actualite .actualite-type-name h4{text-transform:uppercase;font-weight:600;line-height:1.33;text-align:center;display:inline-block;padding:9px;font-size:12px;border-radius:5px;min-width:70px;margin:0;color:rgb(147,140,129);background:rgb(226,224,219);}
.page-node-type-event .projet-bottom-return-link{text-align:center;margin:50px 0 80px;}
/*language-switcher*/
section#block-dropdownlanguage .dropdown-language-item.btn-group.dropdown{width:50px;text-align:center;display:flex;justify-content:center;height:50px;}
section#block-dropdownlanguage button.dropdown-toggle{position:absolute!important;left:0;right:0;padding:0;background:transparent!important;margin:0;padding:0;border-color:transparent!important;box-shadow:none!important;width:50px;height:100%;z-index:99;}
section#block-dropdownlanguage button.dropdown-toggle > span{display:none;}
section#block-dropdownlanguage .dropdown-menu > li > a{padding:5px 0px;width:63px;height:50px;display:flex;align-items:center;justify-content:center;color:#1c4147;font-weight:500;}
section#block-dropdownlanguage .dropdown-menu > li > a:hover{background:#f68e5f;color:#fff;}
section#block-dropdownlanguage .open > .dropdown-menu{display:block;min-width:40px;padding:0!important;margin:10px 0 0;border:none;text-align:center;box-shadow:none;border-radius:7px;box-shadow:0 10px 30px 0 rgb(0 0 0 / 15%);background-color:#ffffff;}
section#block-dropdownlanguage button.language-link.active-language{background:transparent;border:none;outline:0;font-size:14px;font-weight:bold;line-height:1.86;letter-spacing:2px;text-align:center;color:#3a3635;padding:0;box-shadow:none;}
.block-dropdown-languagelanguage-interface{margin:0 15px 0 15px;}
div#navbar-collapse > .region{display:flex;align-items:center;}
.loc-pdf{display:inline-block;}
.path-frontpage section#block-dropdownlanguage button.language-link.active-language{color:#ffffff;}
section#block-dropdownlanguage .open > .dropdown-menu:before{border-radius:0px;box-shadow:0 10px 30px 0 rgb(0 0 0 / 15%);background-color:#ffffff;position:absolute;content: "";width:25px;height:26px;top:0px;transform:rotate(45deg) translateX(-50%);z-index:0;left:45%;}
section#block-dropdownlanguage ul li:nth-last-child(2){border-radius:7px 7px 0 0;}
section#block-dropdownlanguage ul li:nth-last-child(1){border-radius:7px;}
section#block-dropdownlanguage ul li{position:relative;z-index:11;background:white;border-radius:7px;overflow:hidden;}
.pro-con-desc strong{color:#f68e5f;}
.contact-bubble-add p{font-size:18px;margin:0;font-weight:normal;line-height:1.67;color:#fff;}
.contact-bubble-add p strong{font-weight:bold;color:#fff;}
.contact-bubble-add{margin:0 0 15px;}
.page-node-type-actualite footer.footer,.page-node-type-event footer.footer,.page-node-type-blog footer.footer{padding:400px 0 20px;margin:-240px 0 0;}
.page-node-type-actualite.no-comment-form footer.footer,.page-node-type-event.no-comment-form footer.footer,.page-node-type-blog.no-comment-form footer.footer{padding:260px 0 20px;margin-top:60px;}
.event-comm-wrap .js-comment{display:none;}
.no-comment-form .no-event-comm-wrap{padding:240px 0 0;}
.news-list-thb-image img.img-responsive{border-radius:7px;width:100%;object-fit:cover;object-position:center;height:150px;}
.projet-top-category h4{background:#cadeb4;color:#667b4f;min-width:90px;}
.produit-contact-section a{color:#f68e5f;font-weight:600;}
.page-node-type-client .client-top-img-wap{position:relative;}
.page-node-type-client .client-top-img-wap:before{position:absolute;content: "";background:url(../images/client-orange-top.svg) no-repeat;width:488px;height:540px;display:inline-block;z-index:-1;right:40px;background-size:cover;top:-30px;}
.views-exposed-form.bef-exposed-form > .form--inline{display:flex;align-items:center;flex-wrap:wrap;}
.homebanner-img .mobile-bg{display:none;}
.homebanner-img img.parallax-img.tablet-bg{display:none;}
.empty-bottom-section{display:block;width:100%;height:400px;}
.page-node-type-services .services-exp-mgmt-section-text-block{display:flex;align-items:flex-start;}
.client-page > .container{width:100%;}
/*document*/
.page-node-type-document .document-pdfs > .field--items > .field--item{width:33.33%;margin:0 0 20px;padding:0 15px;}
.page-node-type-document .document-pdfs .view-content > .field--item{width:33.33%;margin:0 0 20px;padding:0 15px;}
.document-pdfs{margin:0 -15px;}
.page-node-type-document .document-pdfs > .field--items{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;width:100%;}
.page-node-type-document .document-pdfs .view-content{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;width:100%;}
.page-node-type-document .document-pdfs > .field--items > .field--item a{height:auto;min-height:55px;line-height:1.56;padding:3px 56px 3px 25px;}
.page-node-type-document .document-pdfs .view-content > .field--item a{height:auto;min-height:55px;line-height:1.56;padding:3px 56px 3px 25px;}
.page-node-type-document .document-section > h1{display:inline-block;width:100%;margin:0 0 70px;}
.page-node-type-document footer.footer{padding:260px 0 20px;margin:150px 0 0;}
.page-node-type-document .main-container.container{padding-top:110px;}
.document-page .container{width:100%;}
.page-node-type-document-landing-page .document-pdfs > .field--items > .field--item{width:33.33%;margin:0 0 20px;padding:0 15px;}
.page-node-type-document-landing-page .document-pdfs .view-content > .field--item{width:33.33%;margin:0 0 20px;padding:0 15px;}
.document-pdfs{margin:0 -15px;}
.page-node-type-document-landing-page .document-pdfs > .field--items{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;width:100%;}
.page-node-type-document-landing-page .document-pdfs .view-content{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;width:100%;}
.page-node-type-document-landing-page .document-pdfs > .field--items > .field--item a{height:auto;min-height:55px;line-height:1.56;padding:3px 56px 3px 25px;}
.page-node-type-document-landing-page .document-pdfs .view-content > .field--item a{height:auto;min-height:55px;line-height:1.56;padding:3px 56px 3px 25px;}
.page-node-type-document-landing-page .document-section > h1{display:inline-block;width:100%;margin:0 0 70px;}
.page-node-type-document-landing-page footer.footer{padding:260px 0 20px;margin:150px 0 0;}
section#block-dropdownlanguage ul [hreflang|=en]{display:none;}
.field--type-text-with-summary ul li{padding-left:25px;position:relative;list-style:none;}
.field--type-text-with-summary ul li:before{position:absolute;content: "";background:#00201d;width:5px;height:5px;border-radius:50%;top:10px;left:5px;}
.nos-domaines-section-text ul li{padding-left:25px;position:relative;list-style:none;}
.nos-domaines-section-text ul li:before{position:absolute;content: "";background:#00201d;width:5px;height:5px;border-radius:50%;top:10px;left:5px;}
/*
inscription form*/
.inscription-form .inscription-link{display:inline-block;margin-bottom:50px;}
.inscription-form .webform-submission-add-form{background-color:#eef2f3;padding-top:20px;padding-bottom:20px;max-width:500px;margin:0;}
.inscription-form .form-control{outline:0!important;border:1px solid #ccc!important;box-shadow:none!important;color:#183a40;}
.inscription-form label.form-required:after{height:auto;width:10px;background:transparent;content: "*";font-size:18px;position:relative;top:5px;}
.inscription-form .orange-btn{margin-right:10px;margin-top:15px;}
.inscription-form .form-control{outline:0!important;border:1px solid #ccc!important;color:#245159;box-shadow:none!important;font-size:15px;padding:8px 15px;line-height:normal;}
.inscription-form .select-wrapper:after{content: "\e259";color:#333333;}
.inscription-form > .block-webform{display:none;}
.event-page .event-right-content img{max-width:100%;}
.path-frontpage header#navbar{position:fixed;top:0;left:0;right:0;z-index:99;background:transparent;}
body.header-show.on-scroll header#navbar{border-radius:0;transition:all .3s cubic-bezier(.77,0,.175,1);background:#ffffff;position:fixed;}
header#navbar{background:transparent;position:fixed;top:0;left:0;right:0;z-index:999;transition:all .3s cubic-bezier(.77,0,.175,1);}
body:not(.nav-visible).header-hide header#navbar{-webkit-transform:translateY(-510px);transform:translateY(-510px);}
body.header-show.on-scroll header#navbar a.logo.navbar-btn{background:url(../images/logo-dark.svg) no-repeat;width:200px;height:50px;}
body.header-show.on-scroll.path-frontpage header#navbar a.logo.navbar-btn img{visibility:hidden;}
body.header-show.on-scroll.path-frontpage .navbar-default .navbar-nav > li > a{color:#1c4147;}
body.header-show.on-scroll.path-frontpage .navbar-default .navbar-nav > li > a:hover{color:#f68e5f;}
body.open-menu.path-frontpage .navbar-default .navbar-nav > li > a:hover{color:#f68e5f;}
body.header-show.on-scroll.path-frontpage section#block-dropdownlanguage button.language-link.active-language{color:#1c4147;}
/*produit-banner-images*/
.img-none{display:none!important;}
.produit-top-img{position:relative;}
.services-top-section .prjln-top-img .parallax-img.mask-img{position:relative;width:577px;height:457px;mask-image:url(../images/project-bgmask.png);-webkit-mask-image:url(../images/project-bgmask.png);-moz-mask-image:url(../images/project-bgmask.png);mask-size:577px;-webkit-mask-size:577px;-moz-mask-size:577px;}
.mask-img{background-position:center;background-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-moz-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;-moz-mask-position:center;background-size:cover!important;transition:all 0.2s ease;}
.homepage-banner .homebanner-img-wrap .parallax-img.mask-img{position:relative;width:791px;height:auto;mask-image:url(../images/homebanner-bgmask.svg);-webkit-mask-image:url(../images/homebanner-bgmask.svg);-moz-mask-image:url(../images/homebanner-bgmask.svg);mask-size:791px;-webkit-mask-size:791px;-moz-mask-size:791px;}
.inser-section .a-propos-img-wrap .parallax-img.mask-img{position:relative;width:595px;height:auto;mask-image:url(../images/home-propos-bgmask.svg);-webkit-mask-image:url(../images/home-propos-bgmask.svg);-moz-mask-image:url(../images/home-propos-bgmask.svg);mask-size:595px;-webkit-mask-size:595px;-moz-mask-size:595px;}
.nos-services-section .home-services-img-wrap .parallax-img.mask-img{position:relative;width:634px;height:auto;mask-image:url(../images/home-service-bgmask.svg);-webkit-mask-image:url(../images/home-service-bgmask.svg);-moz-mask-image:url(../images/home-service-bgmask.svg);mask-size:contain;-webkit-mask-size:contain;-moz-mask-size:contain;}
.homepage-contact-bottom .home-contact-img-wrap .parallax-img.mask-img,.produit-contact-section .pro-con-image .parallax-img.mask-img{position:relative;width:715px;height:auto;mask-image:url(../images/home-contact-bgmask.svg);-webkit-mask-image:url(../images/home-contact-bgmask.svg);-moz-mask-image:url(../images/home-contact-bgmask.svg);mask-size:contain;-webkit-mask-size:contain;-moz-mask-size:contain;}
.services-top-section .services-top-img-wap .parallax-img.mask-img{position:relative;width:613px;height:auto;mask-image:url(../images/service-sig-bgmask.svg);-webkit-mask-image:url(../images/service-sig-bgmask.svg);-moz-mask-image:url(../images/service-sig-bgmask.svg);mask-size:613px;-webkit-mask-size:613px;-moz-mask-size:613px;}
.nos-domaines-section .nos-domaines-section-img-wrap .parallax-img.mask-img{position:relative;width:583px;height:auto;mask-image:url(../images/service-nous-bgmask.svg);-webkit-mask-image:url(../images/service-nous-bgmask.svg);-moz-mask-image:url(../images/service-nous-bgmask.svg);mask-size:583px;-webkit-mask-size:583px;-moz-mask-size:583px;}
.services-exp-mgmt-section-text .services-exp-mgmt-section-img-wrap .parallax-img.mask-img{position:relative;width:634px;height:auto;mask-image:url(../images/service-exe-bgmask.svg);-webkit-mask-image:url(../images/service-exe-bgmask.svg);-moz-mask-image:url(../images/service-exe-bgmask.svg);mask-size:634px;-webkit-mask-size:634px;-moz-mask-size:634px;}
.services-top-section .portrait-top-img .parallax-img.mask-img{position:relative;width:583px;height:auto;mask-image:url(../images/portrait-banner-bgmask.svg);-webkit-mask-image:url(../images/portrait-banner-bgmask.svg);-moz-mask-image:url(../images/portrait-banner-bgmask.svg);mask-size:583px;-webkit-mask-size:583px;-moz-mask-size:583px;}
.services-top-section .parallax-img.mask-img{position:relative;width:570px;height:auto;mask-image:url(../images/produits-banner-bgmask.svg);-webkit-mask-image:url(../images/produits-banner-bgmask.svg);-moz-mask-image:url(../images/produits-banner-bgmask.svg);mask-size:570px;-webkit-mask-size:570px;-moz-mask-size:570px;}
.services-top-section .actln-top-img .parallax-img.mask-img{position:relative;width:633px;height:auto;mask-image:url(../images/actualites-banner-bgmask.svg);-webkit-mask-image:url(../images/actualites-banner-bgmask.svg);-moz-mask-image:url(../images/actualites-banner-bgmask.svg);mask-size:633px;-webkit-mask-size:633px;-moz-mask-size:633px;}
.services-top-section .client-top-img .parallax-img.mask-img{position:relative;width:577px;height:auto;mask-image:url(../images/client-banner-bgmask.svg);-webkit-mask-image:url(../images/client-banner-bgmask.svg);-moz-mask-image:url(../images/client-banner-bgmask.svg);mask-size:577px;-webkit-mask-size:577px;-moz-mask-size:577px;}
.adm-comm-assoc-section .client-comm-assoc-image .parallax-img.mask-img{position:relative;width:583px;height:auto;mask-image:url(../images/client-ad-com-bgmask.svg);-webkit-mask-image:url(../images/client-ad-com-bgmask.svg);-moz-mask-image:url(../images/client-ad-com-bgmask.svg);mask-size:577px;-webkit-mask-size:583px;-moz-mask-size:583px;}
.services-top-section .contact-top-img .parallax-img.mask-img{position:relative;width:560px;height:auto;mask-image:url(../images/contact-banner-bgmask.svg);-webkit-mask-image:url(../images/contact-banner-bgmask.svg);-moz-mask-image:url(../images/contact-banner-bgmask.svg);mask-size:560px;-webkit-mask-size:560px;-moz-mask-size:560px;}
.event-blog-detail-img{margin-top:30px;margin-bottom:30px;text-align:center;}
.projet-tech-client span{font-weight:600;margin-right:10px;}
.projet-tech-client{font-size:20px;font-weight:400;line-height:1.3;letter-spacing:-0.57px;color:#1c4147;margin-bottom:25px;}
.projet-tech-rep-wrap ul.projet-tech-rep{margin-bottom:55px;}
.projet-tech-client ul li{list-style:none;}
.projet-tech-client.projet-tech-right{margin:0;min-width:370px;}
.projet-tech-client.projet-tech-right ul li{margin-bottom:12px;}
.services-top-desc-text img{max-width:100%;object-fit:contain;}
.page-node-type-projet .contact-interne{width:376px;height:298px;background:url(../images/contact-buttom-svg.svg) no-repeat;display:flex;align-items:center;justify-content:center;position:absolute;bottom:-390px;right:15px;z-index:9;}
.contact-interne-title{font-size:30px;font-weight:600;line-height:1.5;letter-spacing:-1px;color:#fff;margin-bottom:30px;}
.contact-interne-label{font-size:18px;font-weight:bold;line-height:1.67;letter-spacing:normal;color:#fff;padding-left:50px;}
.contact-interne-label.contact-interne-link{color:#1c4147;}
.news-list-read-more:hover{color:#1c4147;padding-right:20px;}
.projet-tech-client.projet-tech-right ul li > .field .field--item,.projet-tech-client.projet-tech-right ul li > .field{display:flex;align-items:flex-start;}
.projet-tech-client.projet-tech-right ul li > .field .field--item time{padding:0 5px;}
.projet-tech-client.projet-tech-right ul li > .field .field--label{font-weight:600;margin-right:10px;white-space:nowrap;}
p a{color:#f68e5f;font-weight:600;}
.pro-rep-desc a,.services-top-desc-text a,.pro-certi-desc a,.pro-dist-desc a{color:#f68e5f;font-weight:600;}
.pro-certi-desc img{max-width:100%;object-fit:contain;}
.pro-rep-desc img{max-width:100%;object-fit:contain;}
.produit-con-desc img{max-width:100%;}
.produit-contact-section{min-height:400px;}
.pro-dist-desc .file-button{color:#1c4147;font-weight:500;display:inline-flex;}
.contact-bubble p{margin:0px;}
