body *{transition:all .25s ease-in-out;margin:0;padding:0;box-sizing:border-box}body,html{max-width:100vw;font-family:Poppins,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px;line-height:26px;font-weight:400;background-color:#ecede7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{width:100%;font-weight:700;font-size:2.3rem;line-height:2.9rem;margin:.3rem 0;display:block}a{font-family:Montserrat,serif;text-decoration:none;color:#ff3411}br{line-height:3.5rem}p{margin-bottom:1rem}p br{line-height:1.9rem}ul{padding:0;margin:0;list-style:none}.hide{position:fixed;opacity:0;visibility:hidden}footer#foo,header,section{position:relative;width:100vw;height:auto;padding:0;overflow:visible;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}footer#foo>*,header>*,section>*{z-index:1}footer#foo>*,header>*,section>*{width:100%;max-width:590px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}@media (max-width:590px){footer#foo>*,header>*,section>*{width:90vw;margin-left:auto;margin-right:auto}}.btn,button{display:inline-block;min-width:150px;margin:1.5rem 0;padding:8px 10px;background-color:#ff3411;text-align:center;color:#fff;font-size:1rem;border:none;border-radius:20px;box-shadow:0 0 15px rgba(0,0,0,.2)}.btn i,button i{display:inline-block;vertical-align:middle;margin:0 6px 0 0}.btn:hover,button:hover{background-color:#fff;color:#ff3411}.btn.dark,button.dark{background-color:#000;color:#fff}.btn.dark:hover,button.dark:hover{background-color:#fff;color:#333}input,textarea{display:inline-block;width:100%;padding:.8rem;margin:.5rem 0;border:solid 2px transparent;background-color:#fff;outline:0}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:.8}input::placeholder,textarea::placeholder{opacity:.8}input:focus-within,textarea:focus-within{border-color:#f5f5f5}.modal{position:fixed;height:100%;width:100%;top:0;left:0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background-color:rgba(255,255,255,.95);text-align:center;z-index:9999;-ms-transform:scale(.5);transform:scale(.5);opacity:0;visibility:hidden}.modal.open{-ms-transform:scale(1);transform:scale(1);opacity:1;visibility:visible}.modal>.fas{position:absolute;top:1rem;right:1rem;font-size:2.4rem;color:#ff3411}.modal>.fas:hover{color:#000}.modal h4,.modal p{width:90vw}.modal p{font-size:1.3rem}nav{position:fixed;width:100vw;padding:1.9rem;top:0;left:0;overflow:visible;z-index:90}nav>a{position:relative;height:48px;width:48px;color:#fff;background-color:#ff3411;font-size:1.2rem;border:1px solid transparent;border-radius:100%;display:block;float:left}nav>a i{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}nav>a:hover{background-color:#fff;color:#ff3411;border-color:#ff3411}nav ul{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;border-radius:10px;list-style:none;opacity:0;visibility:hidden}nav ul li{position:relative}nav ul li a{text-transform:uppercase;font-size:.9rem;color:#444;padding:.8rem 1.2rem;display:block}nav ul li::after{transition:all .25s ease-in-out;position:absolute;display:block;content:"";height:1px;width:0;left:0;bottom:0;background-color:#444}nav ul li.active::after,nav ul li:hover::after{width:100%}nav.open{background-color:#fff;box-shadow:0 2px 50px rgba(0,0,0,.2)}nav.open ul{opacity:1;visibility:visible}@media (max-width:580px){nav{text-align:center}nav>a{position:absolute;bottom:40px;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}nav ul{height:0;max-width:180px;margin:0 auto;overflow:hidden;text-align:center}nav ul li{display:inline-block;text-align:center}nav.open>a{bottom:-20px}nav.open ul{height:auto}}header{min-height:100vh;color:#000;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}header::before{position:absolute;content:'';height:110%;width:100%;top:-10%;left:0;background-color:#fff;-ms-transform:skewY(-4deg);transform:skewY(-4deg);-webkit-backface-visibility:hidden;backface-visibility:initial;z-index:0}header *{text-align:center}header article figure img{width:100%;max-width:180px;margin:0 auto 2.5rem auto;border-radius:100%;box-shadow:0 0 30px rgba(0,0,0,.4)}header article>div,header article>figure{width:100%}header article>div>div a,header article>figure>div a{font-size:1.3rem;margin:1.2rem .3rem;color:#000}header article>div>div a:hover,header article>figure>div a:hover{color:#ff3411}header article h3{font-size:1.2rem;font-weight:500;text-transform:uppercase}header article .btn{position:absolute;left:50%;bottom:10%;-ms-transform:translateX(-50%);transform:translateX(-50%)}@media (max-width:550px){header article .btn{position:static;-ms-transform:none;transform:none}}section{margin:5rem 0}section h2{font-weight:300;margin:2.4rem 0}section .lead{font-size:1.3rem;line-height:2rem}#about::after{content:'';position:absolute;height:4rem;width:4px;left:50%;bottom:-5rem;background-color:#ff3411;-ms-transform:translateX(-50%);transform:translateX(-50%);border-radius:10px}#skills h2{font-size:2rem;text-align:center}#skills ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}#skills ul li{margin:8px;padding:7px 14px;color:#fff;background-color:#000;border-bottom:3px solid #ff3411;box-shadow:1px 0 15px rgba(0,0,0,.2)}#experience{background-color:#ff3411;color:#fff;padding:6rem 0}#experience h2{font-weight:300}#experience article{position:relative;margin-bottom:2rem;padding-bottom:1rem}#experience article:last-of-type{margin-bottom:0;padding-bottom:0;border:none}#experience article h3{font-size:1.8rem;background-color:#fff;color:#ff3411;display:inline;margin-right:3px;padding:0 4px}#experience article h3 i{font-size:1.2rem;text-transform:uppercase}#experience article h3 i::before{content:'// '}#experience article>i{width:100%;font-weight:700;color:rgba(0,0,0,.4);clear:both;display:block}#experience article p{margin-top:4px}@media (max-width:590px){#experience{text-align:center}}#services h2{font-size:2.2rem;margin-bottom:4rem}#services h2::before{content:'';display:inline-block;height:5px;width:70px;vertical-align:middle;background-color:#ff3411;margin-right:10px;border-radius:45px}#services div{-ms-flex-pack:justify;justify-content:space-between}#services article{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;padding:1rem 2rem;margin:1rem 0;max-width:49%}#services article::before{position:absolute;content:'';height:110%;width:100%;top:-10%;left:0;background-color:#fff;-ms-transform:skewY(-4deg);transform:skewY(-4deg);-webkit-backface-visibility:hidden;backface-visibility:initial;z-index:0}#services article>*{z-index:1;text-align:center}#services article i{font-size:2.2rem}#services article h3{font-size:1.6rem}#services .btn{max-width:270px;width:100%;margin:3rem auto 0}#services .btn:hover{background-color:#81b441;color:#fff}@media (max-width:590px){#services article{max-width:100%}}#testimonials{background-color:#fff;text-align:center;min-height:70vh;margin-bottom:0}#testimonials>div{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}#testimonials>div>div{position:relative;width:100%;min-height:350px;margin-top:1rem}#testimonials h2{position:relative;font-size:2rem}#testimonials h2::after{content:'';position:absolute;height:2rem;width:4px;left:50%;bottom:-2.2rem;background-color:#ff3411;-ms-transform:translateX(-50%);transform:translateX(-50%);border-radius:10px}#testimonials article{position:absolute;top:0;left:0;opacity:0;background-color:#fff;-ms-transform:scale(.6);transform:scale(.6);transition:all .5s ease-in-out}#testimonials article.active{opacity:1;-ms-transform:scale(1);transform:scale(1)}#testimonials article figure{position:relative;width:100%;max-width:120px;display:inline-block}#testimonials article figure img{width:100%;height:auto;margin:2rem 0 1rem;border-radius:100%;box-shadow:0 0 30px rgba(0,0,0,.2)}#testimonials article blockquote{width:100%;margin:0}#testimonials article blockquote strong{margin-top:1rem;clear:both;display:block}#testimonials ul{list-style:none;padding:0;display:inline-block;margin:2.5rem 0 0 0}#testimonials ul li{display:inline-block;width:30px;padding:5px 0;margin:4px;cursor:pointer}#testimonials ul li a{display:block;height:2px;width:100%;background-color:#c7c7c5}#testimonials ul li.active a,#testimonials ul li:hover a{background-color:#444}#contact{min-height:30vh;background-color:#ff3411;color:#fff;margin-top:0;margin-bottom:1rem;padding:2rem 0;z-index:7000}#contact h2{font-weight:400;margin-bottom:0;line-height:1.8rem}#contact h3{font-size:1.2rem;line-height:1.6rem}#contact h3 a{position:relative;font-family:Poppins,'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:100;color:#fff;display:inline-block}#contact h3 a::after{transition:all .25s ease-in-out;position:absolute;display:block;content:"";height:1px;width:0;left:0;bottom:0;background-color:#fff}#contact h3 a.active::after,#contact h3 a:hover::after{width:100%}#contact p{margin:.5rem 0 1rem}#contact form{text-align:center}#contact form button{margin-top:0}footer{padding:2.2rem;text-align:center;margin:0}