@-webkit-keyframes pulse{0%{opacity:1}100%{opacity:.25}}@keyframes pulse{0%{opacity:1}100%{opacity:.25}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.navbar.nav-transparent{background:0 0}.navbar.nav-transparent a{text-shadow:0 0 1px #000}.navbar.nav-transparent a:hover{text-shadow:none}.navbar{background:#110e3d;border:0;padding:0}.navbar ul{text-align:right;margin-bottom:.5rem}@media only screen and (min-width:768px){.navbar ul{margin-bottom:0}}.navbar .container{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;padding:0}@media only screen and (min-width:768px){.navbar .container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.navbar .navbar-collapse{border:0;-webkit-box-shadow:none;box-shadow:none;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.navbar .navbar-toggler{background-color:transparent;border:0;color:#fff;margin-right:15px}.navbar a{color:#fff;text-shadow:none}.navbar a:hover{background-color:#47447f}.navbar a:active{background-color:#59586c}.navbar .nav-item .nav-link{padding-right:1.563rem}@media only screen and (min-width:768px){.navbar .nav-item .nav-link{padding-left:.6rem;padding-right:.6rem}}@media only screen and (min-width:992px){.navbar .nav-item .nav-link{padding-left:.75rem;padding-right:.75rem}}.navbar img{display:inline}.navbar .navbar-brand{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 15px;min-height:50px}.navbar .navbar-brand span{display:none;margin-left:10px}@media only screen and (min-width:992px){.navbar .navbar-brand span{display:inline}}.jumbotron{background-color:#0a0821;border-radius:0;color:#fff;height:100vh;margin-bottom:0;max-height:1080px;padding-top:50px;position:relative;text-align:center;-webkit-transition:height .5s;transition:height .5s}.jumbotron h1{margin:0}@media only screen and (min-width:768px){.jumbotron h1{font-size:3.938rem}}.jumbotron h2{font-weight:300;margin:0}@media only screen and (min-width:768px){.jumbotron h2{font-size:3.125rem}}.jumbotron picture{position:absolute;top:0;left:0;height:100%;width:100%}.jumbotron picture img{height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;width:100%}.jumbotron .container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jumbotron .container .star-container{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;position:relative;width:100%}.jumbotron .container .wrapper-title{-webkit-filter:blur(20px);filter:blur(20px);margin:.625rem 0;opacity:0;-webkit-transition:1.5s opacity 2s,1.5s -webkit-filter 2s;transition:1.5s opacity 2s,1.5s -webkit-filter 2s;transition:1.5s opacity 2s,1.5s filter 2s;transition:1.5s opacity 2s,1.5s filter 2s,1.5s -webkit-filter 2s}.jumbotron .container span{display:block;font-size:.8em;font-weight:100}.jumbotron .container .focused{-webkit-filter:blur(.5px);filter:blur(.5px);opacity:.99}.jumbotron .container .fa-star{font-size:1.5em;opacity:0;position:absolute;top:100px;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity .4s cubic-bezier(.175,.885,.46,1.65),-webkit-transform .4s cubic-bezier(.175,.885,.46,1.65);transition:opacity .4s cubic-bezier(.175,.885,.46,1.65),-webkit-transform .4s cubic-bezier(.175,.885,.46,1.65);transition:transform .4s cubic-bezier(.175,.885,.46,1.65),opacity .4s cubic-bezier(.175,.885,.46,1.65);transition:transform .4s cubic-bezier(.175,.885,.46,1.65),opacity .4s cubic-bezier(.175,.885,.46,1.65),-webkit-transform .4s cubic-bezier(.175,.885,.46,1.65);-webkit-transform-origin:center center;transform-origin:center center}.jumbotron .container .star-active{-webkit-animation:pulse 2s ease 1s infinite alternate;animation:pulse 2s ease 1s infinite alternate;opacity:1;-webkit-transform:scale(1);transform:scale(1)}footer{background-color:#110e3d;color:#fff;margin-top:1.25rem;padding:.625rem .938rem;vertical-align:middle}footer p{margin:0;text-align:center}footer .fa{color:#fff;font-size:1.35rem;margin-left:.938rem}.about-content{overflow-x:hidden}.about-content em{display:block;font-size:112px;opacity:0;position:absolute;text-align:center;-webkit-transition:left 1s cubic-bezier(.86,0,.07,1),right 1s cubic-bezier(.86,0,.07,1),opacity 1s cubic-bezier(.86,0,.07,1);transition:left 1s cubic-bezier(.86,0,.07,1),right 1s cubic-bezier(.86,0,.07,1),opacity 1s cubic-bezier(.86,0,.07,1)}.about-content .fa-chevron-right{right:200px}.about-content .fa-chevron-left{left:200px}.about-content.inpos .fa-chevron-right{opacity:1;right:40px}.about-content.inpos .fa-chevron-left{left:40px;opacity:1}.weather-content .weather-temp{font-family:Nunito,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:4.5em}.weather-content .weather-town{font-size:1.5em}.weather-content span{font-size:.25em}.weather-content p{margin-bottom:0}.weather-content .container-weather{display:none;line-height:normal;margin-top:.625rem;text-align:center}@media only screen and (min-width:992px){.weather-content .container-weather{margin-top:0;width:50%}}.twitter-content{max-height:0;opacity:0;overflow:hidden;-webkit-transition:max-height 2s,height 2s,opacity 1s;transition:max-height 2s,height 2s,opacity 1s;width:0}.twitter-content a{display:block;text-decoration:none}.twitter-content a+a{margin-top:10px}.twitter-content .tweetbox{background-color:#1da1f3;-webkit-box-shadow:0 3px 3px rgba(0,0,0,.5);box-shadow:0 3px 3px rgba(0,0,0,.5);color:#fff;display:block;padding:.313rem;position:relative}.twitter-content .tweetbox:hover{background-color:#3b9ad5}.twitter-content .tweetbox .t-img{float:left;height:48px;margin-right:10px;width:48px}.twitter-content .tweetbox .main-img{float:right;height:78px}.twitter-content .tweetbox .s-name{font-family:Nunito,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:2em;line-height:3rem}.twitter-content .tweetbox .t-text{margin:0}.twitter-prompt p,.weather-content p{margin-bottom:0}.twitter-prompt>div:nth-child(2),.weather-content>div:nth-child(2){-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:1rem}.twitter-prompt>div:nth-child(2) label,.weather-content>div:nth-child(2) label{-webkit-box-flex:2;-ms-flex:2;flex:2;margin:0 5px 0 0;text-align:right}.twitter-prompt>div:nth-child(2) input,.weather-content>div:nth-child(2) input{-webkit-box-flex:4;-ms-flex:4;flex:4}.twitter-prompt>div:nth-child(2) button,.weather-content>div:nth-child(2) button{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:5px}.projects-content>div:first-child{text-align:center}.projects-content img{margin-bottom:15px}.projects-content h3{margin-top:0}.tech-content{padding-top:0;text-align:center}@media only screen and (min-width:768px){.tech-content>div:nth-child(2n){border-left-color:rgba(71,68,127,.5);border-left-style:solid;border-left-width:1px}}@media only screen and (min-width:992px){.tech-content>div+div{border-left-color:rgba(71,68,127,.5);border-left-style:solid;border-left-width:1px}}.tech-content>div{border-image-source:linear-gradient(to bottom,rgba(255,255,255,0) 20%,rgba(17,14,61,.6) 40%,rgba(17,14,61,.6) 75%,rgba(255,255,255,0) 95%);border-image-repeat:stretch;border-image-slice:20}.tech-content>div>div:first-child{border-image-source:linear-gradient(to right,#fff 15%,rgba(17,14,61,.5) 30%,rgba(17,14,61,.5) 70%,#fff 85%);border-style:solid;border-width:1px 0 0}@media only screen and (min-width:768px){.tech-content>div>div:first-child{border:0}}.tech-content>div:first-child>div:first-child{border:0}.tech-content .scol{border-image-repeat:stretch;border-image-slice:20;padding:10px}.tech-content h3{font-size:2.125rem;margin-bottom:15px}.tech-content h4{font-weight:700;margin-bottom:5px;margin-top:10px}.tech-content img,.tech-content svg{display:block;height:50px;margin:0 auto;width:50px}.tech-content .scol:nth-child(2) svg{fill:#47447f}.tech-content .scol:nth-child(3) svg{fill:#59586c}.tech-content .scol:nth-child(4) svg{fill:grey}.extras-header{border-image-repeat:stretch;border-image-slice:20;border-image-source:linear-gradient(to right,#fff 15%,rgba(17,14,61,.5) 30%,rgba(17,14,61,.5) 70%,#fff 85%);border-style:solid;border-width:1px 0 0}.extras-header h3{font-size:2.125rem;margin-bottom:10px;text-align:center}@media only screen and (min-width:768px){.extras-header{border:0}}.extras p{text-align:center}.extras svg{fill:#110e3d}.extras>div+div,.extras>div:nth-child(2n){border:0}@media only screen and (min-width:768px){.portfolio-content>div:nth-child(2){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.portfolio-content p{margin-bottom:2.5rem}}.portfolio-content.portfolio-content.animations>div:nth-child(2){display:block}.portfolio-content.portfolio-content.animations p{margin-bottom:1rem}.portfolio-content h4{text-align:center}.resources-content{padding-top:0}.resources-content h3{margin:.938rem 0 .313rem}.resources-content a{font-size:1.125rem}.contact-content{text-align:center}.contact-content form{text-align:left;width:100%}.contact-content form label{font-family:Nunito,"Helvetica Neue",Helvetica,Arial,sans-serif;margin-top:.938rem}.contact-content form label:first-child{margin-top:0}.contact-content form input,.contact-content form label,.contact-content form textarea{display:block;width:100%}.contact-content form textarea{resize:vertical}.contact-content form button{margin-top:10px}.contact-content .g-recaptcha{margin-top:10px}.contact-content>div:first-child{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact-content>div:first-child em{color:#59586c;font-size:64px}body{font-family:Raleway,"Helvetica Neue",Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Nunito,"Helvetica Neue",Helvetica,Arial,sans-serif;margin-top:1.25rem}ul{padding-left:1.25rem}img{max-width:100%}.img-shadow{-webkit-box-shadow:0 0 7px 0 rgba(0,0,0,.25);box-shadow:0 0 7px 0 rgba(0,0,0,.25)}.btn{border-radius:0}button:disabled{opacity:.5}.loader{display:none;border:5px solid #e4e4e4;border-radius:50%;border-top-color:#47447f;border-bottom-color:#47447f;width:40px;height:40px;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;position:fixed;top:60px;right:10px;z-index:99}a{text-decoration-skip-ink:none}::-moz-selection{background-color:rgba(17,14,61,.8);color:#fff}::selection{background-color:rgba(17,14,61,.8);color:#fff}.reqfield{color:red}input,textarea{padding:.25rem}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.notifyjs-corner .notifyjs-container{background-color:#fff;border:1px solid #110e3d;border-radius:5px;color:#110e3d;position:absolute;top:50px}.notifyjs-corner .notifyjs-container em{margin-right:.313rem}.notifyjs-corner .notifyjs-container div{padding:.313rem}.content{background-color:#fff}.row{padding-bottom:.938rem;padding-top:.938rem}.subheading{padding-bottom:0}.subheading h3{margin:0}.row-heading{background-size:0;padding-bottom:0;-webkit-transition:background-size .4s;transition:background-size .4s}.row-heading.expanded div h2::before{width:100%}.row-heading h2{color:#59586c;margin-bottom:0;text-align:center;position:relative}@media only screen and (min-width:768px){.row-heading h2{margin-bottom:1.25rem}.row-heading h2::before{background:#e4e4e4;background:-webkit-gradient(linear,left top,right top,color-stop(5%,#fff),color-stop(30%,rgba(17,14,61,.5)),color-stop(70%,rgba(17,14,61,.5)),color-stop(95%,#fff));background:linear-gradient(to right,#fff 5%,rgba(17,14,61,.5) 30%,rgba(17,14,61,.5) 70%,#fff 95%);content:'';display:block;height:1px;left:0;margin:0 auto;position:absolute;right:0;top:50%;-webkit-transition:width .4s;transition:width .4s;width:0}.row-heading h2 span{background:#fff;padding:0 .938rem;position:relative;z-index:1}}@font-face{font-family:fa-custom;src:url(../font/fa-custom.eot?41504073);src:url(../font/fa-custom.eot?41504073#iefix) format('embedded-opentype'),url(../font/fa-custom.woff2?41504073) format('woff2'),url(../font/fa-custom.woff?41504073) format('woff'),url(../font/fa-custom.ttf?41504073) format('truetype'),url(../font/fa-custom.svg?41504073#fa-custom) format('svg');font-weight:400;font-style:normal}[class*=" fa-"]:before,[class^=fa-]:before{font-family:fa-custom;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-close:before{content:'\e800'}.fa-chevron-right:before{content:'\e801'}.fa-chevron-left:before{content:'\e802'}.fa-arrow-right:before{content:'\e803'}.fa-comments:before{content:'\e804'}.fa-github-square:before{content:'\e805'}.fa-linkedin-square:before{content:'\e806'}.fa-crosshairs:before{content:'\e807'}.fa-star:before{content:'\e808'}.fa-times-circle:before{content:'\e809'}.fa-check:before{content:'\e80a'}.fa-pencil-squared:before{content:'\f14b'}