video::-webkit-media-controls{display:none}.navbar .navbar-nav .nav-item .nav-link,.navbar .navbar-toggler,body,h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif}#preloader,footer{background-color:#111}*{cursor:none!important}body,html{height:auto;font-size:21px}html{overflow-x:hidden}body{-webkit-tap-highlight-color:#444;background-color:#000;color:#eee;font-size:16px}.preloader-icon{display:block;width:64px;height:64px;background:url("../img/preloader.gif") center center/contain no-repeat;opacity:0.5}body.scroll-lock{overflow:hidden!important}body #magicMouseCursor{display:none!important}body #magicPointer{width:25px!important;height:25px!important;opacity:0.3!important;z-index:99999!important}body #magicPointer.is-hover{background:#fff!important;width:45px!important;height:45px!important;opacity:0.7!important}.masthead .intro-text h1,.masthead .intro-text p,.navbar .navbar-nav .nav-item .nav-link,section .section-heading h2,section .section-heading span{font-family:Poppins,sans-serif;text-transform:uppercase}p{line-height:1.75em;font-weight:400}a{color:#c00;text-decoration:underline}a.active,a:active,a:focus,a:hover{color:#c00;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:500}h4{font-size:21px;margin-bottom:16px!important;font-weight:600}.row{margin-left:0;margin-right:0}section{padding:150px 0}section .section-heading{position:relative}section .section-heading h2{font-weight:700;font-size:6.5rem;-webkit-text-stroke:2px #333;color:transparent;margin-bottom:2rem}section .section-heading span{font-weight:400;font-size:0.7rem;letter-spacing:0.5rem;color:#fff;position:absolute;bottom:2.5rem}section .section-heading span::before{content:'';display:inline-block;background-color:#fff;height:2px;width:40px;margin-right:0.5rem;transform:translateY(-4px)}section .body-copy p{font-family:Inter,sans-serif;font-size:0.8rem;font-weight:300;color:#eee}section.bg-light{background-color:#0d0d0d!important}.scroll-icon{position:absolute;width:100%;left:0;bottom:70px}.intro-text p{padding-left:6px}.masthead .background{width:100%;height:100vh;display:flex;position:absolute;top:0;left:0;overflow-y:hidden;z-index:-10}.masthead .background video{width:100%;height:100%;position:absolute;object-fit:cover;z-index:0;opacity:0.25}.about-photo{width:95%;height:100%;object-fit:cover;position:relative}#about figure{height:100%}#about figure::before{content:'';display:block;width:263px;height:71px;background:url('../img/signature.svg') top left/contain no-repeat;position:absolute;bottom:50px;right:20px;z-index:9;transform:rotate(-7deg)}.portfolio-grid{width:100%;margin-bottom:3rem}.modal-open{overflow-y:hidden!important}::-moz-selection{background:#444;text-shadow:none}::selection{background:#444;text-shadow:none}img::selection{background:0 0}img::-moz-selection{background:0 0}#preloader{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:3334;color:#c00}.fa-spinner{color:#c00;-webkit-animation:4s linear infinite spin;-moz-animation:4s linear infinite spin;animation:4s linear infinite spin}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.navbar{background-color:transparent;padding:20px 50px;width:100%;justify-content:space-between!important}.menu-button-container{width:25px;height:20px;float:right;z-index:30;transition:0.5s;position:relative}.menu-button-container span{position:absolute;background-color:#fff;height:2px;width:100%;z-index:300;transition:0.25s}.menu-button-top{top:0;width:80%;transition:background-color 0.25s}.menu-button-middle{top:50%;transform:translateY(-50%)}.menu-button-bottom{bottom:0}.menu-button-container.active .menu-button-top{transform:translateY(.6em) translateX(0) rotate(45deg);background-color:#fff;top:-1px !important}.menu-button-container.active .menu-button-middle{opacity:0}.menu-button-container.active .menu-button-bottom{transform:translateY(-.6em) translateX(0) rotate(-45deg);background-color:#fff}.navbar .navbar-collapse{display:flex!important;visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100vh;opacity:0;background-color:#111;justify-content:center;transition:0.5s ease-in-out}.navbar .navbar-collapse.active{display:flex!important;visibility:visible;opacity:1;transition:opacity 0.5s ease-in-out}.navbar .navbar-nav{flex-direction:column!important;align-items:center!important}.navbar .navbar-toggler{font-size:12px;right:0;padding:13px;color:#eee;background-color:#c00;border:2px solid #c00;-webkit-transition:0.3s;-moz-transition:0.3s;transition:0.3s}.navbar .navbar-toggler:hover{background-color:#888;color:#eee;cursor:pointer}.navbar .navbar-brand img{width:40px;height:auto}.navbar .navbar-brand.active,.navbar .navbar-brand:active,.navbar .navbar-brand:focus,.navbar .navbar-brand:hover,ul.social-buttons li a:active,ul.social-buttons li a:focus,ul.social-buttons li a:hover{color:#eee}.navbar .navbar-nav .nav-item .nav-link{font-size:3rem;font-weight:800;padding:0 !important;color:transparent;text-decoration:none;transition:0.2s ease-in-out;-webkit-text-stroke:2px #555}@keyframes navFadeIn{0%{opacity:0;transform:translate3d(0,25%,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.navbar .navbar-collapse.active .navbar-nav .nav-item{opacity:0;animation:0.5s forwards navFadeIn}.navbar .navbar-collapse.active .navbar-nav .nav-item:first-of-type{animation-delay:0.23s}.navbar .navbar-collapse.active .navbar-nav .nav-item:nth-of-type(2){animation-delay:0.33s}.navbar .navbar-collapse.active .navbar-nav .nav-item:nth-of-type(3){animation-delay:0.43s}.navbar .navbar-collapse.active .navbar-nav .nav-item:nth-of-type(4){animation-delay:0.53s}.navbar .navbar-nav .nav-item .nav-link.active,.navbar .navbar-nav .nav-item .nav-link:hover{color:#eee;transform:scale(1.1);-webkit-text-stroke:0;letter-spacing:0.2rem}.main-menu-toggle.active .menu-button-top{top:-1px}.masthead{text-align:left;color:#eee;width:100%;height:100vh;display:flex;align-items:center}.masthead .avatar img{width:100%;max-width:55px;margin-bottom:30px}.masthead .intro-text{position:relative;top:-40px}.masthead .intro-text h1{font-size:6rem;line-height:5rem;font-weight:800}.masthead .intro-text h1 .first-name{display:block;-webkit-text-stroke:2px #444;color:transparent}.masthead .intro-text p{font-size:0.9rem;letter-spacing:0.4rem}.scroll-icon svg{width:24px}@keyframes scroll{0%{transform:translateY(0)}30%{transform:translateY(60px)}}svg #wheel{animation:2s infinite scroll}.masthead .intro-text .intro-lead-in{font-size:18px;line-height:52px;margin-bottom:25px;font-weight:300;margin-left:auto;margin-right:auto;letter-spacing:-.01em}.masthead .intro-text .intro-heading{font-weight:400;line-height:1.05em;margin-bottom:45px;width:100%;max-width:600px;font-size:3em}.signature{width:175px;height:auto}.swiper-wrapper{padding-bottom:70px}.swiper-pagination-bullet{background-color:transparent!important;border:2px solid #444!important;opacity:1!important}.swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#eee!important;border:2px solid #eee!important;opacity:1!important}.card{background-color:transparent;border:0;padding:0}#contact .form-group input.form-control,#contact .form-group textarea.form-control{border-color:#333;border-width:2px;border-radius:0;background-color:#333;font-family:Inter,sans-serif;color:#eee}.card .fa,.card .fab{padding:10px 20px;width:100%;text-align:left;color:#c00}.card img{height:50px;width:auto;margin-top:18px;opacity:0.5}.card-body{font-family:Inter,sans-serif;font-weight:300!important;font-size:0.8rem;color:#eee;padding-left:0;padding-right:0}.card-title{font-family:Poppins,sans-serif;text-transform:uppercase;font-size:1em;font-weight:800}#portfolio .container-fluid,#portfolio .container-fluid .row .col-md-4{padding-left:0!important;padding-right:0!important}.card p{clear:both}#portfolio .col-lg-8{padding-bottom:60px}#portfolio .container-fluid .row{margin-left:0!important;margin-right:0!important;margin-bottom:0!important;background-color:#eee}#portfolio .portfolio-item{right:0;display:flex;flex-direction:column}#portfolio .portfolio-item .portfolio-link{position:relative;display:block;margin:0 auto;cursor:pointer;overflow:hidden;height:100%;max-height:300px}#portfolio .portfolio-item .portfolio-link img{height:100%!important;width:100%!important;object-fit:cover;transition:transform 0.2s ease-in-out}#portfolio .portfolio-item .portfolio-link:hover img{transform:scale(1.1)}#portfolio .portfolio-item .portfolio-link .portfolio-hover{position:absolute;width:100%;height:100%;display:flex;justify-content:center;align-items:center;-webkit-transition:0.5s;-moz-transition:0.5s;transition:0.5s;opacity:0;background:rgba(204,0,0,.9)}#portfolio .portfolio-item .portfolio-link .portfolio-hover:hover{opacity:1}#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content{font-size:20px;width:100%;height:100%;text-align:center;color:#fff;display:flex;justify-content:center;align-items:center}#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i{margin-top:-12px}#portfolio .portfolio-item h3{font-family:Poppins,sanss-serif;font-size:0.9rem;text-transform:uppercase;font-weight:700;margin-top:1rem;margin-bottom:0}#portfolio .portfolio-item p,.btn-xl{font-family:Poppins,sans-serif;text-transform:uppercase}#portfolio .portfolio-item p{font-weight:300;font-size:0.6rem;color:#777}#portfolio .portfolio-item .portfolio-caption{max-width:400px;margin:0 auto;padding:25px;text-align:center;background-color:#fff}#portfolio .portfolio-item .portfolio-caption h4{margin:0;text-transform:none}#portfolio .portfolio-item .portfolio-caption p{font-size:14px;margin:0}#portfolio *{z-index:2}#contact .form-group input,#contact .form-group textarea{padding:15px}#contact .form-group input.form-control{height:auto;font-size:0.8rem!important}#contact .form-group textarea.form-control{height:150px;font-size:0.8rem}#contact .form-control:focus{box-shadow:none}#contact .error .form-group .form-control,#contact .error .form-group .form-control:focus{border:2px solid #eee}section#contact::-webkit-input-placeholder{font-weight:500;color:#888}section#contact:-moz-placeholder{font-weight:500;color:#888}section#contact::-moz-placeholder{font-weight:500;color:#888}section#contact:-ms-input-placeholder{font-weight:500;color:#888}#contact ul li{list-style-type:none;padding:20px 0;border-bottom:1px solid #333;font-family:Inter,sans-serif;font-size:0.8rem}#contact ul li:first-child{padding-top:0}#contact ul li:last-child{border-bottom:0}#contact .fa{font-size:18px;padding-right:8px;color:#555}.text-danger{display:none}footer{color:#eee;padding:50px 0}footer .copyright{font-size:80%;line-height:18px!important;text-transform:none!important;font-family:Inter, sans-serif;font-weight:300!important;display:block;text-align:right}.social-buttons{margin-bottom:0;text-align:left}footer .fa{font-size:20px!important}.social-buttons li a{display:block;-webkit-transition:0.3s;-moz-transition:0.3s;transition:0.3s;color:#eee;text-align:left}.text-primary{color:#c00!important}.btn-primary{font-weight:700;color:#eee;border-color:#c00;background-color:#c00}.btn-primary.active,.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary.focus,.btn-primary:active,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.btn-primary:focus,.btn-primary:hover,.open > .btn-primary.dropdown-toggle,.open > .btn-primary.dropdown-toggle.focus,.open > .btn-primary.dropdown-toggle:focus,.open > .btn-primary.dropdown-toggle:hover{color:#eee;border-color:#888;background-color:#888}.btn-primary.active,.btn-primary:active,.open > .btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,.btn-xl.disabled.focus,.btn-xl.disabled:focus,.btn-xl.disabled:hover,.btn-xl[disabled].focus,.btn-xl[disabled]:focus,.btn-xl[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-xl.focus,fieldset[disabled] .btn-xl:focus,fieldset[disabled] .btn-xl:hover{border-color:#c00;background-color:#c00}.btn-primary .badge,.btn-xl .badge{color:#c00;background-color:#eee}.btn-xl,.btn-xl.focus,.btn-xl:focus,.btn-xl:hover{background-color:transparent}.btn-xl{font-size:0.7rem;font-weight:700;padding:10px 30px;border-radius:0;color:#111;background-color:#eee;border:2px solid #eee;text-decoration:none;letter-spacing:0.1rem}#quote,#quote cite{font-style:initial;letter-spacing:-.02em}.btn-xl.active.focus,.btn-xl.active:focus,.btn-xl.active:hover,.btn-xl.focus,.btn-xl:active.focus,.btn-xl:active:focus,.btn-xl:active:hover,.btn-xl:focus,.open > .btn-xl.dropdown-toggle.focus,.open > .btn-xl.dropdown-toggle:focus,.open > .btn-xl.dropdown-toggle:hover{border-color:#888;background-color:#888;color:#eee}.btn-xl:hover{border-color:#eee;background-color:transparent;color:#eee}.btn-xl.active,.btn-xl:active,.open > .btn-xl.dropdown-toggle{border-color:#888;background-color:#888;background-image:none}#quote{text-align:center;color:#eee;width:100%;height:400px;display:flex;align-items:center;font-size:170%;font-weight:300}#quote img{border-radius:500px;border:2px solid #fff;margin-bottom:20px}#quote blockquote{line-height:27px}#quote cite{display:block;text-align:center;font-size:60%;margin-top:5px}@media screen and (min-width:1200px){.container{max-width:1340px}}@media screen and (min-width:992px) and (max-width:1199px){.container{max-width:100%}}@media screen and (min-width:992px){.container{padding-left:1.75rem;padding-right:1.75rem}.navbar{-webkit-transition:background-color 0.3s;-moz-transition:background-color 0.3s;transition:background-color 0.3s}.navbar .navbar-brand{font-size:1.75em}.masthead .container{padding-left:2.25rem;padding-right:2.25rem}}@media screen and (max-width:991px){section{padding:75px 0}.row{margin-left:0!important;margin-right:0!important}.btn-xl{font-size:0.6rem!important}#contact .form-group input.form-control,#contact .form-group textarea.form-control,#contact ul li,.card-body,section .body-copy p{font-size:0.7rem!important}#portfolio .portfolio-item h3{font-size:0.8rem!important}#portfolio .portfolio-item p{font-size:0.5rem!important}.navbar .navbar-brand img{width:35px}.nav-expand{background-color:#222!important;transition-property:all;transition-duration:0.5s;transition-timing-function:cubic-bezier(0,1,.5,1)}.masthead .intro-text h1{font-size:4rem;line-height:3.5rem}.masthead .intro-text p{font-size:0.6rem;margin-top:-5px}.scroll-icon{width:100%;text-align:center;left:0}#about figure{height:inherit}.card{margin-bottom:20px}section .section-heading h2{font-size:3.25rem}section .section-heading span{font-size:0.5rem;letter-spacing:0.25rem;bottom:1.1rem}section .section-heading span::before{width:20px}.about-photo{width:100%;margin-bottom:2rem}#about .body-copy{margin-top:-1rem}#portfolio .portfolio-item{margin:0}#contact .row:nth-of-type(2) .col-md-12:first-of-type{padding-left:0;padding-right:0;margin-bottom:2rem}#contact .row:nth-of-type(2) .col-md-12:nth-of-type(2){padding-left:0;padding-right:0}#contact .row:nth-of-type(2) .col-md-12:nth-of-type(2) ul{padding-left:0}}@media screen and (min-width:768px) and (max-width:991px){.container{max-width:100%;padding-left:1.75rem;padding-right:1.75rem}.masthead .container{padding-left:2.25rem;padding-right:2.25rem}}@media screen and (max-width:767px){header.masthead .intro-text .intro-heading{margin-bottom:0}#about .col-md-6:last-child,#contact .col-md-6:last-child{margin-top:35px}#contact ul,.progress-item{margin-left:0}.portfolio-item{margin-bottom:24px}footer .col-md-6,ul.social-buttons{text-align:center}footer span.copyright{display:block;line-height:22px;margin-top:4px;text-align:center}}@media screen and (min-width:768px){header.masthead .intro-text .intro-lead-in{width:520px;letter-spacing:-.03em}header.masthead .intro-text .intro-heading{margin-bottom:0;letter-spacing:-.03em}}@media screen and (min-width:576px) and (max-width:767px){.container{max-width:100%}.masthead .container{padding-left:30px;padding-right:30px}.navbar{padding:20px 30px}}@media screen and (max-width:575px){.masthead .container{padding-left:30px;padding-right:30px}.navbar{padding:20px 30px}.row{margin-left:0!important;margin-right:0!important}}@media screen and (max-width:480px){section .section-heading h2{font-size:2.75rem}section .section-heading span{bottom:0.9rem}#contact form{margin-top:40px}.card{margin-top:12px}#portfolio{padding-bottom:0!important}#portfolio .col-lg-8{padding-bottom:30px!important}#contact form .col-md-6{padding:0}}