.text-primary{color:#3e67d1 !important}.no-mt{margin-top:0 !important}.no-pb{padding-bottom:0 !important}.centered-title{max-width:60%;margin-left:auto;margin-right:auto}.gray-bg{background:#e3e5e7}.secondary-bg{background:#f7a000}.primary-bg{background:#3e67d1}.half-width{width:50%}.mt20{margin-top:20px}.text-right{text-align:right}.text-white p,.text-white ul,.text-white h1,.text-white h2,.text-white h3{color:#fff}.padding-xl{padding:90px 85px}.text-l{font-size:27px}.weight-normal{font-weight:400}.d-justify-between{justify-content:space-between}.paragraph-xl,.paragraph-xl p{font-size:22px !important;font-weight:200 !important}*{font-family:"Be Vietnam Pro",sans-serif;font-weight:300;font-style:normal;font-size:18px;margin:0;padding:0;box-sizing:border-box;color:#001432}html,body{width:100%;max-width:100%;overflow-x:hidden}b,strong{font-weight:600;color:inherit}li{list-style-type:disc}h1{font-size:45px;font-weight:500;margin-top:50px;display:block;position:relative;margin-bottom:100px}h1 small,h1 span{display:block;text-align:center;font-family:"Be Vietnam Pro";font-size:30px;font-style:normal;font-weight:200;line-height:normal;color:#3e67d1;margin-top:10px}h1:after{content:"";display:block;background:url("../img/menu-hover.svg") no-repeat center;width:44px;height:10px;position:absolute;bottom:-40px;left:50%;transform:translateX(-50%)}h2,h2 *{font-size:40px;font-style:normal;font-weight:500;line-height:1.1;color:#001432;position:relative;margin-bottom:50px}h2.text-center:after,h2 *.text-center:after{left:50%;transform:translateX(-50%)}h2::after{content:"";display:block;background:url("../img/menu-hover.svg") no-repeat center;width:40px;height:8px;position:absolute;bottom:-25px;left:0}h3,h3 *{font-size:22px;font-style:normal;font-weight:500;line-height:1.1}h4{font-size:20px;font-style:normal;font-weight:500;line-height:1.1}.btn{display:inline-flex;padding:10px 23px;align-items:center;justify-content:center;border-radius:4px;text-align:center;font-family:"Be Vietnam Pro";font-size:15px;font-style:normal;font-weight:500;line-height:normal}.btn--primary{background:#3e67d1;color:#fff}.btn--primary:hover{background-color:#f7a000;border:1px solid #fff;color:#001432}.btn--primary:hover img{filter:brightness(0) saturate(100%) invert(34%) sepia(74%) saturate(1032%) hue-rotate(198deg) brightness(89%) contrast(97%)}.link{font-family:"Be Vietnam Pro";font-size:14px;font-style:normal;font-weight:500;line-height:normal;color:#001432}.section{padding:64px 0}p{font-size:18px;font-style:normal;font-weight:300;line-height:1.3}.topline{background-color:#001432;height:65px;width:100%;position:fixed;top:0;z-index:100;display:flex;align-items:center}.topline .container{display:flex;align-items:center;justify-content:flex-end}.topline .dropdown{margin-right:40px;line-height:10px}.topline .dropdown:hover .dropdown-menu{display:block;margin-top:0}.topline .dropdown-item{color:#001432;padding:.6rem .5rem}.topline .dropdown-item:hover{background-color:#001432;color:#fff}.topline .dropdown-menu{border-radius:0}.topline .dropdown .dropdown-toggle{cursor:pointer;padding-bottom:1rem}.topline .dropdown-menu{top:20px}.topline .dropdown-menu li{list-style-type:none}.topline a{color:#fff;font-family:"Be Vietnam Pro";font-size:16px;font-style:normal;text-decoration:none;margin-right:40px}.topline a.coordonnee{font-weight:500}.topline a:last-of-type{margin-right:0}.topline a img{margin-right:8px}.topline a img.linkedin{height:28px}.header{position:fixed;top:65px;z-index:99;width:100%;padding:40px 0;background-color:#fff}.header__logo{height:75px}.header__logo-link{padding-right:5%}.header__links{display:flex;justify-content:flex-end;align-items:center;position:relative}.header__open-mobile-menu{display:none}.header__close-mobile-menu{display:none}.header .submenu{border:1px solid #3e67d1;width:100%;min-width:200px;display:flex;left:0;top:90px;position:absolute;align-items:center;background-color:#fff;padding:10px}.header .submenu ul{list-style:none;display:flex;flex-direction:column;padding-left:0;width:100%}.header .submenu ul li{display:flex;padding:5px;width:100%}.header .submenu ul li a{color:#001432;text-decoration:none;width:100%;text-align:start}.header .submenu ul li:hover{background:#3e67d1}.header .submenu ul li:hover a{color:#fff}.header .container{display:flex;justify-content:space-between;align-items:center}.menu{display:flex;justify-content:space-between;align-items:center}.menu__link-row{display:flex;align-items:center;justify-content:center;width:100%}.menu__links{display:flex;list-style:none;padding-left:0;margin:0;justify-content:space-between;align-items:center}.menu__link{position:relative;line-height:normal;text-decoration:none;color:#001432;font-family:"Be Vietnam Pro";font-size:16px;font-weight:400;height:48px;display:flex;align-items:center}.menu__link:hover{color:#3e67d1}.menu__item{text-align:center;position:relative;padding:0 20px;height:80px;display:flex;align-items:center}.menu__item:before{content:"";display:none;background:url("../img/menu-hover.svg") no-repeat center;width:44px;height:10px;position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);opacity:0;transition:.3s ease-in}.menu__item:has(.menu__deploy-submenu):before{left:42%}.menu__item:after{content:"";display:block;height:19px;width:1px;background-color:#001432;opacity:.2;position:absolute;right:0;top:50%;transform:translateY(-50%)}.menu__item:last-of-type{padding-right:0}.menu__item:last-of-type:after{display:none}.menu__item:last-of-type:before{left:calc(50% + 9px)}.menu__item:hover:before{display:block;opacity:1}.menu__deploy-submenu{display:inline-flex;align-items:center;justify-content:center;position:relative;margin-left:20px;width:32px;height:32px;border:0;border-radius:6px;background:rgba(0,0,0,0);padding:0;cursor:pointer;color:#3e67d1;text-decoration:none}.menu__deploy-submenu:before{content:"";width:0;height:0;border-right:6px solid rgba(0,0,0,0);border-left:6px solid rgba(0,0,0,0);border-top:8px solid #3e67d1;transition:transform 200ms ease}.menu__item.is-submenu-open .menu__deploy-submenu:before{transform:rotate(180deg)}@media screen and (min-width: 1000px){.header.scrolled{padding:10px 0;top:40px}.header.scrolled .header__logo{height:50px}.header.scrolled .menu__item{height:60px}.header.scrolled .submenu{top:70px}.topline.scrolled{height:40px}.topline.scrolled a{font-size:12px;font-weight:300}.topline.scrolled a img{height:15px}.topline.scrolled a.cab:after{top:6px}}@media screen and (max-width: 1000px){.topline{display:flex;height:40px;z-index:102}.topline .container{width:100%}.topline .dropdown,.topline a:not(.coordonnee){display:none}.topline a{font-size:12px;margin-right:16px}.topline a img{height:14px}.menu{padding:0;align-items:flex-start;flex-direction:column;justify-content:flex-start;height:0;transition:height 300ms ease-in-out;overflow-y:auto;overflow-x:hidden;width:100%}.menu__links{flex-direction:column;align-items:flex-start;flex:0;margin-bottom:0;justify-content:flex-start;width:100%;padding-top:20px}.menu__item{height:auto;margin-top:16px;position:relative;width:100%;padding:0 20px;text-align:left}.menu__link{height:auto;width:calc(100% - 44px);justify-content:flex-start;font-size:18px;min-height:44px;align-items:center}.menu__link-row{width:100%;justify-content:space-between;align-items:center}.menu__deploy-submenu{display:inline-flex;margin-left:12px;width:40px;height:40px;border:1px solid rgba(62,103,209,.25);border-radius:8px;flex-shrink:0;color:#3e67d1;text-decoration:none;top:0}.menu__deploy-submenu:before{display:flex}.menu__deploy-submenu:focus-visible{outline:2px solid rgba(62,103,209,.45);outline-offset:2px}.menu__nav-container{width:100%;display:flex;flex-direction:column;justify-content:flex-start}.menu__socials{position:absolute;right:20px;top:10px}.menu__item:before{content:none}.menu__item:after{content:none}.menu__item--separator{display:none}.menu__item--topline{display:none}.menu__item--topline{display:block}.header{width:100% !important;top:40px;padding:10px 0}.header.active{height:100% !important;background-color:#fff;overflow-y:auto}.header.active .menu{height:calc(100vh - 60px)}.header.active .header__logo{margin-top:0}.header__logo{height:50px;margin-right:0;margin-top:0}.header__open-mobile-menu{display:block;position:absolute;top:50%;right:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;z-index:103;background:#fff;border-radius:6px;transform:translate(0%, -50%)}.header__open-mobile-menu:hover{cursor:pointer}.header__open-mobile-menu.is-open{top:2rem}.header__burger-close{display:none}.header__headline{background:hsla(0,0%,100%,.9)}.header .container{width:100% !important;padding:0 !important;margin:0 auto !important}.header .row{width:100%;align-items:flex-start}.header.active .row{flex-direction:column;align-items:flex-start}.header.active .header__logo-link{width:100%;max-width:220px}.header .submenu{padding:8px 0 0;display:none;position:relative;height:auto;top:auto;width:100%;border:0;border-left:2px solid rgba(62,103,209,.25);margin:6px 0 0}.header .submenu ul{gap:4px}.header .submenu ul li{padding:0}.header .submenu ul li a{display:flex;width:100%;padding:10px 14px;border-radius:6px}.header .submenu a{font-weight:300}.header .submenu.active{display:flex;flex-direction:column}.header .submenu.active .container{display:flex;flex-direction:column}}@media screen and (max-width: 1000px){.header__open-mobile-menu.is-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__open-mobile-menu.is-open .burger span:nth-child(2){opacity:0}.header__open-mobile-menu.is-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__open-mobile-menu .burger{position:relative;width:22px;height:16px;display:block}.header__open-mobile-menu .burger span{position:absolute;left:0;width:100%;height:2px;background:#001432;border-radius:2px;transform-origin:center;transition:transform 200ms ease,opacity 200ms ease}.header__open-mobile-menu .burger span:nth-child(1){top:0}.header__open-mobile-menu .burger span:nth-child(2){top:7px}.header__open-mobile-menu .burger span:nth-child(3){top:14px}}@media screen and (max-width: 1000px){.btn-bo{display:none}}@media only screen and (min-width: 1024px){.menu li .submenu{transition:350ms all}.menu li:hover>.submenu{transform:translateY(0);opacity:1;visibility:visible}.menu li .submenu{position:absolute;transform:translateY(50px);opacity:0;visibility:hidden}}.hero{margin-top:225px;position:relative;overflow:hidden;display:flex;flex-wrap:wrap;height:470px;align-items:center;padding:0}.hero__image-container{position:absolute;left:0;bottom:0;width:100%;height:100%;z-index:99;border-radius:0px 150px;overflow:hidden;z-index:0}.hero__image{width:100%;height:100%;object-fit:cover}.hero__content-container{position:relative;z-index:1;border-radius:0px 150px;background:linear-gradient(90deg, rgba(0, 20, 50, 0.65), transparent);height:100%;width:100%;padding:54px 120px;display:flex;align-items:center}.hero__title{font-size:60px;font-style:normal;font-weight:500;line-height:1.1;color:#fff;max-width:50%;display:block}.hero__subtitle *{display:block;font-family:"Be Vietnam Pro";font-size:28px;font-style:normal;font-weight:200;line-height:normal;color:#fff;max-width:35%;margin-top:20px}.hero__button{margin-top:30px}.hero__content{width:100%}.hero .container{position:relative;height:100%;--bs-gutter-x: 0}@media screen and (max-width: 1000px){.hero{height:auto;margin-top:115px}.hero__content-container{padding:24px 20px;border-radius:0 60px}.hero__title{max-width:100%;font-size:34px}.hero__subtitle *{max-width:100%;font-size:18px}.hero .container{padding-left:0;padding-right:0}}.swiper-home{height:620px}.swiper-home .swiper-slide{opacity:0;transition:opacity .5s ease}.swiper-home .swiper-slide .row{height:100%;position:static}.swiper-home .swiper-slide .row .col-5,.swiper-home .swiper-slide .row .col-7{height:100%;display:flex;align-items:center;position:relative;z-index:0}.swiper-home .swiper-slide-active{opacity:1 !important}.swiper-home .swiper-pagination-home{position:absolute;top:122px !important;bottom:auto !important;left:auto !important;width:18px !important;right:20px !important;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;height:620px}.swiper-home .swiper-pagination-bullet{width:12px;height:12px;margin:5px;border-radius:50%;border:1px solid #fff;margin-bottom:5px !important}.swiper-home .swiper-pagination-bullet-active{width:15px;height:15px;background:#3e67d1}.swiper .swiper-pagination-bullet,.swiper-produit .swiper-pagination-bullet{width:10px;height:10px;margin:5px;border-radius:50%}.swiper .swiper-pagination-bullet-active,.swiper-produit .swiper-pagination-bullet-active{background:#3e67d1}.swiper .swiper-pagination,.swiper-produit .swiper-pagination{bottom:0 !important}.swiper-produit{overflow:hidden;position:relative}.swiper-produit .swiper-wrapper{margin-bottom:40px}.swiper-produit .swiper-pagination{bottom:0 !important;top:auto !important}.page-header{position:relative;margin-top:230px}.page-header h1{margin-bottom:0;margin-top:0}.page-header h1:after{display:none}.page-header h2{margin-bottom:0}.page-header h2:after{display:none}.page-header>.container:first-child{position:relative;padding:20px 120px}.page-header>.container:first-child:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:#f7a000;border-radius:150px 0px}@media screen and (max-width: 1000px){*{font-size:16px}h1{margin-top:20px;margin-bottom:60px;font-size:30px}h1 span{font-size:20px}h2{font-size:25px}h3{font-size:20px}ul ul{padding:0 !important}section.m-3{margin:0 !important;padding:0 !important}.breadcrumb{padding:10px 0 !important}.breadcrumb *{font-size:12px}.page-header{margin-top:130px;text-align:center}.page-header>.container:first-child{padding:20px}.page-header>.container:first-child:before{left:.5rem;right:.5rem;border-radius:60px 0}section.p-3{padding:0 !important}.bloc--text-items{padding:24px 20px !important;margin-bottom:2rem}.bloc--text-items--bg{border-radius:0 !important}.bloc--text-items__content{margin-bottom:2rem}.bloc--image-text__image-container{padding:0 !important;margin-bottom:1.5rem}.bloc--text{margin-top:2rem}.bloc--text p{padding:0 !important}.bloc--text-picto p{padding:0 !important}.bloc--text-picto .card__icon-container:before{top:-50% !important;left:50% !important}.bloc--image-rounded-text{flex-direction:column}.bloc--image-rounded-text__image-container{width:100%;border-radius:60px 0 0 60px}.bloc--image-rounded-text__content{width:100%;padding:20px;background:none}.bloc--image-rounded-text .bloc--image-rounded-text__image-container{order:0;width:100% !important;border-radius:0 60px 60px 0;margin-bottom:1.5rem}.bloc--image-rounded-text .bloc--image-rounded-text__content{width:100%;padding:0px !important;background:none}}.breadcrumb{display:flex;padding-top:20px;margin-bottom:0;padding-bottom:20px}.breadcrumb__link{text-decoration:none;font-weight:300;color:#001432}.breadcrumb__link:hover,.breadcrumb__link.active{color:#3e67d1}.breadcrumb__separator{color:#f7a000;margin:0 10px}.cards{display:grid;grid-template-columns:repeat(4, 1fr);gap:25px;margin:50px 0;grid-auto-rows:1fr}.card{border:none;border-radius:80px 0px;overflow:hidden;text-decoration:none;text-align:center}.card__icon{height:60px;width:60px;z-index:2;position:relative}.card__icon-container{position:relative;z-index:1;padding-top:10px}.card__icon-container:before{content:"";display:block;width:65px;height:65px;border-radius:50%;background-color:#f7a000;z-index:0;position:absolute;top:0;left:55%;transform:translateX(-50%)}.card__title{text-align:center;font-size:22px;font-style:normal;font-weight:500;line-height:1.1;margin:30px 0}.card__text{font-family:"Be Vietnam Pro";font-size:16.5px;font-style:normal;font-weight:300;line-height:1.1}.card__button{margin-top:20px}.card:hover{background-color:#f7a000}.card:hover .card__icon-container:before{background-color:#fff}.card:hover .card__button{color:#001432;border:1px solid #fff;background-color:#f7a000}.bloc p{font-weight:300}.bloc--image-text__image-container{padding-right:3rem}.bloc--image-text.bloc--image-text--right .bloc--image-text__image-container{order:2;padding-right:0;padding-left:3rem}.bloc--image-rounded-text{display:flex;align-items:center}.bloc--image-rounded-text__image-container{width:33%;border-radius:150px 0px 0px 150px;overflow:hidden}.bloc--image-rounded-text__image{object-fit:cover;height:100%;width:100%}.bloc--image-rounded-text__content{width:67%;padding-left:95px;padding-top:20px;padding-bottom:20px}.bloc--image-rounded-text--logo .bloc--image-rounded-text__content{padding-right:260px;background:url("../img/picto-logo.png") no-repeat right center;background-size:200px auto}.bloc--image-rounded-text__content p{text-align:justify;font-family:"Be Vietnam Pro";font-size:18px;font-style:normal;font-weight:300;line-height:26px}.bloc--image-rounded-text__content .btn{margin-top:30px}.bloc--image-rounded-text.bloc--image-rounded-text--right .bloc--image-rounded-text__image-container{order:2;border-radius:0 150px 150px 0}.bloc--image-rounded-text.bloc--image-rounded-text--right .bloc--image-rounded-text__content{padding-left:260px;padding-right:95px;background:url(../img/picto-logo.png) no-repeat left center;background-size:200px auto}.bloc--text-items{padding:60px 120px}.bloc--text-items--bg{background-color:#f7a000;border-radius:150px 0px}.bloc--text-items h2{margin-bottom:0;max-width:95%}.bloc--text-items h2:after{display:none}.bloc--text-items p{font-family:"Be Vietnam Pro";font-size:16px;font-style:normal;font-weight:300;line-height:26px}.bloc--text-items__content{width:100%}.bloc--text-items__content p{margin:30px 0}.bloc--text-items .col-6{display:flex;align-items:center}.bloc--keyfigures .card:hover{background-color:rgba(0,0,0,0)}.bloc--keyfigures .card:hover .card__icon-container::before{background-color:#f7a000}.bloc--text h2{text-align:center}.bloc--text h2::after{left:50%;transform:translate(-50%, 0%)}.bloc--text--once h2{text-align:start}.bloc--text--once h2::after{left:0;transform:none}.bloc--text--once .col-md-6{width:100%}.bloc--text-picto .card__icon-container{margin-top:127px}.bloc--text-picto .card__icon-container:before{width:255px;height:255px;top:-35%;left:65%}.bloc--text-picto .card__icon{height:200px;width:200px}.bloc--gallery--bg{background-color:#e3e5e7}.list-icons__icon-container{width:49px;height:49px;position:relative;background-color:#fff;border-radius:50%;flex-shrink:0;margin-right:30px}.list-icons__icon{width:42px;height:42px;max-width:none;position:absolute;right:-8px;bottom:-2px}.list-icons__item{display:flex;align-items:flex-start;margin-bottom:24px}.list-icons__item:last-of-type{margin-bottom:0}.actualites{padding-top:25px;flex-wrap:wrap}@media screen and (min-width: 992px){.actualites .actualite:not(:nth-child(3n+1)){margin-left:5%}}.actualite{margin-bottom:30px;position:relative;border-left:4px solid #3e67d1;padding:30px 40px 30px 40px;text-decoration:none}@media screen and (max-width: 992px){.actualite{border-left:none}}.actualite__title{font-size:22px;font-style:normal;font-weight:500;line-height:normal;margin-bottom:20px}.actualite__text *{font-family:"Be Vietnam Pro";font-size:16px;font-style:normal;font-weight:300;line-height:23px}.actualite__button{margin-top:20px}.actualite:hover{border-left:0px}.actualite:hover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background-color:#3e67d1;border-radius:50px 5px 80px 5px}.actualite:hover .actualite__title{color:#fff}.actualite:hover .actualite__text{color:#fff}.actualite:hover .btn{background-color:#f7a000;border:1px solid #fff;color:#001432}.edito p{font-weight:300}.galerie{display:flex;flex-wrap:wrap;justify-content:space-between}.galerie__image-container{width:100%;height:400px}.galerie__image{height:100%;width:100%;object-fit:cover}.more-images{margin:0 auto;text-decoration:none;text-align:center;display:block;line-height:1;margin-top:30px;font-weight:300;font-size:16px}.more-images span{font-size:40px;color:#3e67d1;display:block;text-align:center}img{max-width:100%}.video{position:relative}.video:before{content:"";width:150px;height:100px;display:block;background:url("../img/video.svg") no-repeat center;background-size:contain;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:100px}.pagination a{text-decoration:none;padding:10px 15px;border:1px solid #ddd;color:#333;border-radius:5px;transition:background-color .3s}.pagination a:hover{background-color:#3e67d1;color:#fff}.pagination .prev,.pagination .next{font-weight:bold}.pagination .page-number.active{background-color:#3e67d1;color:#fff}.pagination .page-number:hover{background-color:#3e67d1}.form{display:flex;flex-wrap:wrap;justify-content:space-between}.form__line{width:100%;margin-bottom:20px}.form__line--mid{width:calc((100% - 20px)/2)}.form__input{width:100%;padding:10px 15px;border:1px solid #e3e5e7;border-radius:6px}.form__actions{display:flex;justify-content:flex-end;width:100%}.form--dark label{color:#001432}.form--dark .form__input{background-color:hsl(210,7.6923076923%,95.8039215686%);border:none;color:#001432}.form--dark .form__input::placeholder{color:#001432}.footer{margin-top:30px;background-color:#001432;padding-top:50px}.footer__container{display:flex;justify-content:space-between;padding-bottom:50px}.footer__logo{height:62px;width:auto}.footer__logo-cgp{height:117px;width:auto}.footer ul{list-style:none;padding-left:25px;position:relative}.footer ul li{color:#fff;font-family:"Be Vietnam Pro";font-size:14px;font-style:normal;font-weight:300;line-height:23px;margin-bottom:5px}.footer ul li a{font-family:"Be Vietnam Pro";font-size:14px;font-style:normal;font-weight:500;text-decoration:none;color:#fff}.footer ul li a img{margin-right:10px}.footer ul:before{content:"";width:1px;height:57px;background-color:#fff;display:block;position:absolute;top:0;left:0}.footer ul.footer__coordonnees li{margin-bottom:10px}.footer ul.footer__coordonnees li:nth-of-type(2){margin-bottom:12px}.footer__subline{padding:12px 0;border-top:1px solid #fff}.footer__subline a{color:#fff;text-decoration:none;margin-right:5px;font-family:"Be Vietnam Pro";font-size:14px;font-style:normal;font-weight:300}.footer__subline a:after{content:"|";color:#fff;display:inline-block;margin-left:5px}.footer__subline a:last-of-type:after{display:none}.footer__subline .container{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 1000px){.footer__container{flex-direction:column;align-items:start}.footer__logo{margin-bottom:50px}.footer ul{padding-left:0}.footer ul:before{display:none}.footer ul li{list-style-type:none}.footer__subline .container{flex-direction:column;gap:20px}}
