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}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}a,del,ins{text-decoration:none}a{color:inherit}button,label{cursor:pointer}button,input{outline:0}body{font-family:Josefin Sans,sans-serif}.header{background:url(../images/dc804b9c509e9961ba7355d6be19d1c5.jpg) transparent bottom no-repeat;background-size:cover;padding:4rem 2rem}.header,.header a{color:#fff}.header .header-title{font-size:50px;font-weight:800}.header .header-reseaux{margin-left:.8rem}.header .header-reseaux .header-reseaux-link{font-size:2rem;margin:.8rem}.header .header-reseaux .header-reseaux-link:hover{color:#d4be3c}.header .header-nav{text-align:right}.header .header-nav .header-nav-link{font-size:1.5rem;margin:.8rem}.header .header-nav .header-nav-link:hover{color:#d4be3c;text-decoration:none}@media only screen and (max-width:900px){.header{background:url(../images/dc804b9c509e9961ba7355d6be19d1c5.jpg) transparent 0 0 no-repeat;background-size:cover;color:#fff;width:100%}.header .header-content,.header .header-content .header-title{text-align:center}.header .header-content .header-reseaux{margin:0!important}.header .header-content .header-reseaux .header-reseaux-link{font-size:2rem;margin:1rem}.header .header-content .header-reseaux .header-reseaux-link:hover{color:#d4be3c}.header .header-nav{margin-top:2rem;text-align:center}.header .header-nav .header-nav-link{font-size:1.3rem;margin:.4rem}.header .header-nav .header-nav-link:hover{color:#d4be3c}}.home{width:900px;margin:3rem auto}.home .home-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000}.home .home-intro{font-size:1.5rem;font-weight:500;padding-bottom:1.5rem;line-height:140%}.home .home-intro a,.home .home-intro strong{color:#4c99d4;font-weight:500}.home .home-intro a{text-decoration:underline}.home .home-footer{display:-webkit-box;display:-ms-flexbox;display:flex}.home .home-footer .home-footer-content{width:70%;padding:4rem 5rem}.home .home-footer .home-footer-content .home-footer-ul .home-footer-li{font-size:1.5rem;font-weight:500;padding-bottom:1.5rem;line-height:140%}.home .home-footer .home-footer-content .home-footer-ul .home-footer-li a{color:#4c99d4;text-decoration:underline}.home .home-footer .home-footer-img{width:30%}@media only screen and (max-width:900px){.home{width:100%;margin:3rem auto;text-align:center}.home .home-title{font-size:2rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000;text-align:center}.home .home-intro{font-size:1.5rem;font-weight:500;padding-bottom:1.5rem;line-height:140%}.home .home-intro span{color:#4c99d4}.home .home-footer .home-footer-content{width:100%}.home .home-footer .home-footer-content .home-footer-ul .home-footer-li{text-align:center;font-size:1.5rem;font-weight:500;padding-bottom:1.5rem;line-height:140%}.home .home-footer .home-footer-content .home-footer-ul .home-footer-li a{color:#4c99d4;text-decoration:underline}.home .home-footer .home-footer-img{display:none}}.cv{width:900px;margin:3rem auto;text-align:center}.cv .cv-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding:1rem;border-bottom:2px solid #000;text-align:left}.cv .cv-link{font-size:2rem;font-weight:700;color:#4c99d4;text-decoration:none;padding:.8rem 1rem;border:1px solid #4c99d4;border-radius:15px;cursor:pointer}.cv .cv-link:hover{color:#d4be3c;background-color:#022135;border:2px solid #d4be3c}.cv .cv-image{margin-top:2rem;width:auto}@media only screen and (max-width:900px){.cv{width:100%;margin:3rem auto}.cv .cv-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000;text-align:center}.cv .cv-image{width:100%}}.projets{width:900px;margin:3rem auto}.projets .projets-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000}.projets .projets-intro{font-size:1.5rem;font-weight:500;padding-bottom:1.5rem;line-height:140%}.projets .projets-intro strong{color:#4c99d4;font-weight:500}.projets .portfolio{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.projets .portfolio .portfolio-element{display:-webkit-box;display:-ms-flexbox;display:flex;margin:12px auto;-webkit-box-shadow:2px 21px 36px -16px rgba(0,0,0,.9);box-shadow:2px 21px 36px -16px rgba(0,0,0,.9)}.projets .portfolio .portfolio-element .portfolio-item{position:relative}.projets .portfolio .portfolio-element .portfolio-item .portfolio-img{width:100%;display:block}.projets .portfolio .portfolio-element .portfolio-item .portfolio-hover{position:absolute;left:0;top:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);z-index:10;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:all .5s ease;transition:all .5s ease;text-align:center}.projets .portfolio .portfolio-element .portfolio-item .portfolio-hover:hover{opacity:1;-webkit-transition:all .5s ease;transition:all .5s ease}.projets .portfolio .portfolio-element .portfolio-item .portfolio-hover .portfolio-hover-content-h3{font-size:2rem;margin-top:1rem;color:#fff;cursor:pointer}.projets .portfolio .portfolio-element .portfolio-item .portfolio-hover .portfolio-hover-content-p{position:absolute;bottom:1rem;font-size:1.2rem;color:#fff;text-align:center;cursor:pointer}.projets .portfolio .portfolio-element .portfolio-item .portfolio-hover .portfolio-hover-content-p em{color:#ca1818}@media only screen and (max-width:900px){.projets{width:100%;margin:3rem auto;text-align:center}}.contact{margin:5rem auto;width:900px}.contact .contact-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000}.contact .contact-description{font-size:1.5rem;padding:1rem;margin-bottom:2rem;font-weight:700}.contact .ReCAPTCHA{display:-webkit-box;display:-ms-flexbox;display:flex}.contact .ReCAPTCHA .contact-send-input{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%;height:45px;margin:15px 5px 5px;padding:6px 12px;font-size:14px;font-weight:400}.contact .contact-send-ok{margin-top:1rem;width:100%;background-color:rgba(40,163,40,.479);text-align:center;border-radius:5px}.contact .contact-send-ok p{padding:15px}.contact .contact-send-nop{margin-top:1rem;width:100%;background-color:rgba(207,95,95,.479);text-align:center;border-radius:5px}.contact .contact-send-nop p{padding:15px}.contact .contact-form{margin:2px}.contact .contact-form .contact-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.contact .contact-form .contact-input .contact-input-div{width:48%}.contact .contact-form .contact-input .contact-input-div .contact-input-content{height:45px;width:100%;margin-bottom:15px;border:1px solid #ced4da;padding:6px 12px;font-size:14px;font-weight:400}.contact .contact-form .contact-input-message .contact-input-content{height:10rem;width:100%;margin-bottom:15px;border:1px solid #ced4da;padding:6px 12px;font-size:14px;font-weight:400}@media only screen and (max-width:900px){.contact{margin:5rem auto;width:100%;text-align:center}.contact .ReCAPTCHA{-ms-flex-wrap:wrap;flex-wrap:wrap}.contact .ReCAPTCHA .contact-send-input{width:100%;height:45px;margin:15px 5px 5px;padding:6px 12px;font-size:14px;font-weight:400}.contact .contact-form .contact-input{display:block}.contact .contact-form .contact-input .contact-input-div{width:100%}}.footer{text-align:center;margin:3em auto;font-weight:700}.footer a{color:#000}.footer a:hover{color:#4c99d4;text-decoration:none}.footer .footer-reseaux{margin-top:1.5rem;margin-left:.8rem}.footer .footer-reseaux .footer-reseaux-link{font-size:2rem;margin:.8rem}.footer .footer-reseaux .footer-reseaux-link:hover{color:#4c99d4}.mention{margin:5rem auto;width:900px;text-align:center}.mention a{font-size:1.5rem;color:#4c99d4}.mention a:hover{text-decoration:underline}.mention .mention-title{font-size:2.5rem;padding-bottom:1rem;border-bottom:2px solid #000}.mention .mention-content,.mention .mention-title{text-align:left;font-weight:700;margin-bottom:2rem}.mention .mention-content{font-size:1.5rem;padding:1rem}.mention .mention-content a{color:#4c99d4}.mention .mention-titre{text-align:left;text-decoration:underline;font-size:2rem;font-weight:700;padding-bottom:1rem}.mention .mention-ul{text-align:left;margin-bottom:2.5rem}.mention .mention-ul .mention-li{font-size:1.5rem;padding:1rem;font-weight:700}.mention .mention-ul .mention-li a{color:#4c99d4}@media only screen and (max-width:900px){.mention{margin:5rem auto;width:100%}.mention .mention-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000}.mention .mention-content{font-size:1.5rem;padding:1rem;margin-bottom:2rem;font-weight:700}.mention .mention-content a{color:#4c99d4}.mention .mention-titre{text-decoration:underline;font-size:2rem;font-weight:700;padding-bottom:1rem}.mention .mention-ul{margin-bottom:2.5rem}.mention .mention-ul .mention-li{font-size:1rem;padding:1rem;font-weight:700}.mention .mention-ul .mention-li a{color:#4c99d4}}.error{margin:5rem auto;width:900px;text-align:center}.error .error-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000}.error .error-content{font-size:1.5rem;padding:1rem;margin-bottom:2rem;font-weight:700}.error .error-content a{color:#4c99d4}.error .error-content a:hover{text-decoration:underline}@media only screen and (max-width:900px){.error{margin:5rem auto;width:100%;text-align:center}}@media only screen and (max-width:427px){.error .error-img{display:none}}