@import"https://fonts.googleapis.com/css2?family=Cormorant:wght@400;500;600&family=Montserrat:wght@400;600&display=swap";html body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}.section-title{display:flex;overflow:hidden;padding-bottom:2vh}@media screen and (max-width:788px){.section-title{flex-direction:column}}.section-title .section-logo-container{display:flex;overflow:hidden;position:relative;float:right;margin-left:auto}.section-title .section-logo-container.cutting{min-width:90px;max-width:90px;min-height:90px;max-height:90px}.section-title .section-logo-container.paving{min-width:100px;max-width:100px;min-height:100px;max-height:100px}.section-title .section-logo-container.masonry{min-width:95px;max-width:70px;min-height:95px;max-height:70px}.section-title .section-logo-container.facade{min-width:90px;max-width:90px;min-height:90px;max-height:90px}@media screen and (max-width:788px){.section-title .section-logo-container{display:none}}.section-title .section-logo-container img{padding-top:2vh;object-fit:contain;transform:translateY(120%);transition:transform 1s cubic-bezier(.77,0,.175,1)}.section-title .section-logo-container.cutting.reveal-logo img,.section-title .section-logo-container.facade.reveal-logo img,.section-title .section-logo-container.masonry.reveal-logo img,.section-title .section-logo-container.paving.reveal-logo img{transform:translateY(0)}.section-title span{transform:translateY(120%);padding-top:2vh;font-family:Cormorant,sans-serif;font-weight:600;color:#162521;font-size:4.7em;text-transform:uppercase;transition:transform 1s cubic-bezier(.77,0,.175,1)}@media screen and (max-width:860px){.section-title span{font-size:4em}}@media screen and (max-width:788px){.section-title span{font-size:3.8em}}@media screen and (max-width:480px){.section-title span{font-size:3em}}@media screen and (max-width:350px){.section-title.cutting span{font-size:2.7em}}@media screen and (max-width:788px){.section-title.masonry span{font-size:2.8em}}@media screen and (max-width:480px){.section-title.masonry span{font-size:2.2em}}@media screen and (max-width:350px){.section-title.masonry span{font-size:2em}}@media screen and (max-width:788px){.section-title.facade span{font-size:3.5em}}@media screen and (max-width:480px){.section-title.facade span{font-size:2.7em}}@media screen and (max-width:350px){.section-title.facade span{font-size:2.4em}}.section-title.contact{padding:0 8vw}@media screen and (max-width:350px){.section-title.contact span{font-size:2.6em}}.section-title.about.reveal-text span,.section-title.contact.reveal-text span,.section-title.cutting.reveal-text span,.section-title.facade.reveal-text span,.section-title.masonry.reveal-text span,.section-title.paving.reveal-text span{transform:translateY(0)}.section-container{position:relative;min-height:100vh;padding:7vh 8vw 5vh}.section-content{width:100%;height:95vh;margin-top:7vh;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,1fr);grid-gap:1.5vh}@media screen and (max-width:480px){.section-content{margin-top:4vh}}.section-content .section-description{font-family:Helvetica Neue,sans-serif;display:grid;grid-area:1/1/3/7;width:100%;height:100%}@media screen and (max-width:788px){.section-content .section-description{grid-area:1/1/2/13}}.section-content .section-description span{text-align:justify;font-size:1.1em;line-height:20px;color:#162521;transition:opacity .8s ease-in-out;opacity:0}@media screen and (max-width:960px){.section-content .section-description span{font-size:1em}}.section-content .section-description.reveal-text span{opacity:1}.section-content .section-link{cursor:pointer;display:grid;grid-area:4/1/5/5;width:150px;height:45px;font-family:Neue Montreal,sans-serif;opacity:0;align-items:center;justify-content:center;font-size:1.1em;color:#162521;border:1px solid #162521;transition:all .4s ease-in-out}.section-content .section-link:hover{color:#fff8eb;background-color:#162521}@media screen and (max-width:788px){.section-content .section-link{grid-area:3/1/4/5}}.section-content .section-link.reveal-btn{opacity:1}.section-content .section-img-1,.section-content .section-img-2,.section-content .section-img-3,.section-content .section-img-logo-responsive{display:grid;width:100%;height:100%;overflow:hidden;position:relative}.section-content .section-img-1 img,.section-content .section-img-2 img,.section-content .section-img-3 img,.section-content .section-img-logo-responsive img{object-fit:cover;width:100%;height:100%;-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%);transition:-webkit-clip-path 1s cubic-bezier(.77,0,.175,1);transition:clip-path 1s cubic-bezier(.77,0,.175,1);transition:clip-path 1s cubic-bezier(.77,0,.175,1),-webkit-clip-path 1s cubic-bezier(.77,0,.175,1)}.section-content .section-img-1.reveal-img img,.section-content .section-img-2.reveal-img img,.section-content .section-img-3.reveal-img img,.section-content .section-img-logo-responsive.reveal-img img{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.section-content .section-img-logo-responsive{margin-top:15px;display:none}.section-content .section-img-logo-responsive img{object-fit:contain;opacity:0;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:opacity .7s ease-in-out}@media screen and (max-width:788px){.section-content .section-img-logo-responsive{display:grid;grid-area:11/1/13/13}}.section-content .section-img-logo-responsive.reveal-logo img{opacity:1}@media screen and (max-width:788px){.section-content .section-img-1.cutting,.section-content .section-img-1.facade,.section-content .section-img-1.masonry,.section-content .section-img-1.paving{grid-area:4/1/11/13}.section-content .section-img-2.cutting,.section-content .section-img-2.facade,.section-content .section-img-2.masonry,.section-content .section-img-2.paving,.section-content .section-img-3{display:none}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.layout-container{position:relative;width:100%;height:100vh;overflow:hidden}.clipper-left,body{background-color:#fff8eb}.clipper-left{position:absolute;left:10vw;width:40vw;height:100vh;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);display:flex;justify-content:flex-end;z-index:100}@media screen and (max-width:788px){.clipper-left{left:0;width:50vw}}.clipper-right{position:absolute;top:0;right:0;width:50vw;height:100vh;background-color:#fff8eb;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);display:flex;justify-content:flex-start;z-index:100}.loader-text{display:flex;align-items:center;font-family:Cormorant,sans-serif;font-weight:600;font-size:2.3em;letter-spacing:1px;height:100%;padding:0 10vw}.pre-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100000;background-color:#fff8eb}.pre-loader .loader-wrapper{position:relative;width:2px;height:140px;background:#f0f0f0;border-radius:2px;overflow:hidden}.pre-loader .loader-wrapper .loader{position:absolute;top:100%;width:100%;height:100%;background:#162521}.hero-container{display:flex;position:relative;width:100%;height:100vh}@media screen and (max-width:788px){.hero-container{min-height:100vh}}.hero-container .sidebar-nav{display:flex;flex-direction:column;justify-content:space-between;align-items:center;background-color:#fff8eb;width:10vw;height:100%;padding:5vh 0;transition:none}@media screen and (max-width:788px){.hero-container .sidebar-nav{width:0}}.hero-container .sidebar-nav.complete{transition:width 1s cubic-bezier(.77,0,.175,1)}.hero-container .sidebar-nav.complete:hover{width:20vw}.hero-container .sidebar-nav.complete:hover .nav-el span{transform:translateY(0);transition-delay:.5s}.hero-container .sidebar-nav.complete .side-menu-indicator{transform:translateY(0);transition-delay:0s}.hero-container .sidebar-nav.complete.active{width:0}.hero-container .sidebar-nav.complete.active .nav-el span{transform:translateY(100%);transition-delay:0s}.hero-container .sidebar-nav.complete.active .name-first-part,.hero-container .sidebar-nav.complete.active .side-menu-indicator{opacity:0!important}.hero-container .sidebar-nav .nav-el{position:relative;overflow:hidden;display:flex}.hero-container .sidebar-nav .nav-el span{cursor:pointer;padding-top:15px;padding-bottom:10px;font-family:Cormorant,sans-serif;font-weight:600;font-size:1.5em;letter-spacing:1px;color:#162521;opacity:0;transform:translateY(100%);transition:all .5s cubic-bezier(.77,0,.175,1);transition-delay:0s}.hero-container .sidebar-nav .nav-el span:after{position:absolute;bottom:0;left:0;content:"";width:0;height:1px;background-color:#162521;transition:width .5s cubic-bezier(.77,0,.175,1)}.hero-container .sidebar-nav .nav-el span:hover:after{width:100%}.hero-container .sidebar-nav .nav-el span.side-menu-indicator{cursor:auto;transform:translateY(0);text-transform:uppercase;font-size:1.4em;font-weight:600;padding:10vh 0 0}.hero-container .sidebar-nav .nav-el span.side-menu-indicator:after{display:none}@media screen and (max-width:788px){.hero-container .sidebar-nav .nav-el span.side-menu-indicator{display:none}}.hero-container .sidebar-nav .name-first-part{font-family:Cormorant,sans-serif;font-weight:600;font-size:2em;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:#162521;opacity:0;transform:translateX(-15px);margin-bottom:auto;transition:all .5s cubic-bezier(.77,0,.175,1)}@media screen and (max-width:788px){.hero-container .sidebar-nav .name-first-part{display:none}}.site-content{position:relative;flex:1 1;width:100%;height:100%;overflow:hidden}@media screen and (max-width:788px){.site-content{display:flex;flex-direction:column}}.site-content .site-name{width:100%;position:absolute;background:transparent;padding:5vh;display:flex}@media screen and (max-width:788px){.site-content .site-name{position:relative;padding:5vh}}.site-content .site-name .name-second-part,.site-content .site-name .name-second-part-responsive{font-family:Cormorant,sans-serif;font-weight:600;font-size:2em;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:#fff;z-index:2;opacity:0;transform:translateX(-15px);transition:all .5s cubic-bezier(.77,0,.175,1)}@media screen and (max-width:788px){.site-content .site-name .name-second-part{display:none}}.site-content .site-name .name-second-part-responsive{display:none;color:#162521}@media screen and (max-width:788px){.site-content .site-name .name-second-part-responsive{display:block;font-size:3em}}@media screen and (max-width:480px){.site-content .site-name .name-second-part-responsive{display:block;font-size:2.5em}}@media screen and (max-width:350px){.site-content .site-name .name-second-part-responsive{display:block;font-size:2.1em}}.site-content .video-container{display:flex;position:relative;width:100%;height:100vh}@media screen and (max-width:788px){.site-content .video-container{height:auto}}.site-content .video-container .video-wrapper{bottom:0;width:100%;height:100%;display:flex;justify-content:center;overflow:hidden}.site-content .video-container .video-wrapper video{height:100%}@media screen and (max-width:788px){.site-content .video-container .video-wrapper video{width:100%}}.site-content .video-container .audio-btn{position:absolute;bottom:15px;right:15px;height:40px;width:40px;z-index:1}@media screen and (max-width:788px){.site-content .video-container .audio-btn{height:30px;width:30px}}.site-content .enterprise-info-responsive{display:none;height:auto;z-index:1;width:100%;padding:5vh 8vw}.site-content .enterprise-info-responsive span{font-family:Cormorant,sans-serif;font-weight:500;font-size:3.2em;color:#000;line-height:60px}@media screen and (max-width:480px){.site-content .enterprise-info-responsive span{font-size:3em}}@media screen and (max-width:788px){.site-content .enterprise-info-responsive{display:block}}.site-content .line-separator{height:1px;background-color:#162521;margin:0 8vw}.about-container{display:flex;flex-direction:column;width:100%;min-height:100vh;background-color:#fff8eb;padding:5vh 8vw 10vh}.about-container .company-motto{display:flex;overflow:hidden;margin-top:5vh;margin-bottom:5vh}.about-container .company-motto span{display:block;padding-bottom:2vh;transform:translateY(100%);text-align:justify;font-family:Helvetica Neue,sans-serif;font-style:italic;font-size:2.1em;transition:transform 1.2s cubic-bezier(.77,0,.175,1)}@media screen and (max-width:788px){.about-container .company-motto span{font-size:1.5em}}@media screen and (max-width:480px){.about-container .company-motto span{font-size:1.3em}}.about-container .company-motto.reveal-text span{transform:translateY(0)}.about-container .company-description,.about-container .company-phone-number{display:flex;flex-direction:column;overflow:hidden}.about-container .company-description span,.about-container .company-phone-number span{transform:translateY(100%);display:inline-block;text-align:justify;font-family:Helvetica Neue,sans-serif;font-size:1.2em;line-height:4vh;transition:transform 1.2s cubic-bezier(.77,0,.175,1)}@media screen and (max-width:788px){.about-container .company-description span,.about-container .company-phone-number span{font-size:1em;line-height:3.8vh}}.about-container .company-description.reveal-text span,.about-container .company-phone-number.reveal-text span{transform:translateY(0)}.about-container .company-phone-number{padding-top:5vh}.image-banner{display:flex;justify-content:space-between;padding:0 8vw}.image-banner .img-container{position:relative;width:27vw;height:40vh}@media screen and (max-width:788px){.image-banner .img-container{width:26vw}}.image-banner .img-container img{width:100%;height:100%;object-fit:cover;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path 1s cubic-bezier(.77,0,.175,1);transition:clip-path 1s cubic-bezier(.77,0,.175,1);transition:clip-path 1s cubic-bezier(.77,0,.175,1),-webkit-clip-path 1s cubic-bezier(.77,0,.175,1)}.image-banner .img-container img.reveal-img{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.image-banner .img-container .img-banner-2{transition-delay:.2s}.image-banner .img-container .img-banner-3{transition-delay:.4s}.section-img-1.cutting{grid-area:2/9/13/13}.section-img-2.cutting{grid-area:4/5/13/9}.section-img-3.cutting{grid-area:6/1/13/5}.section-img-1.paving{grid-area:1/8/13/13}.section-img-2.paving{grid-area:7/1/13/8}.section-img-3.paving{grid-area:3/4/7/8}.section-img-1.masonry{grid-area:3/10/13/13}.section-img-2.masonry{grid-area:6/1/13/7}.section-img-3.masonry{grid-area:3/7/13/10}.section-img-3.masonry img{transition-delay:.4s}.section-img-1.facade{grid-area:3/9/13/13}.section-img-2.facade{grid-area:3/5/13/9}.section-img-2.facade img{transition-delay:.4s}.section-img-3.facade{grid-area:6/1/13/5}.section-container.contact{position:relative;display:flex;height:105vh;flex-direction:column;justify-content:space-between;padding:7vh 0 0}.section-container.contact .contact-infos{display:flex;flex-direction:column;justify-content:center;padding:10vh 8vw 0}.section-container.contact .contact-infos .contact-info-text{overflow:hidden;text-align:center}.section-container.contact .contact-infos .contact-info-text a{transform:translateY(100%);display:block;font-family:Helvetica Neue,sans-serif;font-size:1.6em;color:#162521;transition:transform 1.2s cubic-bezier(.77,0,.175,1);padding-bottom:5vh}@media screen and (max-width:788px){.section-container.contact .contact-infos .contact-info-text a{font-size:1.2em}}@media screen and (max-width:480px){.section-container.contact .contact-infos .contact-info-text a{font-size:1em}}.section-container.contact .contact-infos .contact-info-text span{transform:translateY(100%);display:block;padding-bottom:2vh;font-family:Neue Montreal,sans-serif;font-size:1.4em;color:#162521;text-align:center;transition:transform 1.2s cubic-bezier(.77,0,.175,1)}@media screen and (max-width:788px){.section-container.contact .contact-infos .contact-info-text span{font-size:1.2em}}@media screen and (max-width:480px){.section-container.contact .contact-infos .contact-info-text span{font-size:1em}}.section-container.contact .contact-infos .contact-info-text.reveal-text a,.section-container.contact .contact-infos .contact-info-text.reveal-text span{transform:translateY(0)}.section-container.contact .contact-infos .contact-info-text:nth-child(3){margin-bottom:5vh}.section-container.contact .contact-infos .contact-info-text:last-child{margin-bottom:12vh}.section-container.contact .footer-container{height:17vh;width:100%;padding:10px 20px;background-color:#162521;display:flex;align-items:center;justify-content:space-between}.section-container.contact .footer-container .contact-container{height:100%;display:flex;flex-direction:column;justify-content:space-between;font-weight:800}.section-container.contact .footer-container .contact-container a,.section-container.contact .footer-container .contact-container span{display:block;text-decoration:none;font-family:Cormorant,sans-serif;font-size:1.1em;color:#fff8eb;letter-spacing:1px}@media screen and (max-width:788px){.section-container.contact .footer-container .contact-container a,.section-container.contact .footer-container .contact-container span{font-size:1.1em}}@media screen and (max-width:480px){.section-container.contact .footer-container .contact-container a,.section-container.contact .footer-container .contact-container span{font-size:1em}}.section-container.contact .footer-container .contact-container img{width:22px}@media screen and (max-width:788px){.section-container.contact .footer-container .contact-container img{font-size:20px}}.section-container.contact .footer-container .company-name-container{height:100%;display:flex;flex-direction:column;justify-content:space-between}.section-container.contact .footer-container .company-name-container span{font-family:Cormorant,sans-serif;font-weight:500;font-size:1.3em;color:#fff8eb;letter-spacing:1px;text-align:right}@media screen and (max-width:480px){.section-container.contact .footer-container .company-name-container span{font-size:1em}}.section-container.contact .footer-container .company-name-container span:nth-child(2){cursor:pointer}@media screen and (max-width:480px){.section-container.contact .footer-container .company-name-container span:nth-child(2){font-size:.8em}}.nav-container{z-index:11;position:fixed;display:flex;align-items:center;justify-content:center;right:5vh;top:4vh;width:60px;height:60px;cursor:pointer;opacity:0;mix-blend-mode:difference;border:1px solid #162521;border-radius:50%;pointer-events:none;transition:all .7s cubic-bezier(.77,0,.175,1)}@media screen and (max-width:788px){.nav-container{pointer-events:auto;width:50px;height:50px}}@media screen and (max-width:350px){.nav-container{width:45px;height:45px}}.nav-container.responsive-display{opacity:1}@media screen and (min-width:788px){.nav-container.responsive-display{opacity:0}}.nav-container .nav-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-container .nav-btn .nav-line-one{transform:translateY(-2.5px);background-color:#fff;height:1px;width:25px}@media screen and (max-width:350px){.nav-container .nav-btn .nav-line-one{width:20px}}.nav-container .nav-btn .nav-line-two{transform:translateY(2.5px);background-color:#fff;height:1px;width:35px}@media screen and (max-width:350px){.nav-container .nav-btn .nav-line-two{width:30px}}.nav-container .nav-btn .nav-line-one,.nav-container .nav-btn .nav-line-two{transition:all .6s cubic-bezier(.77,0,.175,1)}.nav-container .nav-btn.menu-displayed .nav-line-one{width:30px;rotate:45deg;transform:translateY(-50%);background-color:#162521}@media screen and (max-width:350px){.nav-container .nav-btn.menu-displayed .nav-line-one{width:25px}}.nav-container .nav-btn.menu-displayed .nav-line-two{width:30px;rotate:-45deg;transform:translateY(-50%);background-color:#162521}@media screen and (max-width:350px){.nav-container .nav-btn.menu-displayed .nav-line-two{width:25px}}.nav-container:hover{border-radius:0}.nav-container.active{pointer-events:auto;opacity:1}.nav-container.persist-display{pointer-events:auto;opacity:1;background-color:#fff8eb}.nav-menu{z-index:10;display:none;position:fixed;height:100vh;width:100vw;background-color:#363636;right:-100vw;transition:right 1s cubic-bezier(.77,0,.175,1);flex-direction:column;align-items:center;justify-content:center}.nav-menu.activate-display{display:flex}.nav-menu.active{right:0}.nav-menu .nav-link{position:relative;cursor:pointer;font-family:Cormorant,sans-serif;font-weight:500;font-size:3.5em;color:#fff8eb;margin-bottom:3vh;padding-bottom:1vh}@media screen and (max-width:960px){.nav-menu .nav-link{font-size:3em}}@media screen and (max-width:350px){.nav-menu .nav-link{font-size:2.5em}}.nav-menu .nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#fff8eb;transition:width .5s cubic-bezier(.77,0,.175,1)}.nav-menu .nav-link:hover:after{width:100%}.router-animation-container{z-index:50;position:fixed;display:flex;align-items:center;justify-content:center;top:100vh;left:0;width:100vw;height:100vh;background-color:#a6a6a8}.router-animation-container span{width:70%;text-align:center;font-family:Cormorant,sans-serif;font-weight:500;font-size:3.5em;color:#fff}@media screen and (max-width:960px){.router-animation-container span{font-size:3em}}@media screen and (max-width:350px){.router-animation-container span{font-size:2.5em}}.animation-layer{z-index:40;position:fixed;top:0;left:-100vw;width:100vw;height:100vh;background-color:#fff8eb}.job-page-container{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;padding:5vh 5vw;opacity:1}@media screen and (max-width:788px){.job-page-container{padding:3vh 5vw}}.job-page-container.display-carousel{height:100vh;padding:0;overflow:hidden}.job-page-container .back-btn{cursor:pointer;width:120px;height:40px;border:1px solid #162521;display:flex;align-items:center;justify-content:center;font-family:Helvetica Neue,sans-serif;font-size:1em;margin-left:auto;transition:background-color .3s ease-in-out,color .3s ease-in-out}.job-page-container .back-btn:hover{background-color:#162521;color:#fff8eb}.job-page-container .gallery-title,.job-page-container .job-page-section-title{margin-top:4vh;margin-bottom:6.5vh}@media screen and (max-width:480px){.job-page-container .gallery-title,.job-page-container .job-page-section-title{margin-bottom:3vh}}.job-page-container .gallery-title span,.job-page-container .job-page-section-title span{font-family:Cormorant,sans-serif;font-weight:500;color:#162521;font-size:4em;text-transform:uppercase;transition:transform 1s cubic-bezier(.77,0,.175,1)}@media screen and (max-width:788px){.job-page-container .gallery-title span,.job-page-container .job-page-section-title span{font-size:3.5em}}@media screen and (max-width:480px){.job-page-container .gallery-title span,.job-page-container .job-page-section-title span{font-size:3em}}@media screen and (max-width:350px){.job-page-container .gallery-title span,.job-page-container .job-page-section-title span{font-size:2.5em}}.job-page-container .line-separator{height:1px;width:100%;background-color:#162521;margin-bottom:6.5vh}.job-page-container .job-page-section-description{margin-bottom:4.5vh}@media screen and (max-width:480px){.job-page-container .job-page-section-description{margin-bottom:.5vh}}.job-page-container .job-page-section-description span{line-height:23px;text-align:justify;font-family:Helvetica Neue,sans-serif;font-size:1.2em}@media screen and (max-width:788px){.job-page-container .job-page-section-description span{font-size:1.1em}}@media screen and (max-width:350px){.job-page-container .job-page-section-description span{font-size:1em}}.job-page-container .error-message{font-family:Neue Montreal,sans-serif;font-size:1.2em}@media screen and (max-width:788px){.job-page-container .error-message{font-size:1.1em}}@media screen and (max-width:350px){.job-page-container .error-message{font-size:1em}}.job-page-container .images-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;overflow-x:hidden}.job-page-container .images-container .image-container{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;width:auto;height:auto;cursor:pointer}.job-page-container .images-container .image-container .job-img{width:100%;object-fit:cover;transition:opacity .4s ease-in-out}.job-page-container .images-container .image-container .job-img.opacity-0{opacity:0}.job-page-container .images-container .image-container .job-img-overlay{display:flex;align-items:center;justify-content:center;position:absolute;width:100%;height:100%;background-color:#363636;opacity:0;transition:opacity .3s ease-in-out}.job-page-container .images-container .image-container .text-overlay{position:absolute;color:#fff8eb;font-family:Cormorant,sans-serif;font-weight:500;font-size:2.5em;opacity:0;transition:opacity .3s ease-in-out}.job-page-container .images-container .image-container:hover .job-img-overlay{opacity:.7}.job-page-container .images-container .image-container:hover .text-overlay{opacity:1}.job-page-container .carousel-container{position:absolute;top:0;display:none;align-items:center;justify-content:space-between;background-color:#162521;height:100vh;width:100vw}.job-page-container .carousel-container.display-carousel{display:flex;align-items:center;justify-content:space-around}.job-page-container .carousel-container.display-carousel .cancel{cursor:pointer;position:absolute;top:40px;right:40px}@media screen and (max-width:480px){.job-page-container .carousel-container.display-carousel .cancel{top:20px;right:20px;width:30px}}.job-page-container .carousel-container .arrow{cursor:pointer}.job-page-container .carousel-container .arrow.left{transform:rotate(180deg)}@media screen and (max-width:480px){.job-page-container .carousel-container .arrow{width:40px}}.job-page-container .carousel-container .carousel-image-container{display:flex;align-items:center;justify-content:center;position:relative;height:90vh;width:50vw;overflow:hidden}@media screen and (max-width:480px){.job-page-container .carousel-container .carousel-image-container{height:85vw;width:75vw}}.job-page-container .carousel-container .carousel-image-container .carousel-image{object-fit:cover}.legal-mentions-page-container{position:relative;min-height:100vh;width:100%;padding:5vh 5vw}.legal-mentions-page-container .back-btn{cursor:pointer;width:120px;height:40px;border:1px solid #162521;display:flex;align-items:center;justify-content:center;font-family:Helvetica Neue,sans-serif;opacity:0;font-size:1em;margin-left:auto;transition:background-color .3s ease-in-out,color .3s ease-in-out}.legal-mentions-page-container .back-btn:hover{background-color:#162521;color:#fff8eb}.legal-mentions-page-container .section-title.legal-mentions{margin-top:2vh;margin-bottom:2.5vh}.legal-mentions-page-container .line-separator{height:1px;width:0;background-color:#162521;margin-bottom:5vh}.legal-mentions-page-container .legal-mentions-infos{opacity:0}.legal-mentions-page-container .legal-mentions-infos .legal-mentions{margin-bottom:3vh;display:flex;flex-direction:column}.legal-mentions-page-container .legal-mentions-infos .legal-mentions span.title{font-family:Cormorant,sans-serif;font-weight:600;font-size:2em}.legal-mentions-page-container .legal-mentions-infos .legal-mentions span{font-family:Helvetica Neue,sans-serif;margin-bottom:1vh;word-break:break-word}