body{
    background:#0f0f0f;
}
header{
    position:relative;
    height:800px;
    min-height:500px;
    background-size:cover!important;
    -webkit-background-size:cover!important;
    text-align:center;
    overflow:hidden;
    background: #161415 url(../images/test-min.jpg) no-repeat fixed top center;
}
.social a img:hover{
    filter:invert(55%) sepia(33%) saturate(3858%) hue-rotate(144deg) brightness(93%) contrast(87%);
}
header .banner,header:before{
    display:inline-block;
    vertical-align:middle;
}
header:before{
    content:'';
    height:100%;
}
header .banner{
    margin:0 auto;
    width:85%;
    padding-bottom:30px;
}
#nav-wrap,.popup-modal img,header,header .banner-text{
    width:100%;
}
header .banner-text h1{
    font:90px/1.1em 'opensans-bold',sans-serif;
    color:#fff;
    letter-spacing:-2px;
    margin:0 auto 18px;
    text-shadow:0 1px 3px rgba(0,0,0,.8);
}
header .banner-text h3{
    font:18px/1.9em 'librebaskerville-regular',serif;
    color:#dbdbdb;
    margin:0 auto;
    width:70%;
    text-shadow:0 1px 2px rgba(0,0,0,.5);
}
header .banner-text h3 a,header .banner-text h3 span{
    color:#fff;
}

header .banner-text hr{
    width:60%;
    margin:18px auto 24px;
    border-color:#2f2d2e;
    border-color:rgba(150,150,150,.1);
}
header .social{

    margin:24px 0;
    padding:0;
    font-size:30px;
    text-shadow:0 1px 2px rgba(0,0,0,.8);
}
header .social li{
    display:inline-block;
    margin:0 15px;
    padding:0;
}
header .social li svg{
    fill:#fff;
    height:35px;
    position:relative;
    top:3px;
}
header .social li svg:hover{
    fill:#b8b8b8;
}
header .scrolldown a{
    position:absolute;
    bottom:30px;
    left:50%;
    margin-left:-29px;
    display:block;
    height:42px;
    width:42px;
    font-size:42px;
    line-height:42px;
    color:#fff;
    border-radius:100%;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
}
header .scrolldown a:hover{
    color:#11abb0;
}
#nav-wrap a,#nav-wrap li,#nav-wrap ul{
    margin:0;
    padding:0;
    border:0;
    outline:0;
}
#nav-wrap{
    font:12px 'opensans-bold',sans-serif;
    text-transform:uppercase;
    letter-spacing:2.5px;
    margin:0 auto;
    z-index:100;
    position:fixed;
    left:0;
    top:0;
}
.opaque{
    background-color:#333;
}
#nav-wrap>a.mobile-btn{
    display:none;
}
ul#nav{
    min-height:48px;
    width:auto;
    text-align:center;
}
ul#nav li{
    position:relative;
    list-style:none;
    height:48px;
    display:inline-block;
}
ul#nav li a{
    display:inline-block;
    padding:8px 13px;
    line-height:32px;
    text-decoration:none;
    text-align:left;
    color:#fff;
    -webkit-transition:color .2s ease-in-out;
    -moz-transition:color .2s ease-in-out;
    -o-transition:color .2s ease-in-out;
    -ms-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out;
}
ul#nav li a:hover{
    color:#f06000;

}
ul#nav li a:active{
    background-color:transparent!important;
}
ul#nav li.current a{
    color:#f06000;
}
#about{
    background:#2b2b2b;
    padding-top:96px;
    padding-bottom:66px;
    overflow:hidden;
}
#about a,#about a:visited{
    color:#fff;
}
#about a:focus,#about a:hover{
    color:#11abb0;
}
#about h2{
    font:22px/30px 'opensans-bold',sans-serif;
    color:#fff;
    margin-bottom:12px;
}
#about p{
    line-height:30px;
    color:#949494;
}
#about .profile-pic{
    position:relative;
    width:120px;
    height:120px;
    border-radius:100%;
}

#about .download{
    width:58.33333%;
    padding-top:6px;
}
#about .main-col{
    padding-right:5%;
}
#about .download .button{
    margin-top:6px;
    background:#444;
}
#about .download .button:hover{
    background:#fff;
    color:#2b2b2b;
}
#about .download .button i{
    margin-right:15px;
    font-size:20px;
}
#resume{
    background:#fff;
    padding-top:90px;
    padding-bottom:72px;
    overflow:hidden;
}
#resume a,#resume a:visited{
    color:#11abb0;
}
#resume a:focus,#resume a:hover{
    color:#313131;
}
#portfolio h1,#resume h1,.bars li em{
    text-transform:uppercase;
    letter-spacing:1px;
}
#resume h1,.bars li em{
    font:18px/24px 'opensans-bold',sans-serif;
}
.bars li em{
    font:15px 'opensans-bold',sans-serif;
    color:#313131;
    letter-spacing:2px;
    font-weight:400;
}
#resume h1 span{
    border-bottom:3px solid #11abb0;
    padding-bottom:6px;
}
#resume h3{
    font:25px/30px 'opensans-bold',sans-serif;
}
#resume .header-col{
    padding-top:9px;
}
#resume .main-col{
    padding-right:10%;
}
.education,.work{
    margin-bottom:48px;
    padding-bottom:24px;
    border-bottom:1px solid #e8e8e8;
}
#resume .info{
    font:16px/24px 'librebaskerville-italic',serif;
    color:#6e7881;
    margin-bottom:18px;
    margin-top:9px;
}
#resume .info span{
    margin-right:5px;
    margin-left:5px;
}
#resume .date{
    font:15px/24px 'opensans-regular',sans-serif;
    margin-top:6px;
}
.bars{
    width:95%;
    padding:0;
    text-align:left;
}
.bars .skills{
    margin-top:-5px;
    list-style:disc;
    position:relative;
    left:17px;
}
.bars li{
    position:relative;
    border-radius:3px;
}
.skills ul{
    list-style-type:none;
}
.skills li li::before{
    position:absolute;
    content:'-';
    left:-10px;
}
#portfolio{
    background:#ebeeee;
    padding-top:90px;
    padding-bottom:60px;
}
#portfolio h1{
    font:15px/24px 'opensans-semibold',sans-serif;
    text-align:center;
    margin-bottom:48px;
    color:#5f6d6d;
}
#portfolio-wrapper .columns{
    margin-bottom:36px;
}
.portfolio-item .item-wrap{
    background:#fff;
    overflow:hidden;
    position:relative;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
}
.portfolio-item .item-wrap a{
    display:block;
    cursor:pointer;
}
.portfolio-item .item-wrap .link-icon,.portfolio-item .item-wrap .overlay{
    opacity:0;
    -moz-opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:opacity .3s ease-in-out;
    -moz-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    position:absolute;
}
.portfolio-item .item-wrap .overlay{
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.7);
}
.portfolio-item .item-wrap .link-icon{
    display:block;
    fill:#fff;
    height:30px;
    width:30px;
    font-size:18px;
    line-height:30px;
    text-align:center;
    top:50%;
    left:50%;
    margin-left:-15px;
    margin-top:-15px;
}
.portfolio-item .item-wrap img{
    vertical-align:bottom;
}
.portfolio-item .portfolio-item-meta{
    padding:18px;
}
.portfolio-item .portfolio-item-meta h5{
    font:14px/21px 'opensans-bold',sans-serif;
    color:#fff;
}
.portfolio-item .portfolio-item-meta p{
    font:12px/18px 'opensans-light',sans-serif;
    color:#c6c7c7;
    margin-bottom:0;
}
.portfolio-item:hover .link-icon,.portfolio-item:hover .overlay{
    opacity:1;
    -moz-opacity:1;
    filter:alpha(opacity=100);
}
.popup-modal{
    max-width:550px;
    background:#fff;
    position:relative;
    margin:0 auto;
}
.popup-modal .description-box{
    padding:12px 36px 18px;
}
.popup-modal .description-box h4{
    font:15px/24px 'opensans-bold',sans-serif;
    margin-bottom:12px;
    color:#111;
}
.popup-modal .description-box p{
    font:14px/24px 'opensans-regular',sans-serif;
    color:#a1a1a1;
    margin-bottom:12px;
}
.popup-modal .description-box .categories{
    font:11px/21px 'opensans-light',sans-serif;
    color:#000;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
    display:block;
    text-align:left;
}
.popup-modal .link-box{
    padding:18px 36px;
    background:#111;
    text-align:left;
}
#testimonials h1,.popup-modal .link-box a{
    text-transform:uppercase;
    letter-spacing:3px;
    color:#fff;
}
.popup-modal .link-box a{
    font:11px/21px 'opensans-bold',sans-serif;
    cursor:pointer;
}
.popup-modal a:hover{
    color:#0cc;
}
.popup-modal a.popup-modal-dismiss{
    margin-left:24px;
}
.mfp-fade.mfp-wrap .mfp-content .popup-modal{
    opacity:0;
    -webkit-transition:all 200ms ease-in-out;
    -moz-transition:all 200ms ease-in-out;
    -o-transition:all 200ms ease-in-out;
    -ms-transition:all 200ms ease-in-out;
    transition:all 200ms ease-in-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content .popup-modal{
    opacity:1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content .popup-modal{
    opacity:0;
}
#call-to-action{
    background:#212121;
    padding-top:66px;
    padding-bottom:48px;
}
#call-to-action h1 svg{
    height:100px;
    width:100px;
}
#call-to-action .action{
    margin-top:12px;
}
#call-to-action h2{
    font:28px/36px 'opensans-bold',sans-serif;
    color:#ebeeee;
    margin-bottom:6px;
}
#call-to-action h2 a{
    color:inherit;
}
#call-to-action p{
    color:#636363;
    font-size:17px;
}
#call-to-action .button:active,#call-to-action .button:hover{
    background:#fff;
    color:#0d0d0d;
}
#call-to-action p span{
    font-family:'opensans-semibold',sans-serif;
    color:#d8d8d8;
}
#testimonials{
    background-size:cover!important;
    -webkit-background-size:cover!important;
    background: #1f1f1f url(../images/testimonials-bg.jpg) no-repeat fixed center center;
    position:relative;
    min-height:200px;
    width:100%;
    overflow:hidden;
}
#testimonials .text-container{
    padding-top:96px;
    padding-bottom:66px;
}
#testimonials h1{
    font:18px/24px 'opensans-bold',sans-serif;
}

#testimonials .header-col{
    padding-top:9px;
}
#testimonials .header-col h1:before{
    font-family:'FontAwesome';
    content:"\f10d";
    padding-right:10px;
    font-size:72px;
    line-height:72px;
    text-align:left;
    float:left;
    color:#fff;
}
#testimonials blockquote{
    margin:0 0 30px;
    padding-left:0;
    position:relative;
    text-shadow:0 1px 3px #000;
}
#testimonials blockquote:before{
    content:none;
}
#testimonials blockquote p{
    font-family:'librebaskerville-italic',serif;
    padding:0;
    font-size:24px;
    line-height:48px;
    color:#fff;
}
#testimonials blockquote cite{
    display:block;
    font-size:12px;
    font-style:normal;
    line-height:18px;
    color:#fff;
}
#testimonials blockquote cite:before{
    content:"\2014 \0020";
}
#testimonials blockquote cite a,#testimonials blockquote cite a:visited{
    color:#8b9798;
    border:0;
}
.flexslider a:active,.flexslider a:focus{
    outline:0;
}
.flex-control-nav,.flex-direction-nav,.slides{
    margin:0;
    padding:0;
    list-style:none;
}
.flexslider,.slides li{
    margin:0;
    padding:0;
}
.flexslider .slides{
    zoom:1;
}
.flexslider .slides>li{
    position:relative;
    display:none;
    -webkit-backface-visibility:hidden;
}
.flex-container,.flexslider{
    zoom:1;
    position:relative;
}
.slides:after,.slides:before{
    content:" ";
    display:table;
}
.slides:after{
    clear:both;
}
.no-js .slides>li:first-child{
    display:block;
}
.slides{
    zoom:1;
}
.slides>li{
    overflow:hidden;
}
.flex-control-nav{
    width:100%;
    position:absolute;
    bottom:-20px;
    text-align:left;
}
.flex-control-nav li{
    margin:0 6px;
    display:inline-block;
    zoom:1;
    *display:inline;
}
.flex-control-paging li a{
    width:12px;
    height:12px;
    display:block;
    background:#ddd;
    background:rgba(255,255,255,.3);
    cursor:pointer;
    text-indent:-9999px;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
    box-shadow:inset 0 0 3px rgba(255,255,255,.3);
}
.flex-control-paging li a:hover{
    background:#ccc;
    background:rgba(255,255,255,.7);
}
.flex-control-paging li a.flex-active{
    background:#fff;
    background:rgba(255,255,255,.9);
    cursor:default;
}

#message-success,#message-warning{
    display:none;
    background:#0f0f0f;
    padding:24px;
    margin-bottom:36px;
    width:65%;
    margin-left:26%;
}
#message-warning{
    color:#d72828;
}
#message-success{
    color:#11abb0;
}
#message-success i,#message-warning i{
    margin-right:10px;
}
#image-loader{
    display:none;
    position:relative;
    left:18px;
    top:17px;
}
#twitter{
    margin-top:12px;
    padding:0;
}
#twitter li{
    margin:6px 0 12px;
    line-height:30px;
}
#twitter li span{
    display:block;
}
#twitter li b a{
    font:13px/36px 'opensans-regular',Sans-serif;
    color:#474747!important;
    border:0;
}
footer{
    padding-top:48px;
    margin-bottom:48px;
    color:#303030;
    font-size:14px;
    text-align:center;
    position:relative;
}
footer svg{
    fill:#525252;
    height:28px;
}
footer svg:focus,footer svg:hover{
    fill:#fff;
}
footer .copyright{
    margin:0;
    padding:0;
}
footer .copyright li{
    display:inline-block;
    margin:0;
    padding:0;
    line-height:24px;
}
.ie footer .copyright li{
    display:inline;
}
footer .copyright li:before{
    content:"\2022";
    padding-left:10px;
    padding-right:10px;
    color:#095153;
}
footer .copyright li:first-child:before{
    display:none;
}
footer .social-links{
    margin:18px 0 30px;
    padding:0;
    font-size:30px;
}
footer .social-links li{
    display:inline-block;
    padding:0;
    margin:0 0 0 42px;
    color:#f06000;
}
footer .social-links li:first-child{
    margin-left:0;
}
#go-top{
    top:-24px;
    left:50%;
    margin-left:-30px;
}
#go-top a{
    text-decoration:none;
    border:0;
    display:block;
    width:60px;
    height:60px;
    background-color:#525252;
    -webkit-transition:all .2s ease-in-out;
    -moz-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    -ms-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    color:#fff;
    font-size:21px;
    line-height:68px;
    border-radius:100%;
}
#go-top a:hover{
    background-color:#0f9095;
}
#go-top a svg{
    height:23px;
    width:23px;
}
.typed-cursor {
    color: transparent;
}
.description-box{
    position:relative;
}
#go-top,.shadow{
    position:absolute;
}
.shadow{
    top:-15px;
    left:0;
    right:0;
    height:6px;
    opacity:.4;
    background:-moz-linear-gradient(0deg,#000 0,transparent 100%);
    background:-webkit-linear-gradient(0deg,#000 0,transparent 100%);
    background:linear-gradient(0deg,#000 0,transparent 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
}
