*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}:focus{outline:0}body,html{overflow-x:hidden;background-color:#abaaa7;color:#fff;font-family:Lato,Arial,sans-serif;font-weight:300;font-size:20px;text-rendering:optimizeLegibility}.clearfix{zoom:1}.clearfix::after{content:".";clear:both;display:block;visibility:hidden;height:0}.btn-download,.btn-download p,.button-icon{display:inline-block}section{background-color:#898989;padding:50px 0 0}.row{max-width:100%;margin:0 auto}header{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.6)),to(rgba(0,0,0,.1))),url(img/hero.jpg);background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.1)),url(img/hero.jpg);background-size:cover;background-position:center;background-attachment:scroll;height:100vh;position:relative;overflow:hidden}.hero-text-area,.pro-pic-box{overflow:hidden;position:absolute}.button-icon{font-size:100%}.btn-download{margin:auto;text-align:center}.btn-download:link,.btn-download:visited{background-color:#0D8902;border:1px solid #0D8902;color:#fff}.btn:link,.btn:visited,input[type=submit]{display:inline-block;padding:10px 30px;text-decoration:none;font-weight:300;border-radius:100px;-webkit-transition:background-color .25s,border .25s,color .25s,font-weight .15s;transition:background-color .25s,border .25s,color .25s,font-weight .15s}.btn-full:link,.btn-full:visited,input[type=submit]{background-color:#d4860e;border:1px solid #d4860e;margin-right:15px;color:#fff}.btn-info:link,.btn-info:visited{background-color:#0f87e1;border:1px solid #0f87e1;margin-right:15px;color:#fff}.btn:active,.btn:hover,input[type=submit]:active,input[type=submit]:hover{font-weight:400;background-color:#453131}h1,h2,h3,h4{font-weight:300}.btn-download:active,.btn-download:hover,.btn-full:active,.btn-full:hover,.btn-info:active,.btn-info:hover,input[type=submit]:active,input[type=submit]:hover{border:1px solid #453131}h1,h2,h3{text-transform:uppercase}h1,h2{letter-spacing:1px}h1{margin-top:0;margin-bottom:20px;color:#fff;font-size:250%;word-spacing:3px}h2{font-size:190%;word-spacing:2px;text-align:center;margin-bottom:30px}h3{font-size:120%;margin-bottom:15px}h4{font-size:110%;margin-bottom:10px}h2:after{display:block;margin:30px auto 0;height:3px;border-radius:60%;background:-webkit-gradient(linear,left top,right top,from(rgba(27,28,29,.2)),color-stop(#babab9),to(rgba(27,28,29,.2)));background:linear-gradient(to right,rgba(27,28,29,.2),#babab9,rgba(27,28,29,.2));content:" ";width:200px}.small-header-pic-container{display:none}.small-header-pic{width:250px;height:250px;overflow:hidden}.small-header-pic img{width:100%;height:100%}.hero-text-area{padding:2%;background:-webkit-gradient(linear,left top,right top,from(rgba(27,28,29,.6)),to(rgba(27,28,29,.05)));background:linear-gradient(to right,rgba(27,28,29,.6),rgba(27,28,29,.05));border-radius:15px;-webkit-box-shadow:0 2px 15px #3e464e;box-shadow:0 2px 15px #3e464e;bottom:5%;left:2%}.hero-text-area h1{line-height:150%;letter-spacing:5px;margin-bottom:10px}.hero-text-area h3{font-size:100%;margin-bottom:30px;line-height:160%;letter-spacing:2px;color:#f2f6f9}.pro-pic-box{float:right;height:85vh;width:45vw;bottom:-5%;right:0;z-index:999}.pro-pic-box img{height:100%;width:100%}nav .row{background:-webkit-gradient(linear,left top,right top,from(rgba(27,28,29,.1)),to(rgba(27,28,29,.05)));background:linear-gradient(to right,rgba(27,28,29,.1),rgba(27,28,29,.05));border-bottom:2px groove rgba(27,28,29,.15)}.main-nav{list-style:none;float:right;margin:25px 40px 25px 0}.main-nav li{display:inline-block;margin-left:25px}.main-nav li:first-child{margin-left:0}.horizontal-menu{display:block}.burger-menu{display:none;cursor:pointer}.mobile-nav-icon{float:right;cursor:pointer;border:0}.mobile-nav-icon:link,.mobile-nav-icon:visited{border:0}.mobile-nav-icon i{font-size:150%;color:#fff}.nav-button:link,.nav-button:visited{font-size:100%;text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent;color:#fff;padding-bottom:10px;-webkit-transition:color .5s,border-bottom .5s;transition:color .5s,border-bottom .5s}.nav-button:active,.nav-button:hover{color:#d4860e}.nav-button:active{border-bottom:1px solid #fff}.sticky{position:fixed;top:0;left:0;width:100%;background-color:rgba(34,34,34,.97);box-shadow:0 2px 5px rgba(92,92,92,.4);z-index:9999}.skills-parent-container-left,.skills-parent-container-right{background-color:rgba(112,114,116,.9);margin-bottom:50px;width:90%;opacity:0}.skills-section{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(120,119,119,.8)),to(rgba(120,119,119,.5))),url(img/skills-bg.jpg);background-image:linear-gradient(rgba(120,119,119,.8),rgba(120,119,119,.5)),url(img/skills-bg.jpg);background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden;padding-bottom:0}.platform-bg,.programming-bg{background-attachment:scroll;overflow:hidden}.skills-parent-container-left{-webkit-box-shadow:5px 5px 20px 15px rgba(62,70,78,.7);box-shadow:5px 5px 20px 15px rgba(62,70,78,.7);float:left;margin-left:0}.skills-parent-container-right{-webkit-box-shadow:-5px 5px 20px 15px rgba(62,70,78,.7);box-shadow:-5px 5px 20px 15px rgba(62,70,78,.7);float:right;margin-right:0;margin-top:30px}.skills-parent-container-left.animated,.skills-parent-container-right.animated{opacity:1}.skills-container{padding:2%;width:70%;margin:20px auto}.skills-container h3{letter-spacing:2px;text-align:center;color:#dce8ea}.skills-box{background-color:rgba(31,32,32,.5);-webkit-box-shadow:1px 5px 5px rgba(62,70,78,.4);box-shadow:1px 5px 5px rgba(62,70,78,.4);border-radius:5px;border:1px solid rgba(27,28,29,.15);margin-top:30px;text-align:center;cursor:pointer;overflow:hidden}.skill-fill-percent{background-color:transparent;height:40px;float:left}.skill-fill-percent-bar-container{width:100%;background-color:transparent;height:100%;display:block}.progress-bar-animated{background-color:#fff;-webkit-animation:progressBar 2s ease-in-out;animation:progressBar 2s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes progressBar{0%{width:0}100%{width:100%}}@keyframes progressBar{0%{width:0}100%{width:100%}}.separator-skill-bar{height:2px;border-radius:50%;background-color:rgba(225,246,249,.5);width:70%;margin:30px auto}.skill-fill-percent .skill-fill-percent-bar-container p{color:gray;font-size:90%;font-weight:400;text-align:center;line-height:40px;vertical-align:middle;opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s}.skill-fill-percent .skill-fill-percent-bar-container p.make-visible{opacity:1}.skills-box h4{color:#fff;font-size:100%;font-weight:400;margin-top:10px}.skills-icon{color:#fff;font-size:800%}.platform-bg{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(31,32,32,.9)),to(rgba(78,80,81,.8))),url(img/platform-bg.jpg);background-image:linear-gradient(rgba(31,32,32,.9),rgba(78,80,81,.8)),url(img/platform-bg.jpg);background-size:cover;background-position:bottom}.experience-inside-box,.portfolio-section,.programming-bg{background-size:cover;background-position:center}.programming-parent-box{border-radius:15px;padding:2%;background-color:rgba(31,32,32,.5)}.programming-bg{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(31,32,32,.85)),to(rgba(31,32,32,.5))),url(img/programming-bg.jpg);background-image:linear-gradient(rgba(31,32,32,.85),rgba(31,32,32,.5)),url(img/programming-bg.jpg)}.programming-bg .skills-container h3{margin-bottom:40px}.programming-skills-box{margin-top:15px}.skill-programming-label{color:#fff}.skill-programming-label p{float:right;font-size:90%;font-weight:400;margin-right:15px}.skill-programming-value .skill-fill-percent p{font-size:80%;font-weight:400;text-align:center;line-height:25px}.skill-programming-percent{height:25px}.programs-experience-row{background-color:rgba(196,198,199,.1);margin-top:40px;opacity:0}.programs-experience-row.animated{opacity:1}.programs-experience-row-content{margin:0 80px;padding:0 10%;overflow:hidden}.program-icon-container{padding:2%;display:inline-block;position:relative;opacity:.4;-webkit-transition:opacity .3s;transition:opacity .3s}.program-icon-img-outline{width:80%;height:auto;opacity:1;-webkit-transition:opacity.25s;transition:opacity.25s}.program-icon-img-filled{position:absolute;width:80%;height:auto;display:none;top:0;left:0;z-index:99}.program-icon-container:hover{opacity:.9}.program-icon-container:hover .program-icon-img-outline{opacity:0}.program-icon-container:hover .program-icon-img-filled{display:inline}.experience-section{background-color:#242424;padding:0}.experience-section-bg{padding:50px 0;height:100%}.experience-inside-box{margin:1% 4% 4%;-webkit-box-shadow:5px 5px 30px 20px rgba(0,0,0,.7);box-shadow:5px 5px 30px 20px rgba(0,0,0,.7);background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(31,32,32,.75)),to(rgba(31,32,32,.5))),url(img/experience-bg.jpg);background-image:linear-gradient(rgba(31,32,32,.75),rgba(31,32,32,.5)),url(img/experience-bg.jpg)}.experience-header{padding-top:2%}.company-experience-box-outer{-webkit-transform:rotateX(-31.38817227376516deg) rotateY(10.313240312354818deg) rotateZ(3.437746770784939deg) translateX(-8%);transform:rotateX(-31.38817227376516deg) rotateY(10.313240312354818deg) rotateZ(3.437746770784939deg) translateX(-8%);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.company-experience-box{margin:0 5%;padding:0 2%}.experience-box-left-side{padding:2%}.experience-company-info-container{display:block;list-style:none}.experience-company-info-container li{padding:1%}.company-location,.company-name{display:block;text-align:right}.company-location{color:#adb2b2}.experience-company-logo-row{width:100%;display:block;margin-bottom:10%}.experience-logo-container{overflow:hidden;display:block;margin-right:0;margin-left:auto;border-radius:10px;height:80px;width:80px}.experience-logo-container img{width:100%;height:auto}.experience-box-right-side{padding:2% 5%;border-left:2px solid rgba(225,209,51,.6)}.experience-box-right-header{display:inline-block;width:100%;margin-bottom:2%}.experience-box-right-content-row{margin-top:1%;margin-bottom:2%}.experience-box-right-content-row h5{color:#099c22;font-size:90%;margin-bottom:1%}.position-title{font-size:135%;float:left;color:rgba(225,192,0,1);width:50%}.experience-duration{font-size:85%;color:#60e2e5;float:right;text-align:right;width:50%}.experience-box-right-content{padding:2% 6%;background-color:rgba(28,27,27,.6);-webkit-box-shadow:5px 5px 10px 5px rgba(34,34,34,.3);box-shadow:5px 5px 10px 5px rgba(34,34,34,.3)}.experience-box-right-content .col ul li,.experience-box-right-content ul li{color:#eceaf9;list-style:none;font-size:95%;padding:3px 25px;line-height:130%;letter-spacing:1.25px}.portfolio-section{background-color:#000;padding:0;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.75)),to(rgba(28,28,28,.75))),url(img/portfolio-inner-bg.jpg);background-image:linear-gradient(rgba(0,0,0,.75),rgba(28,28,28,.75)),url(img/portfolio-inner-bg.jpg)}.portfolio-section-bg{padding:50px 0;height:100%}.portfolio-content-parent{margin:2% 4% 0;background-color:rgba(0,0,0,.1);-webkit-box-shadow:5px 5px 30px 20px rgba(0,0,0,.7);box-shadow:5px 5px 30px 20px rgba(0,0,0,.7)}.portfolio-section-header{margin:2% 0 0}.portfolio-content{margin:0 4%}.portfolio-row{padding:3% 6%}.portfolio-row:first-child{padding-top:0}.portfolio-card{margin:auto;overflow:hidden;width:90%;-webkit-box-shadow:0 5px 5px #0f0f0f;box-shadow:0 5px 5px #0f0f0f;background-color:rgba(255,255,255,.85);cursor:pointer}.contact-outside-box,.testimonial-outside-box{-webkit-box-shadow:5px 5px 30px 20px rgba(0,0,0,.7);background-size:cover;background-position:center}.portfolio-card-image-container{width:100%;height:250px;overflow:hidden;background-color:#2F2F2F;margin-top:0}.portfolio-card-image-container img{width:100%;height:100%;opacity:.65;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:opacity .3s,-webkit-transform .5s;transition:opacity .3s,-webkit-transform .5s;transition:transform .5s,opacity .3s;transition:transform .5s,opacity .3s,-webkit-transform .5s;-webkit-transform:scale(1.25);transform:scale(1.25)}.portfolio-card:hover .portfolio-card-image-container img{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1;cursor:-webkit-zoom-in;cursor:zoom-in}.portfolio-card-text-container{border-top:2px solid rgba(0,0,0,.4);background-color:rgba(220,218,213,.85);-webkit-transition:backgrond-color .2s,border-top .2s;transition:backgrond-color .2s,border-top .2s}.portfolio-card:hover .portfolio-card-text-container{border-top:2px solid rgba(255,255,255,.4);background-color:rgba(176,152,12,.9)}.portfolio-card-text-heading-box{padding:2% 5% 1%;color:#1d1d1d;border-bottom:1px solid rgba(0,0,0,.4);-webkit-transition:border-bottom .2s,color .2s;transition:border-bottom .2s,color .2s}.portfolio-card-text-details-box{padding:4% 5%;color:#2d3030;-webkit-transition:color .2s;transition:color .2s}.portfolio-card:hover .portfolio-card-text-container .portfolio-card-text-heading-box{border-bottom:1px solid rgba(255,255,255,.4)}.portfolio-card:hover .portfolio-card-text-container .portfolio-card-text-details-box,.portfolio-card:hover .portfolio-card-text-container .portfolio-card-text-heading-box{color:#fff}.portfolio-card-text-heading-box h4{font-size:125%;font-weight:700;text-align:left}.portfolio-card-text-details-box p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:95%;text-align:left;padding-bottom:3%}.portfolio-card-text-details-box p a{font-size:95%;font-weight:400;text-align:left;padding-bottom:3%;text-decoration:none;color:#3B5998;transition:color .2s}.portfolio-card-text-details-box p a:hover{color:#F0F8FF}.portfolio-modal{display:block;visibility:hidden;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-image:linear-gradient(rgba(0,0,0,.8),rgba(28,28,28,.95)),url(img/portfolio-modal-bg.png)}.portfolio-modal-content{background-color:#e3e3e3;border:1px solid #2B2A2A;border-radius:5px;overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:80%;height:80%;margin:auto}.md-effect-15.portfolio-modal{-webkit-perspective:1300px;-moz-perspective:1300px;perspective:1300px}.md-effect-15 .portfolio-modal-content{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translateZ(100px) translateX(-30%) rotateY(90deg);-moz-transform:translateZ(100px) translateX(-30%) rotateY(90deg);-ms-transform:translateZ(100px) translateX(-30%) rotateY(90deg);transform:translateZ(100px) translateX(-30%) rotateY(90deg);-webkit-transform-origin:0 100%;-moz-transform-origin:0 100%;transform-origin:0 100%;opacity:0;-webkit-transition:all .45s;-moz-transition:all .45s;transition:all .45s}.md-show.md-effect-15 .portfolio-modal-content{-webkit-transform:translateZ(0) translateX(0) rotateY(0);-moz-transform:translateZ(0) translateX(0) rotateY(0);-ms-transform:translateZ(0) translateX(0) rotateY(0);transform:translateZ(0) translateX(0) rotateY(0);opacity:1}.portfolio-modal-content-gallery-container{width:50%;height:100%;float:left;margin-left:0;overflow:hidden}.portfolio-modal-content-gallery-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.portfolio-modal-content-information-container{padding:1% 2%;width:50%;height:100%;float:right;margin-right:0;overflow:hidden}.portfolio-modal-content-information-box{padding:0 5% 5% 10%;height:90%;width:100%;color:#2B2A2A}.portfolio-details-header img{display:inline-block;float:left;width:50px;height:50px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:5px;margin-right:3%}.portfolio-details-header h3{font-size:130%;line-height:50px;letter-spacing:1px;color:#04A0E7;font-weight:700;font-style:oblique}.portfolio-details-body{margin-top:5%;width:100%;height:85%;overflow:auto;text-align:left}.portfolio-details-body p{font-size:90%;line-height:150%;letter-spacing:1px}.portfolio-modal-close{color:#2B2A2A;float:right;font-size:28px;height:2%;font-weight:700}.portfolio-modal-close:focus,.portfolio-modal-close:hover{color:#000;text-decoration:none;cursor:pointer}.mySlides{display:none;height:100%}.indicator-box{margin-bottom:0;padding:5%;background-color:rgba(0,0,0,.5)}.w3-left,.w3-right{font-size:150%;cursor:pointer}.testimonial-section{background-color:#272626;padding:0}.testimonial-section-bg{padding:50px 0;height:100%}.testimonial-inside-box{width:100%}.testimonial-outside-box{margin:1% 4%;box-shadow:5px 5px 30px 20px rgba(0,0,0,.7);background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(31,32,32,.9)),to(rgba(31,32,32,.65))),url(img/testimonial-bg.jpg);background-image:linear-gradient(rgba(31,32,32,.9),rgba(31,32,32,.65)),url(img/testimonial-bg.jpg)}.testimonial-header{padding-top:2%}.testimonial-row{width:65%;margin:4% auto;padding:2% 2% 3%;background-color:rgba(62,68,69,.5)}.testimonial-row:first-of-type{margin-top:2%}.blockquote-content{padding:2% 5%;font-style:italic;font-size:105%;line-height:145%;position:relative}.blockquote-closure{margin-top:5%;font-family:cursive;font-size:400%;line-height:5%;display:block}.testimonial-row cite{display:block;font-size:95%;margin-top:2%;margin-left:5%}.testimonial-row cite img{height:60px;width:60px;border:1px solid rgba(0,0,0,.4);border-radius:50%;margin-right:2%;vertical-align:middle}.testimonial-row cite a{color:#0ABFF4;font-weight:700;font-style:oblique;text-decoration:none;transition:color .2s}.testimonial-row cite a:hover{color:#fff;text-decoration:none}.contact-section{background-color:#181717;overflow:hidden;padding:0}.contact-section-bg{padding:50px 0;height:100%}.contact-inside-box{width:100%}.contact-outside-box{margin:1% 4%;box-shadow:5px 5px 30px 20px rgba(0,0,0,.7);background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(31,32,32,.9)),to(rgba(31,32,32,.85))),url(img/contact-bg.jpg);background-image:linear-gradient(rgba(31,32,32,1),rgba(31,32,32,.85)),url(img/contact-bg.jpg);padding-bottom:3%}.contact-header{padding-top:2%}.contact-body{background-color:rgba(10,10,10,.5);-webkit-box-shadow:5px 5px 30px 20px rgba(0,0,0,.7);box-shadow:5px 5px 30px 20px rgba(0,0,0,.7);border-radius:15px;width:80%;margin:2% auto;padding:2%}.contact-body-left{padding:1%;height:95%}.contact-image-container{width:150px;height:150px;border-radius:50%;margin:1% 2% 1% auto;overflow:hidden}.contact-image-container img{width:100%;height:100%;border-radius:50%;opacity:.85;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.contact-actions{display:block;width:100%;padding:5% 0;margin:12% auto}.contact-actions .btn{text-align:center;align-items:center;align-self:center;align-content:center;display:flex;flex-direction:column;flex-flow:column;width:70%;margin:auto 2% 15px auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-body-right{padding:2% 3%;height:95%}.contact-body-right h3{font-size:130%;font-weight:700;text-align:center;color:#f0f0f0}.contact-body-details{margin:5% 1% 0;padding:3% 5%;color:#D2E0E7;background-color:rgba(77,77,77,.7)}.contact-social-links li,.footer-social-links li{display:inline-block;margin-left:15px}.contact-body-details p{font-size:100%;line-height:130%;letter-spacing:2px}.contact-body-details blockquote{font-size:90%;line-height:130%;letter-spacing:2px;font-weight:700;font-style:italic}.contact-social-media-container{margin-right:5%;margin-top:25px}.contact-social-links{list-style:none;float:right}.contact-social-links li a:link,.contact-social-links li a:visited{text-decoration:none;border:0;color:#888;-webkit-transition:color .2s;transition:color .2s}.contact-social-links li a:active,.contact-social-links li a:hover{color:#ddd}.contact-social-links li a{font-size:120%}.footer{padding:20px 5%;background-color:#222;color:#fff}.footer-nav{list-style:none;float:left}.footer-nav li{display:inline-block;margin-right:15px}.footer-social-links{list-style:none;float:right}.footer-nav li a:link,.footer-nav li a:visited,.footer-social-links li a:link,.footer-social-links li a:visited{text-decoration:none;border:0;color:#888;-webkit-transition:color .2s;transition:color .2s}.footer-nav li a:active,.footer-nav li a:hover,.footer-social-links li a:active,.footer-social-links li a:hover{color:#ddd}.footer-nav li a{font-size:90%}.footer-nav li p{font-size:90%;font-style:oblique;color:#DFDFDF}.footer-social-links li a{font-size:120%}.footer p{letter-spacing:1px;color:#DFDFDF;text-align:center;font-size:80%}.copyright-container{margin-top:10px}
