@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap";*{font-family:Nunito Sans,Arial,sans-serif;font-size:1rem;font-weight:400}h1,h2,h3,h4,h5{font-weight:600;color:#1e1e1e}h1{font-size:1.73rem}h2{font-size:1.54rem}h3{font-size:1.44rem}h4{font-size:1.35rem}h5{font-size:1.25rem}strong{font-weight:600;font-size:1rem;color:#000}p{margin:0;font-size:1rem;color:#444}a,li{font-size:1rem}address{color:#444}header a{font-family:Nunito Sans,Arial,sans-serif;font-weight:600;font-size:1rem}header .navbar-brand:hover{background-color:#298eff}header .nav-link:hover{opacity:.8}header .navbar-toggler:focus{box-shadow:0 0 0 4px #fff}header .navbar-toggler--active{box-shadow:0 0 0 4px #fff}header .navbar-nav .nav-link.activeLink{color:#fff}@media screen and (min-width:993px){header .navbar-nav{gap:20px}header .container{padding:0 20px}}footer{background-color:#eee;padding:45px 0 16px}footer>div{display:flex;flex-wrap:wrap;padding-left:14px}footer h4{font-size:1.2rem}footer .footer__social-networks{width:160px;display:flex;justify-content:space-around;margin-bottom:5px}footer .footer__link{color:#444;text-decoration:none}footer .footer__link:hover{color:#0d6efd;font-weight:600}footer .footer__link-list{margin-left:23px}footer .footer__icon-list{width:45px}footer .footer__copyright{background-color:#1e1e1e;color:#eee;display:block;text-align:center;padding:10px 0;margin-top:30px}@media screen and (max-width:768px){footer section{width:100%}}@media screen and (min-width:769px)and (max-width:992px){footer section{width:50%}footer>div{margin:0 48px}}@media screen and (min-width:993px){footer section{width:25%}footer>div{margin:0 70px}}.home{box-shadow:5px 5px 10px -4px gray;background-color:#f8f9fb;width:100%;display:flex;flex-direction:column}.home .principal{margin-top:-40px}.home .principal__filter{background-color:#0000004d;height:100%;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.home .principal__h1{text-align:center;margin:0 0 20px;color:#fff}.home .principal__h2{margin-top:5px;margin-bottom:20px;color:#fff}.home .principal__link{margin-bottom:20px}.home .about{box-shadow:5px 5px 20px -10px gray,0 5px 15px -10px gray;background-color:#fff;padding:70px 48px 48px;display:flex;column-gap:24px;border-radius:10px}.home .about__image{width:100%;margin-bottom:10px;border-radius:15px}.home .about__h3{border-bottom:2px solid #0d6efd;padding-bottom:10px;margin-bottom:30px;font-size:2rem}.home .about__text{margin:5px 0 20px;font-size:1.2rem}.home .about__strong-text{font-size:1.2rem}.home .about__h4{font-size:1.5rem}.home .about__skill{margin-bottom:20px}.home .about__h5{font-size:1rem}@media screen and (max-width:768px){.home .principal{background:url(/assets/img/hero-bg-mobile.jpg) no-repeat center;height:768px}.home h1{font-size:3rem}.home .about{margin:48px 0 96px;flex-direction:column}}@media screen and (min-width:769px)and (max-width:992px){.home .principal{background:url(/assets/img/hero-bg-tablette.jpg) no-repeat center;background-size:cover;height:1040px}.home .principal__h1{font-size:4.5rem}.home .principal__h2{font-size:2.5rem}.home .about{margin:48px 45px 96px}.home .about__block{width:100%}}@media screen and (min-width:993px){.home .principal{background:url(/assets/img/hero-bg.jpg) no-repeat center;height:810px;background-size:cover}.home .principal__h1{font-size:4.2rem}.home .principal__h2{font-size:2.3rem}.home .about{margin:48px 60px 96px}.home .about__block{width:100%}}.services{padding-bottom:104px;background-color:#f8f9fb}.services__h1{margin:40px 20px 0;text-align:center;font-size:1.9rem}.services__principal-text{margin:5px 20px 0;text-align:center;font-size:1.25rem}.services__line{border-bottom:solid 4px #0d6efd;margin:15px 39% 104px}.services__list{display:grid}.services__service{background-color:#fff;border-radius:15px;box-shadow:2px 2px 15px -10px gray;display:flex;flex-direction:column;align-items:center;padding:56px 0 90px}.services__icon-service{margin-bottom:20px}.services__h2{text-align:center}.services__text-service{text-align:center;padding:0 20px}.services__underline-text{text-decoration:underline dotted;text-underline-offset:1.5px}@media screen and (max-width:576px){.services__banner{height:82px;background:url(/assets/img/banner-tablette.jpg) no-repeat bottom;background-size:cover}.services__list{gap:16px;margin:0 12px;grid-template-columns:1fr}}@media screen and (min-width:577px)and (max-width:768px){.services__banner{height:82px;background:url(/assets/img/banner-tablette.jpg) no-repeat bottom;background-size:cover}.services__list{gap:16px;margin:0 12px;grid-template-columns:1fr 1fr}}@media screen and (min-width:769px)and (max-width:992px){.services__banner{height:197px;background:url(/assets/img/banner-tablette.jpg) no-repeat bottom;background-size:cover}.services__h1{font-size:2.5rem}.services__list{gap:24px;margin:0 57px;grid-template-columns:1fr 1fr}.services__service{flex:1}}@media screen and (min-width:993px){.services__banner{height:157px;background:url(/assets/img/banner.jpg) no-repeat bottom;background-size:cover}.services__h1{font-size:3rem}.services__list{gap:24px;margin:0 73px;grid-template-columns:1fr 1fr 1fr 1fr}.services__service{flex:1}}.portfolio{padding-bottom:56px;background-color:#f8f9fb}.portfolio__title{margin-top:50px;text-align:center}.portoflio__principal-text{text-align:center;padding:0 50px;font-size:1.1rem}.portoflio__principal-text.portoflio__principal-text--strong{padding:0}.portoflio__principal-text.portoflio__principal-text--link{padding:0;text-decoration:none;color:#0d6efd;display:inline-block;transition:all .3s ease-in-out}.portoflio__principal-text.portoflio__principal-text--link:hover{transform:scale(1.07)}.portfolio__line{border-bottom:solid 4px #0d6efd;margin:15px 39% 55px}.portfolio__achievement-list{margin:0}.portfolio__achievement{padding:0 12px}@media screen and (max-width:576px){.portfolio__banner{height:82px;background:url(/assets/img/banner-tablette.jpg) no-repeat bottom;background-size:cover}.portfolio__achievement-list{padding:0 3%}}@media screen and (min-width:577px)and (max-width:768px){.portfolio__banner{height:82px;background:url(/assets/img/banner-tablette.jpg) no-repeat bottom;background-size:cover}.portfolio__achievement-list{padding:0 10%}}@media screen and (min-width:769px)and (max-width:992px){.portfolio__banner{height:197px;background:url(/assets/img/banner-tablette.jpg) no-repeat bottom;background-size:cover}.portfolio__title{font-size:2.2rem}.portoflio__principal-text{font-size:1.2rem}.portfolio__achievement-list{padding:0 45px}.portfolio__achievement{display:flex}.portfolio__achievement-title{font-size:1.8rem}.portfolio__achievement-text{font-size:1.05rem}}@media screen and (min-width:993px){.portfolio__banner{height:157px;background:url(/assets/img/banner.jpg) no-repeat bottom;background-size:cover}.portfolio__title{font-size:3rem}.portoflio__principal-text{font-size:1.3rem}.portfolio__achievement-list{padding:0 61px}.portfolio__achievement{display:flex}.portfolio__achievement-title{font-size:2rem}.portfolio__achievement-text{font-size:1.1rem}}.contact{background:url(/assets/img/contact-bg.jpg) no-repeat center;display:flex}.contact__filter{background-color:#0069ff80;width:100%}.contact__content{background-color:#fff;box-shadow:3px 6px 20px -10px #000;display:flex;flex-direction:column;border-radius:5px;justify-content:center;padding-bottom:55px}.contact__title{margin-top:50px;text-align:center;padding:0 60px}.contact__text{text-align:center;font-size:1.1rem}.contact__line{border-bottom:solid 4px #0d6efd;margin:15px 42% 60px}.contact__block-sections{margin:0 49px}.contact .block-form__title,.contact .block-address__title{margin-bottom:32px;border-bottom:2px solid #0d6efd;padding-bottom:10px}.contact .block-form__form{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:20px;row-gap:16px}.contact .block-address__address{margin:0}.contact .block-address__map{margin-top:15px}@media screen and (max-width:768px){.contact{background-size:2800px 100%}.contact__filter{padding:16px 24px 96px}.contact__text{padding:0 61px}.contact .block-form__title,.contact .block-address__title{font-size:1.7rem}}@media screen and (min-width:769px)and (max-width:992px){.contact{background-size:auto 100%}.contact__filter{padding:16px 45px 96px}.contact__title{font-size:2.2rem}.contact__text{padding:0 110px}.contact__block-sections{display:flex;column-gap:24px}.contact .block-form,.contact .block-address{flex:1 1 50%}.contact .block-form__title,.contact .block-address__title{font-size:2rem}.contact .block-form__form-message{height:calc(5rem + 52px)}}@media screen and (min-width:993px){.contact{background-size:auto 100%}.contact__filter{padding:16px 61px 96px}.contact__title{font-size:2.9rem}.contact__text{padding:0 70px;font-size:1.25rem}.contact__block-sections{display:flex;column-gap:24px}.contact .block-form,.contact .block-address{flex:1 1 50%}.contact .block-form__title,.contact .block-address__title{font-size:2.2rem}.contact .block-form__form-message{height:calc(6rem + 59.5px)}.contact .block-address__address-text{font-size:1.1rem}}.legal-mentions{background-color:#f8f9fb}.legal-mentions__title{margin-bottom:10px;text-align:center}.legal-mentions__line{border-bottom:solid 4px #0d6efd;margin:0 38.4% 48px}.legal-mentions__item-button{color:#0d6efd;font-weight:600}.legal-mentions__item-button.collapsed{color:#212529}.legal-mentions__item-address{display:flex;flex-direction:column;gap:10px}.legal-mentions__item-link{text-decoration:none}.legal-mentions__item-link:hover{text-decoration:underline}.legal-mentions__item-text{margin-bottom:15px}@media screen and (max-width:768px){.legal-mentions{padding:24px 12px}.legal-mentions__title{font-size:1.9rem}}@media screen and (min-width:769px)and (max-width:992px){.legal-mentions{padding:24px 57px}.legal-mentions__title{font-size:2.4rem}.legal-mentions__item-title{font-size:1.65rem}}@media screen and (min-width:993px){.legal-mentions{padding:24px 73px}.legal-mentions__title{font-size:3rem}.legal-mentions__item-title{font-size:1.8rem}}.not-found{padding:50px;display:flex;flex-direction:column;align-items:center}.not-found h1{margin-bottom:30px 0;text-align:center;font-weight:700}.not-found img{margin:30px 0;border-radius:40px;box-shadow:#000 15px 15px 20px}.not-found p{margin-bottom:20px;text-align:center}.not-found a{padding:10px 15px;text-decoration:none;background-color:#0d6efd;border:2px solid #0d6efd;border-radius:20px;color:#eee;transition:all .3s ease-in-out}.not-found a:hover{background-color:#eee;color:#0d6efd;transform:scale(1.05)}@media screen and (max-width:768px){.not-found h1{font-size:2rem}.not-found img{height:200px}}@media screen and (min-width:769px)and (max-width:992px){.not-found h1{font-size:2.5rem}.not-found img{height:300px}.not-found p,.not-found a{font-size:1.3rem}}@media screen and (min-width:993px){.not-found h1{font-size:3.5rem}.not-found img{height:300px}.not-found p,.not-found a{font-size:1.7rem}}.breadcrumb-trail__link{text-decoration:none;text-underline-offset:4px;transition:all .3s ease-in-out}.breadcrumb-trail__link:hover{text-decoration:underline;font-size:1.1rem}.breadcrumb-trail__junction,.breadcrumb-trail__project{margin:auto 0}.project{margin:20px 0;display:flex;flex-direction:column;gap:10px}.project__title{text-transform:uppercase;text-align:center}.project__line{max-width:680px;width:70%;border-bottom:solid 4px #0d6efd;margin:0 auto 40px}.project__container{display:flex;flex-direction:column;gap:40px}.project__image{width:100%}.project__info{display:flex;flex-direction:column;gap:40px}.info__section{display:flex;flex-direction:column;gap:20px}.description__title{text-align:center}.description__paragraph{text-align:center;white-space:pre-line}.description__link{font-weight:700;text-decoration:none;transition:all .3s ease-in-out;display:inline-block}.description__link:hover{text-decoration:underline;transform:scale(1.03)}.technology__title{text-align:center}.technology__list{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.note__title{text-align:center}.note__list{display:flex;flex-direction:column;gap:10px}.note__link{font-weight:700;text-decoration:none;transition:all .3s ease-in-out;display:inline-block}.note__link:hover{text-decoration:underline;transform:scale(1.03)}.links{display:flex;gap:10%;padding:0 20px}.links__link{width:100%;padding:15px 10px;text-align:center;color:#fff;font-weight:700;background-color:#0d6efd;border:2px solid rgb(13,110,253);text-decoration:none;border-radius:10px;transition:all .3s ease-in-out}.links__link:hover{color:#0d6efd;background-color:#fff;transform:scale(1.1)}@media screen and (min-width:993px){.project__container{flex-direction:row;align-items:start}.project__picture{width:40%;flex-shrink:0}.description__title,.technology__title,.note__title{text-align:start}.description__paragraph{text-align:start;text-indent:40px}.description__link{text-indent:0px}.technology__list{align-items:start}}@media screen and (min-width:1200px){.project__picture{width:50%}}body{margin:0}
