.banner{height:calc(100vh - 116px);position:relative;overflow:hidden}@media(max-width:768px){.banner{height:calc(100vh - 75px)}}.banner .banner-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner .banner-content{position:absolute;top:50%;left:15%;transform:translate(-15%,-50%);text-shadow:0 4px 4px rgba(0,0,0,.5);margin:0 135px}@media(max-width:1440px){.banner .banner-content{margin:0 50px}}@media(max-width:992px){.banner .banner-content{margin:0}}@media(max-width:575px){.banner .banner-content{transform:translateY(-50%);min-width:320px;left:12%}}.banner .banner-content .banner-desc,.banner .banner-content .banner-title{color:#fff}.banner .banner-content .banner-title{margin-bottom:25px;text-transform:uppercase;overflow:hidden;white-space:nowrap;width:0;max-width:-moz-max-content;max-width:max-content;animation:typing-erase 5s steps(80) infinite,blink-caret .5s step-end infinite}@media(max-width:992px){.banner .banner-content .banner-title{white-space:unset;width:unset;animation:unset}}.banner .banner-content .banner-desc{margin-bottom:25px;font-size:20px}@media(max-width:1440px){.banner .banner-content .banner-desc{font-size:18px}}.banner .banner-content .btn-primary{text-transform:uppercase}.section-title-block{text-align:center;padding:50px 0}@media(max-width:575px){.section-title-block{padding:30px 0}}.section-title-block .section-title{position:relative;text-transform:uppercase;margin-bottom:40px}.section-title-block .section-title:after{content:"";display:inline-block;width:50px;height:5px;border-radius:2px;background-color:#369;position:absolute;bottom:-20px;left:50%;transform:translateX(-50%)}.section-title-block p{margin:auto;max-width:80%}@media(max-width:575px){.section-title-block p{max-width:100%}}.block-info .title-h2{margin-bottom:20px}.block-info .block-info-img{border-radius:10px;margin-bottom:20px}.block-info .block-info-desc{margin-bottom:20px;text-align:justify}.block-info .btn-primary{text-transform:uppercase}.list-skills .title-h2{margin-bottom:15px}.list-skills .list-skills-block{display:flex;gap:10px;flex-wrap:wrap}.list-skills .list-skills-block .list-skills-item{display:inline-block;padding:10px 15px;border-radius:3px;background:#9a9a9a;color:#fff;font-size:15px}.project-content{display:flex;margin-bottom:2px;min-height:350px}@media(max-width:992px){.project-content{grid-template-columns:100%;min-height:auto;flex-direction:column}}.project-content .project-desc,.project-content .title-h2{margin-bottom:15px}.project-content .project-col{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50%}@media(max-width:992px){.project-content .project-col{width:100%}}.project-content .project-col:last-of-type{padding:0 50px;border-left:1px solid hsla(0,0%,60%,.2)}@media(max-width:992px){.project-content .project-col:last-of-type{padding:30px}}.project-content .project-img{position:relative;mix-blend-mode:multiply;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.carousel{display:flex;flex-direction:column-reverse}.carousel.carousel-slider{min-height:330px!important}@media(max-width:768px){.carousel.carousel-slider{min-height:auto!important}}.carousel .control-dots{position:static!important}.carousel .control-dots .dot{box-shadow:none!important;width:10px!important;height:10px!important;opacity:1!important;margin:0 4px!important}.carousel .control-dots .dot.selected{background:#369}.listProject .project-content{position:sticky;top:25vh;left:0}@media(max-width:992px){.listProject .project-content{top:20vh}}.listProject .project-content:nth-child(2n) .project-col:last-child{order:1;background:var(--bg-project)}@media(max-width:992px){.listProject .project-content:nth-child(2n) .project-col:last-child{order:2}}.listProject .project-content:nth-child(2n) .project-col:first-child{order:2}@media(max-width:992px){.listProject .project-content:nth-child(2n) .project-col:first-child{order:1}}.listProject .project-content:nth-child(odd) .project-col:last-child{background:var(--bg-project)}.form-block{margin:auto auto 100px}@media(max-width:768px){.form-block{margin-bottom:50px}}.form-content{padding:50px;background:#fff;border-radius:3px;max-width:700px;margin:auto}@media(max-width:768px){.form-content{max-width:100%;padding:50px 30px}}.form-content .form-group-content{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px}@media(max-width:768px){.form-content .form-group-content{grid-template-columns:100%}}.form-content .form-group{margin-bottom:20px}.form-content .form-group.form-group-btn{margin-bottom:0;display:flex;justify-content:flex-end}.form-content label{display:block;font-size:14px;font-weight:400;margin-bottom:5px;color:#4a4a4a;text-transform:capitalize}.form-content .form-control{width:100%;background:hsla(0,0%,97%,.5);border-bottom:1px solid #9a9a9a;padding:10px 15px;transition:all .5s ease-in-out}.form-content .form-control:focus{outline:none;box-shadow:none;background:#f7f7f7}.form-content .form-control.error{border:1px solid red}.form-content .form-control::-moz-placeholder{color:rgba(74,74,74,.5);font-size:14px}.form-content .form-control::placeholder{color:rgba(74,74,74,.5);font-size:14px}.form-content .btn-primary{text-transform:uppercase}.form-content .error-message{font-size:12px;color:red}.popup{position:fixed;top:0;left:0;background:rgba(0,0,0,.4);z-index:105;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.popup .popup-content{background:#fff;border-radius:10px;padding:14px 48px;text-align:center;position:relative;box-shadow:0 4px 10px hsla(0,0%,97%,.25)}.popup .popup-icon{display:flex;align-items:center;justify-content:center;font-size:25px;color:#fff;width:50px;height:50px;padding:10px;border-radius:100%;background:#53b281;margin:-40px auto 15px}.popup .popup-text{margin-bottom:15px;font-size:13px}.popup .btn{color:#fff;font-size:13px}.popup .btn.valid{background:#369}.popup .btn.error{background:red}.loader{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;position:fixed;top:0;left:0;background-color:rgba(51,102,153,.5);z-index:120}.loader .spinner{animation:rotate 2s linear infinite;width:50px;height:50px}.loader .spinner .path{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}.sectHeader{width:100%;z-index:101;background:#fff;box-shadow:0 3px 16px -8px rgba(0,0,0,.6)}.sectHeader--fixed{position:fixed;top:0;left:0}.sectHeader:before{content:"";display:none;width:100vw;height:100vh;top:77px;left:0;position:fixed;background:rgba(0,0,0,.6);z-index:90}.sectHeader.show-menu:before{display:block}.sectHeader .header-reseau-sociaux{display:flex;grid-gap:12px}@media(max-width:1200px){.sectHeader .header-reseau-sociaux{padding:24px 50px}}.sectHeader .header-rs-link{color:#9a9a9a;text-decoration:none}.sectHeader .header-rs-link i{font-size:20px}.sectHeader .header-rs-link:hover{color:#000}.sectHeader .headerTop{padding:6px 0;border-bottom:1px solid rgba(0,0,0,.2);position:relative;z-index:3}@media(max-width:1200px){.sectHeader .headerTop{display:none}}.sectHeader .headerTop .headerTopContent{display:flex;align-items:center;justify-content:space-between}.sectHeader .headerTop .dropdown-language{padding-right:20px;position:relative}.sectHeader .headerTop .dropdown-language button{text-decoration:none;color:#4a4a4a;font-size:12px;text-transform:uppercase}.sectHeader .headerTop .dropdown-language .dropdown-default{position:relative;width:20px}.sectHeader .headerTop .dropdown-language .dropdown-default:after{content:"";position:absolute;top:5px;margin-left:5px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000}.sectHeader .headerTop .dropdown-language .dropdown-language-list{display:none}.sectHeader .headerTop .dropdown-language .dropdown-language-list.show-dropdown{display:block;position:absolute;border-radius:2px;padding:5px;background:#f7f7f7;margin-top:2px}.sectHeader .headerTop .dropdown-language .dropdown-language-list li:first-child{margin-bottom:2px}.sectHeader .headerTop .dropdown-language .dropdown-language-list li .dropdown-link{transition:all .3s ease}.sectHeader .headerTop .dropdown-language .dropdown-language-list li .dropdown-link:hover{color:hsla(0,0%,60%,.8)}.sectHeader .headerTop .headerTopCol{line-height:1}.sectHeader .headerTop .headerTopCol:last-child{padding-left:16px;border-left:1px solid rgba(0,0,0,.2)}.headerIntern{padding:15px 0;border-bottom:1px solid rgba(0,0,0,.2);position:relative;z-index:2}@media(max-width:1200px){.headerIntern{border-bottom:none;padding:13px 0;z-index:auto}}@media(max-width:768px){.headerIntern{padding:10px 0}}.headerIntern .headerInternContent{display:flex;align-items:center;justify-content:space-between}.headerIntern .headerInternContent.show-menu{transform:translate(0);width:333px}@media(max-width:1200px){.headerIntern .headerInternContent{position:fixed;top:0;right:0;height:100vh;width:0;z-index:100;background-color:#fff;flex-direction:column;justify-content:normal;align-items:flex-start;padding:121px 49px 0;overflow:hidden;transform:translateX(100vw);transition:transform 1s cubic-bezier(.075,.82,.165,1)}}@media(max-width:768px){.headerIntern .headerInternContent{top:61px;padding:40px 49px 0;height:calc(100vh - 61px)}}.headerIntern .cntLogoMobile{display:none}@media(max-width:1200px){.headerIntern .cntLogoMobile{display:inline-block}}.headerIntern .cntLogoMobile a{display:flex;align-items:center;color:#000}.headerIntern .cntLogoMobile a figure{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:start}@media(max-width:768px){.headerIntern .cntLogoMobile a img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:100%;-o-object-position:top;object-position:top}}.headerIntern .cntLogoMobile a .cntLogo-text{margin-left:10px;font-weight:600;font-size:14px}@media(max-width:1200px){.headerIntern .cntlogo{display:none}}.headerIntern .cntlogo a{display:flex;align-items:center;color:#000}.headerIntern .cntlogo a figure{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:start}.headerIntern .cntlogo a img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:100%}.headerIntern .cntlogo a .cntLogo-text{margin-left:10px;font-weight:600}.headerIntern .cntNav{display:flex;align-items:center}@media(max-width:1200px){.headerIntern .cntNav{flex-direction:column;align-items:flex-start}}.headerIntern .cntNav li{padding-right:35px}.headerIntern .cntNav li:last-child{padding-right:0}@media(max-width:1200px){.headerIntern .cntNav li{width:100%;padding-right:0;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid hsla(210,1%,42%,.2)}}.headerIntern .cntNav .cntNav-link{text-decoration:none;color:#4a4a4a;font-size:16px;font-weight:600;line-height:22px;position:relative;height:100%;display:inline-block;text-transform:uppercase}.headerIntern .cntNav .cntNav-link:hover{color:#000}.headerIntern .cntNav .cntNav-link:after{content:"";display:none;width:100%;height:3px;background:#369;position:absolute;bottom:-29px}.headerIntern .cntNav .cntNav-link.active{color:#369}.headerIntern .cntNav .cntNav-link.active:after{display:block}@media(max-width:1200px){.headerIntern .cntNav .cntNav-link.active:after{display:none}}.headerIntern .btnBox{display:none}@media(max-width:1200px){.headerIntern .btnBox{display:block;position:absolute;top:25px;right:50px;z-index:101}}@media(max-width:768px){.headerIntern .btnBox{right:15px}}@media(max-width:1200px){.headerIntern .nav-right{position:absolute;top:25px;right:94px}}@media(max-width:768px){.headerIntern .nav-right{position:static;padding-top:24px}}.headerIntern .block-bottom-mobile{display:none}@media(max-width:1200px){.headerIntern .block-bottom-mobile{display:block;position:absolute;left:0;bottom:0;width:100%}.headerIntern .block-bottom-mobile .list-language{padding:24px 50px;border-top:1px solid rgba(0,0,0,.2)}}.headerIntern .block-bottom-mobile .list-language .list-language-link{text-transform:uppercase;margin-right:11px;font-size:12px;color:#4a4a4a;font-weight:300;text-decoration:none}.headerIntern .block-bottom-mobile .list-language .list-language-link.active{font-weight:600}.footerPage{background:var(--bg-footer);position:relative;z-index:2}.footerPage a{color:#c4c4c4;text-decoration:none}.footerPage a:hover{color:#fff}.footerPage .cntFooter{display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:100px;column-gap:100px;padding:30px 135px}@media(max-width:1440px){.footerPage .cntFooter{padding:30px 50px;-moz-column-gap:75px;column-gap:75px}}@media(max-width:1200px){.footerPage .cntFooter{-moz-column-gap:50px;column-gap:50px}}@media(max-width:768px){.footerPage .cntFooter{display:flex;flex-direction:column;padding:24px 15px 45px}}.footerPage .cntFooter .titleFooter{font-size:20px;font-weight:700;margin-bottom:18px;color:#fff}@media(max-width:1440px){.footerPage .cntFooter .titleFooter{font-size:18px}}.footerPage .cntFooter .listLink{display:flex;align-items:center;grid-gap:12px}@media(max-width:768px){.footerPage .cntFooter .listLink{justify-content:center}}.footerPage .cntFooter p{color:#c4c4c4;font-size:12px}.footerPage .cntFooter .colFooter .txtFooter{text-align:left;max-width:50%}@media(max-width:768px){.footerPage .cntFooter .colFooter .txtFooter{max-width:100%}}.footerPage .cntFooter .colFooter:last-child{justify-self:flex-end}@media(max-width:768px){.footerPage .cntFooter .colFooter:last-child{padding:24px 0 0}.footerPage .cntFooter .colFooter{text-align:center}}.footerPage .cntFooter .icon-footer{font-size:20px}.footerPage .footerCopyright{padding:18px 135px;border-top:1px solid hsla(0,0%,77%,.25);background:var(--bg-footer);margin:0 6px}@media(max-width:1440px){.footerPage .footerCopyright{padding:18px 50px}}@media(max-width:768px){.footerPage .footerCopyright{padding:0 15px 10px;border-top:none}}.footerPage .footerCopyright .cntCopyright{display:flex;justify-content:center;align-items:center}@media(max-width:635px){.footerPage .footerCopyright .cntCopyright{flex-direction:column;text-align:center}}.footerPage .footerCopyright p{color:#c4c4c4;font-size:12px;font-weight:300}.footerPage .footerCopyright .copyRightLink{text-decoration:underline}@media(max-width:768px){.footerPage .footerCopyright .itemCol{margin-bottom:24px}}:root{--text-color:#000;--bg-main:#f4f7fa;--bg-footer:#404040;--bg-project:#fff}@media(prefers-color-scheme:dark){:root{--text-color:#fff;--bg-main:#1c1f1e;--bg-footer:#000;--bg-project:#000}}.scrolltop{display:grid;position:fixed;bottom:50px;right:25px;height:52px;width:52px;z-index:111;opacity:0;visibility:hidden;transform:scale(0);place-items:center;border-radius:50%;transition:all .3s ease;box-shadow:0 0 7px rgba(0,0,0,.2);cursor:pointer}.scrolltop.show{opacity:1;visibility:visible;transform:scale(1);transition:all .3s ease}.scrolltop .scrolltop-value{display:block;height:calc(110% - 12px);width:calc(110% - 12px);background-color:#fff;border-radius:50%;display:grid;place-items:center;font-size:35px;color:#369}.scrolltop i{font-size:25px}