html,body,header,footer,div{margin:0;padding:0;display:block}#site-wrapper{font-family:"Open Sans", sans-serif;font-size:16px;line-height:1.3em;letter-spacing:0px;font-weight:400;font-style:normal;color:rgba(48,31,87,0.6)}a{color:#000;text-decoration:none}a:hover{color:rgba(26,26,26,0.6);text-decoration:none}a:visited{color:#000}#siteWrapper{position:relative;padding:0}h1,h2,h3,h4,h5,h6{font-family:"Open Sans", sans-serif;line-height:1.3}ul.no-bullets{padding:0;list-style:none}ul.no-bullets li{padding:5px 0}.button,.button-white{text-align:center;vertical-align:middle}.button a,.button-white a{box-sizing:border-box;padding:0.80em;text-transform:uppercase;text-decoration:none;border:2px solid #513491;color:#513491}.button-white a{box-sizing:border-box;padding:0.80em;text-transform:uppercase;text-decoration:none;border:2px solid #fff !important;color:#fff}.button a:hover,.button-white a:hover{color:#fff;background-color:#301f57}.button-white a:hover{color:#000;background-color:#fff}header{position:relative;top:0;left:0;padding:0;margin:0;line-height:1em;z-index:1000}.navbar-default,.navbar-inverse{margin:0;padding:15px;border:none;border-radius:0}.navbar-default .navbar-toggle{background-color:#ddd}.navbar-default{background-color:rgba(81,52,145,0.6)}.navbar-default a{color:rgba(255,255,255,0.7);text-decoration:none}.navbar-default a:hover,.navbar-default a.active{color:white}.navbar-default .navbar-nav li{margin-left:10px;vertical-align:middle;text-transform:uppercase}.navbar-default .navbar-nav li a{color:rgba(255,255,255,0.7)}.navbar-default .navbar-nav li a:hover,.navbar-default .navbar-nav li a:focus,.navbar-default .navbar-nav li a.active{color:white}.navbar-default .navbar-brand{font-family:monospace;color:rgba(255,255,255,0.7)}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:white}#site-navigation{background-color:transparent}@media (max-width: 767px){#site-navigation{background-color:rgba(81,52,145,0.9)}}#page-header{padding:0;width:100%;height:630px;text-align:center;color:#fff;z-index:1}.page-description{position:relative;padding-top:250px;padding-right:30px;padding-left:30px;z-index:4}.page-description h1{font-size:2.5em;font-weight:bold}.welcome-header{background-image:url(/images/welcome-header-bg.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}.abilities-header{background-image:url(/images/abilities-header-bg.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}.about-header{background-image:url(/images/about-header-bg.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}.portfolio-header{background-image:url(/images/portfolio-header-bg.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}.contact-header{background-image:url(/images/contact-header-bg.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}.overlay{background-color:rgba(81,52,145,0.4);position:absolute;top:0px;left:0px;bottom:0px;right:0px;height:630px;z-index:3}.sub-text{font-family:'Josefin Slab', serif;font-style:italic}@media (max-width: 360px){.page-description h1{font-size:2.0em}}#intro-section,#portfolio-section,#contact-section,#about-section,#abilities-section,#prefooter-section{background-color:#dcd6e9}#intro-section .section-content-wrapper,#portfolio-section .section-content-wrapper,#contact-section .section-content-wrapper,#about-section .section-content-wrapper,#abilities-section .section-content-wrapper,#prefooter-section .section-content-wrapper{max-width:1020px;height:100%;box-sizing:border-box;margin:0 auto;padding:96px 32px;text-align:center;text-rendering:optimizeLegibility}#intro-section .section-content-wrapper h1,#portfolio-section .section-content-wrapper h1,#contact-section .section-content-wrapper h1,#about-section .section-content-wrapper h1,#abilities-section .section-content-wrapper h1,#prefooter-section .section-content-wrapper h1{margin-bottom:25px;font-size:1.85em;font-family:serif;color:#301f57;opacity:.9}#intro-section .section-content-wrapper p,#portfolio-section .section-content-wrapper p,#contact-section .section-content-wrapper p,#about-section .section-content-wrapper p,#abilities-section .section-content-wrapper p,#prefooter-section .section-content-wrapper p{font-size:1.0em;font-family:"Open Sans", sans-serif}#intro-section .section-content-wrapper p:last-child,#portfolio-section .section-content-wrapper p:last-child,#contact-section .section-content-wrapper p:last-child,#about-section .section-content-wrapper p:last-child,#abilities-section .section-content-wrapper p:last-child,#prefooter-section .section-content-wrapper p:last-child{margin:25px 0 0 0;padding:0.80em}#portfolio-section{background-color:transparent}#portfolio-section .section-content-wrapper{max-width:1600px !important}#portfolio-section img{width:100%}#portfolio-section figure{position:relative;margin:0;margin-top:25px;margin-bottom:25px;padding:0;overflow:hidden;border:1px solid #513491}#portfolio-section figure figcaption{position:absolute;top:0;height:100%;width:100%;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0.65);filter:alpha(opacity=0.65);opacity:0.65;-webkit-transition:opacity 0.50s ease-in-out;-moz-transition:opacity 0.50s ease-in-out;-ms-transition:opacity 0.50s ease-in-out;-o-transition:opacity 0.50s ease-in-out;background:rgba(81,52,145,0.9);color:#ccc;text-align:center}#portfolio-section figure figcaption .image-caption{position:absolute;top:20%;width:100%}#portfolio-section figure figcaption .image-caption p{font-size:.875em;line-height:1.25em}#portfolio-section figure figcaption .image-caption p em{display:block;font-size:13px;font-style:italic;font-weight:400;letter-spacing:1px;line-height:1em}#portfolio-section figure figcaption .image-caption p strong{color:#fff;display:block;font-size:24px;font-style:normal;font-weight:700;letter-spacing:1px;line-height:1em;text-transform:uppercase}#portfolio-section figure figcaption .image-caption p.description{margin-top:-10px;font-family:monospace;font-size:1.0em;color:#fff;display:block;letter-spacing:1px;line-height:1em;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);filter:alpha(opacity=0);opacity:0;-webkit-transition:opacity 0.50s ease-in-out;-moz-transition:opacity 0.50s ease-in-out;-ms-transition:opacity 0.50s ease-in-out;-o-transition:opacity 0.50s ease-in-out}#portfolio-section figure figcaption .image-caption p a{display:inline-block;font-size:12px;margin-top:10px}#portfolio-section figure:hover figcaption{-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);opacity:1}#portfolio-section figure:hover figcaption .image-caption p.description{-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);opacity:1}#contact-section{height:630px;background-image:url(/images/contact-section-bg.jpg);overflow:hidden}#contact-section .section-content-wrapper{color:#fff}#contact-section .section-content-wrapper p{margin:20px 0;line-height:1.5em;letter-spacing:1px;font-size:1.3em;text-transform:none;font-weight:400;font-family:'Josefin Slab', serif}#contact-section .section-content-wrapper h1{text-transform:uppercase;font-family:sans-serif;font-weight:600;color:#fff}#contact-section .section-content-wrapper p:last-child>a{letter-spacing:2px;line-height:1em;font-family:"Open Sans", sans-serif;font-size:18px}#about-section{background-color:#513491;color:rgba(255,255,255,0.6)}#about-section a,#about-section em{color:white;text-decoration:none;font-weight:400}#about-section a:hover{color:#000}#about-section a:visited{color:rgba(255,255,255,0.6)}#about-section .section-content-wrapper{max-width:800px}#about-section .section-content-wrapper h1,#about-section .section-content-wrapper h2,#about-section .section-content-wrapper h3,#about-section .section-content-wrapper h4,#about-section .section-content-wrapper h5,#about-section .section-content-wrapper h6{color:white}#about-section .section-content-wrapper .text-left h3{margin-top:1.50em;margin-bottom:0;font-weight:600}#about-section .section-content-wrapper .text-left p{margin-top:0.50em;padding:0;line-height:1.5em}#about-section .section-content-wrapper .text-left p abbr[title]{text-decoration:none}#abilities-section{background-color:#fff}#abilities-section .section-content-wrapper h1{text-transform:capitalize}#abilities-section .section-content-wrapper h1 a{text-decoration:none}#abilities-section .section-content-wrapper .quote{font-family:serif}#abilities-section .section-content-wrapper .quote span.sup,#abilities-section .section-content-wrapper .quote sub{font-size:1.5em}#abilities-section .section-content-wrapper #skills{text-align:left}#abilities-section .section-content-wrapper #skills .ability-label{background-color:#513491}#abilities-section .section-content-wrapper #skills .ability-label a{color:rgba(255,255,255,0.6);text-decoration:none}#abilities-section .section-content-wrapper #skills .ability-label a:hover{color:white}#abilities-section .section-content-wrapper #skills .abilities-group{padding-top:50px;padding-bottom:40px}#abilities-section .section-content-wrapper #skills .abilities-group .scope-name{text-transform:capitalize;color:#8570b2}#abilities-section .section-content-wrapper #skills .abilities-group .scope-description,#abilities-section .section-content-wrapper #skills .abilities-group .skill-description{font-size:80%;opacity:.70}#abilities-section .section-content-wrapper #skills .abilities-group ul.no-bullets .skill-name{display:inline-block;width:50%}#abilities-section .section-content-wrapper #skills .abilities-group ul.no-bullets .skill-score{float:right}#abilities-section .section-content-wrapper #skills .abilities-group ul.no-bullets .skill-score .glyphicon{color:#8570b2}.welcome-contact #intro-section .section-content-wrapper,.welcome-contact #portfolio-section .section-content-wrapper,.welcome-contact #contact-section .section-content-wrapper,.welcome-contact #about-section .section-content-wrapper,.welcome-contact #abilities-section .section-content-wrapper,.welcome-contact #prefooter-section .section-content-wrapper{padding-bottom:0}#contact-form-section{margin:0;padding:5%}#contact-form-section form{margin-top:30px}#prefooter-section{margin:0;padding:0;background-color:#8570b2}#prefooter-section .section-content-wrapper{max-width:1020px;height:100%;margin:0 auto;padding:30px 10px}#prefooter-section .section-content-wrapper h1{font-size:1.65em;color:#fff}#prefooter-section .section-content-wrapper h1 small{color:rgba(255,255,255,0.7)}#prefooter-section .section-content-wrapper p:last-child{margin-bottom:16px}@font-face{font-family:'Glyphter';src:url("../fonts/Glyphter.eot");src:url("../fonts/Glyphter.eot?#iefix") format("embedded-opentype"),url("../fonts/Glyphter.woff") format("woff"),url("../fonts/Glyphter.ttf") format("truetype"),url("../fonts/Glyphter.svg#Glyphter") format("svg");font-weight:normal;font-style:normal}[class*='codewars-']:before{display:inline-block;font:normal normal normal 14px/1 Glyphter;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:1.28571429em;text-align:center}.codewars-icon:before{content:'\0042'}footer{width:100%;margin:0;padding:0;background-color:#382465;color:rgba(255,255,255,0.6);font-size:16px;line-height:1.8em;letter-spacing:0px;font-weight:400;font-style:normal;text-align:center}footer p{margin:0;padding:0}footer a,footer a:focus{color:rgba(255,255,255,0.6);text-decoration:none}footer a:hover{color:#fff;text-decoration:none}footer a:visited{color:rgba(255,255,255,0.4)}#footer-wrapper{box-sizing:border-box;padding:30px 5px}#footer-wrapper ul{margin-bottom:0;padding:0 30px}#footer-brand{margin-bottom:15px;font-family:monospace}#footer-navbar{margin:0;text-transform:uppercase;font-size:13px}#footer-navbar li{display:inline-block;list-style-type:none;margin:0 0.5em}#copyright{margin:0;font-size:12px;color:rgba(255,255,255,0.4)}#social{padding:20px 10px;font-size:1.8em}#social ul{list-style-position:inside}#social ul li{display:inline-block;list-style-type:none}#footer-site-information{line-height:1.2em;font-size:12px;font-family:"Lato", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;font-feature-settings:"kern", "liga", "pnum";color:#999}#footer-site-information a{color:#fff}@media (max-width: screen-xs){body{font-size:1.0em}}@media screen and (min-width: 768px){#portfolio-section figure figcaption .image-caption{line-height:0.8em;font-size:75%}}@media screen and (min-width: 992px){#site-wrapper{font-size:1.4em}}