@charset "UTF-8";

/* JofungDesign.com:

      Author: Brian Jo-Fung

   Table of Contents:
   
	1. @IMPORT
    2. Navigation
    3. Section Styling

*/

/*-------------------------------------------------- 
	1. @IMPORT
--------------------------------------------------*/

@import url("normalize.css");
@import url("proxima-nova.css");
@import url('https://fonts.googleapis.com/css?family=Ropa+Sans');
@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,700,900');

/*-------------------------------------------------- 
	2. Navigation
--------------------------------------------------*/
body{background-color: ;}
html{font-size: 14px;}
*{box-sizing: border-box;}
header{
	position: fixed;
	top:0px;
	background-color: white;
	display: block;
	width: 100%;
	height: 68px;
    z-index: 1000;
}
#home-icon{
	position: absolute;
	top:12px;
	left:24px;
	height: 42px;
}
nav{
	position: relative;
}
nav ul{
	list-style-type: none;
	margin:0px;
}
nav ul li{
	width: 236px;
	float: right;
	text-align: right;
}
.main-nav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    background-color: none;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
}
.main-nav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #67EAA9;
    display: block;
    transition: 0.3s;
}
.main-nav a:hover, .offcanvas a:focus{
    color: #67EAA9;
}
.main-nav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
}
#main {
    transition: margin-left .5s;
    padding: 20px 0px;
    width: 200px;
}
#main .nav-icon img{
	width: 24px;
}
#main-container{
    padding-top:68px;
}
.navi-vert{
    height: 80vh;
    width: 10%;
    position: absolute;
    right: 72px;
    counter-reset: nav-counter;
    margin-left:30px;
    border-left:1px solid #C2B8AF;
}
.navi-vert a.nav-link:before{
    content: counter(nav-counter, decimal-leading-zero);
    counter-increment: nav-counter;
    margin-left: -48px;
    position: absolute;
    color:rgba(188, 179, 179, 0.5);
    font-family: 'Ropa Sans', sans-serif;
    font-size: 18px;
    -webkit-transition: .5s;
    transition: .5s;
}
.navi-vert a.nav-link{
    position: relative;
    left:-2px;
    line-height: 40px;
    display: block;
    border-left:3px solid #67EAA9;
    height: 58px;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 13px;
    color:rgba(188, 179, 179, 0.5);
    text-decoration: none;
    padding-left:12px;
    margin:9vh 0;
    -webkit-transition: .5s;
    transition: .5s;
}
.navi-vert a.nav-link:hover{
    color:rgba(188, 179, 179, 1);
}
.navi-vert a.nav-link:hover:before{
    color:rgba(188, 179, 179, 1); 
}
/*-------------------------------------------------- 
    3. Section Styling
--------------------------------------------------*/
/*a. general*/
.sub-container{
    height: calc(100vh - 68px);
    height: -o-calc(100vh - 68px);
    height: -webkit-calc(100vh - 68px);
    height: -moz-calc(100vh - 68px);
}
/*b. hello*/
#hello-section{
    background-image: url(../images/index-bg-01.jpg);
    position: relative;
    background-size: 100% auto;
}
#hello-section aside.right-cover{
    width: 25%;
    position: absolute;
    right:0px;
    top:0px;
    background-color: white;
    height: calc(100vh - 68px);
    height: -o-calc(100vh - 68px);
    height: -webkit-calc(100vh - 68px);
    height: -moz-calc(100vh - 68px);
}
#hello-section aside.right-cover h1,
#skill-section aside.right-cover h1,
#contact-section h1{
    font-size: 7.15em;
    letter-spacing: 0.002em;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 700;
    color:#32363d;
    position: absolute;
    top:20%;
    left:-.88em;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
}
#hello-section aside.right-cover h1:before{
    content: "01";
    position: absolute;
    left:-1.1em;
    top:-.42em;
    font-size: 2.2em;
    font-family: "Ropa Sans";
    font-weight: 400;
    color:#67eaa9;
}
#hello-section .hello-info{
    left:25%;
    display: block;
    position: absolute;
    bottom:0px;
    border-left:1px solid #67eaa9;
    padding:3.8em;
    width: 50%;
}
#hello-section .hello-info h2{
    font-size: 4.28em;
    margin:0;
    line-height: 1.25em;
    color:#ffffff;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 700;
}
#hello-section .hello-info div{
    width: 67%;
}
#hello-section .hello-info .hello-headline{
    padding:0 3.8em 2.4em;
    margin-left:-3.8em;
    width: 80%;
    border-bottom: 1px solid #67eaa9;
}
#hello-section .hello-info .descriptor{
    padding-top:2.4em;
    margin:0;
    font-family: 'Nunito Sans', sans-serif;
    font-size: 1em;
    line-height: 1.6em;
    color:#ffffff;
    width: 75%;
}
#hello-section .hello-info .descriptor p{
    font-size: 1.15em;
    line-height: 1.5em;
}
#hello-section .down-icon{
    width: 8.3%;
    position: absolute;
    bottom: 3em;
    left:16.67%;
}
#hello-section .down-icon img{
    margin-left: calc(50% - 21px);
    margin-left: -o-calc(50% - 21px);
    margin-left: -webkit-calc(50% - 21px);
    margin-left: -moz-calc(50% - 21px);
}
/*c. about*/
#about-section{
    background-color: #ffffff;
    position: relative;
}
.wide-container {
    max-width:100%;
    height: calc(100vh - 68px);
    height: -o-calc(100vh - 68px);
    height: -webkit-calc(100vh - 68px);
    height: -moz-calc(100vh - 68px);
    margin: 0 auto;
}
#about-section .slides-navigation,
#work-section .slides-navigation{
    position: absolute;
    z-index: 999;
    left: calc(25% - 57px);
    left: -o-calc(25% - 57px);
    left: -webkit-calc(25% - 57px);
    left: -moz-calc(25% - 57px);
    bottom:15em;
    font-size: 6px;
    background-color: #ffffff;
}
#about-section .slides-navigation .prev,
#about-section .slides-navigation .next,
#work-section .slides-navigation .next,
#work-section .slides-navigation .prev{
    background-color: #67eaa9;
    position: relative;
    width: 56px;
    height: 56px;
    display: inline-block;
    vertical-align: top;
}
#about-section .slides-navigation .prev img,
#work-section .slides-navigation .prev img{
    position: absolute;
    display: block;
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    margin:0px;
    top:6px;
    left:6px;
}
#about-section .slides-navigation .next img,
#work-section .slides-navigation .next img{
    position: absolute;
    display: block;
    margin:0px;
    top:6px;
    left:6px;
    float: right;
}
#about-section .left-cover{
    width: 25%;
    position: absolute;
    left:0px;
    top:0px;
    background-image: url(../images/about-bg-01a.jpg);
    background-size: auto 100%;
    background-position: center center;
    height: calc(100vh - 68px);
    height: -o-calc(100vh - 68px);
    height: -webkit-calc(100vh - 68px);
    height: -moz-calc(100vh - 68px);
    z-index: 100;
}
#about-section #slides .slides-control{
    width: 100% !important;
}
#about-section #slides .slides-pagination{
    z-index: 100;
    width: 25%;
    position: absolute;
    left:0px;
    bottom:2em;
}
#about-section #slides .slides-pagination a,
.w-dot, .m-dot, .p-dot {
    border:2px solid #67eaa9;
    position: relative;
    width: 14px;
    height: 14px;
    display: inline-block;
    border-radius: 10px;
    font-size: 0px;
    margin:4px;
    text-align: center;
    left: calc(50% - 28px);
    left: -o-calc(50% - 28px);
    left: -webkit-calc(50% - 28px);
    left: -moz-calc(50% - 28px);
    z-index: 200;
}
#about-section #slides .slides-pagination a.current:after,
.active:after{
    background-color: #67eaa9;
    font-size: 0px;
    content: "";
    width: 8px;
    top:1px;
    left:1px;
    height: 8px;
    border-radius: 8px;
    display: inline-block;
    position: absolute;
}
#about-section aside.left-cover h1{
    font-size: 7.15em;
    letter-spacing: 0.002em;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 700;
    color:#ffffff;
    position: absolute;
    bottom:25%;
    right:-1.02em;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}
#about-section aside.left-cover h1:before{
    content: "02";
    position: absolute;
    left:-1.0em;
    top:-.42em;
    font-size: 2.2em;
    letter-spacing: -.07em;
    font-family: "Ropa Sans";
    font-weight: 400;
    color:#67eaa9;
}
#about-1 div.info-container{
    width: 58% !important;
    position: absolute;
    right:-1px ;
    top: calc(50% - 200px);
    top: -o-calc(50% - 200px);
    top: -webkit-calc(50% - 200px);
    top: -moz-calc(50% - 200px);
    float: right;
    height: auto;
    background-color: #ffffff;
    border:1px solid #67eaa9;
    padding:3.8em;
}
#about-1 h1{
    letter-spacing: 0.002em;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 700;
    font-size: 4.28em;
    color:#32363d;
    margin:0px;
}
#about-1 hr,
#skill-section hr,
#work-section hr{
    width: 60px;
    display: block;
    margin:1.8em 0em;
    padding:0px;
    text-align:left;
    border: 1px solid #67eaa9;
    height: 1px;
    color:#67eaa9;
    background: #67eaa9;
}
#about-1 p{
    font-family: "Nunito sans";
    font-size: 1em;
    color:#bcb3b3;
    width: 70%;
    font-weight: 400;
    margin:0em 0em 2.4em;
}
#about-1 .social-media{
    width: 100%;
}
#about-1 .social-media a{
    width: 42px;
    display: inline-block;
    height:42px;
    margin-right: 1em;
    -webkit-transition: background 500ms;
    -moz-transition: background 500ms;
    -o-transition: background 500ms;
    transition: background 500ms;
}
#about-1 .social-media a.fb{background-image: url(../images/icon-fb-off.svg);}
#about-1 .social-media a.ig{background-image: url(../images/icon-instagram-off.svg);}
#about-1 .social-media a.li{background-image: url(../images/icon-linkedin-off.svg);}
#about-1 .social-media a.sc{background-image: url(../images/icon-snap-off.svg);}

#about-1 .social-media a.fb:hover{background-image: url(../images/icon-fb-on.svg);}
#about-1 .social-media a.ig:hover{background-image: url(../images/icon-instagram-on.svg);}
#about-1 .social-media a.li:hover{background-image: url(../images/icon-linkedin-on.svg);}
#about-1 .social-media a.sc:hover{background-image: url(../images/icon-snap-on.svg);}

#about-2 div.info-container{
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: url(../images/about-bg-02.jpg);
    background-size: 100% auto;
}
#about-2 div.info-container section,
#about-3 div.info-container section{
    width: 41.65% !important;
    background-color: #ffffff;
    position: absolute;
    left:41.65%;
    bottom:0;
    height: 90%
}
#about-2 div.info-container section .top,
#about-3 div.info-container section .top
{
    height: 45%;
    width: 100%;
    position: relative;
}
#about-2 div.info-container section .top:after{
    content:url('../images/icon-location-main.svg');
    position: absolute;
    display: block;
    z-index: 100;
    bottom:-4.28em;
    right: calc(40% - 50px);
    right: -o-calc(40% - 50px);
    right: -webkit-calc(40% - 50px);
    right: -moz-calc(40% - 50px);
    width: 7.14em;
    height:9.28em;
}
#about-2 div.info-container section .bottom,
#about-2 div.info-container section .bottom{
    height: 55%;
    width: 100%;
}
#about-2 div.info-container section .top .location1{
    width: 60%;
    height: 100%;
    display: inline-block;;
    background-image: url(../images/about-location-01.jpg);
    float:left;
    background-size: 100% auto;
    background-position: center center;
}
#about-2 div.info-container section .top h1,
#about-3 div.info-container section .bottom h1{
    float: right;
    margin:0px;
    color:#32363D;
    font-size:16em;
    font-family: 'Ropa Sans', sans-serif;
    font-weight: 400;
    position: absolute;
    right:0;
    width: 40%;
    text-align: center;
}
#about-3 div.info-container section .bottom h1{
    left:0;
    bottom: .2em;
}
#about-2 div.info-container section .top h1:after,
#about-3 div.info-container section .bottom h1:after{
    width: 40%;
    height: .03em;
    background-color: #BCB3B3;
    content: '';
    position: absolute;
    left:50%;
    margin-left:-20%;
    bottom:.1em;
}
#about-2 div.info-container section .bottom .sub-container,
#about-3 div.info-container section .top .sub-container{
    width: 60%;
    float: left;
    padding:3em;
    height: 100%;
}
#about-2 div.info-container section .bottom p,
#about-3 div.info-container section .top p{
    float: right;
    margin:0px;
    font-family: "Nunito sans";
    color:#32363D;
    margin-bottom: 1em;
}
#about-2 div.info-container section .bottom h2,
#about-3 div.info-container section .top h2{
    font-family: "Proxima Nova", sans-serif;
    font-weight: 700;
    font-size: 2em;
    color:#BCB3B3;
    margin:0 0 .5em;
}

#about-2 div.info-container section .bottom .location2{
    width: 40%;
    height: 100%;
    display: inline-block;;
    background-image: url(../images/about-location-02.jpg);
    float:right;
    background-size: auto 100%;
    background-position: center center;
}
#about-2 .sub-container a,
#about-3 .sub-container a{
    width: 42px;
    height: 42px;
    display: inline-block;
    margin-right: .5em;
}
#about-2 .sub-container a.loc-lal{background-image: url(../images/icon-location-basketball.svg);}
#about-2 .sub-container a.loc-lad{background-image: url(../images/icon-location-baseball.svg);}
#about-2 .sub-container a.loc-lat{background-image: url(../images/icon-location-food.svg);}
#about-3 .sub-container a.loc-lat{background-image: url(../images/icon-passion-travel.svg);}
#about-3 .sub-container a.loc-law{background-image: url(../images/icon-passion-drinks.svg);}
#about-3 .sub-container a.loc-lam{background-image: url(../images/icon-passion-moto.svg);}

#about-3 div.info-container{
    width: 100%;
    height: 100%;
    position: absolute;
    background-image: url(../images/about-bg-03.jpg);
    background-size: 100% auto;
}
#about-3 div.info-container section .top .location3{
    width: 40%;
    height: 100%;
    display: inline-block;;
    background-image: url(../images/about-location-03.jpg);
    float:left;
    background-size: 100% auto;
    background-position: center center;
}
#about-3 div.info-container section .bottom{
    width: 100%;
    height: 55%;
}
#about-3 div.info-container section .bottom .location4{
    width: 60%;
    height: 100%;
    display: inline-block;;
    background-image: url(../images/about-location-04.jpg);
    float:right;
    background-size: auto 100%;
    background-position: center center;
}
#about-3 div.info-container section .top:after{
    content:url('../images/icon-passion-main.svg');
    position: absolute;
    display: block;
    z-index: 100;
    bottom:-6.28em;
    left: calc(40% - 50px);
    left: -o-calc(40% - 50px);
    left: -webkit-calc(40% - 50px);
    left: -moz-calc(40% - 50px);
    width: 7.14em;
    height:9.28em;
}
/*d. skill*/
#skill-section{
    background-color: #ffffff;
    position: relative;
    font-family: 'Nunito Sans', sans-serif;
}
#skill-section aside.right-cover{
    width: 50%;
    position: absolute;
    right:0px;
    bottom:0px;
    background-color: white;
    height: calc(75vh - 68px);
    height: -o-calc(75vh - 68px);
    height: -webkit-calc(75vh - 68px);
    height: -moz-calc(75vh - 68px);
    background-image: url(../images/skill-bg-01.jpg);
    background-size: 100% auto;
}
#skill-section main{
    width: 50%;
    height: calc(100vh - 68px);
    height: -o-calc(100vh - 68px);
    height: -webkit-calc(100vh - 68px);
    height: -moz-calc(100vh - 68px);
    padding:5em 5em 0;
}
#skill-section p{
    line-height: 1.6em;
    color:#bcb3b3;
    display: block;
    margin:0;
}
#skill-section .main-info{
    line-height: 1.6em;
    color:#32363d;
    font-size:1.2em;
}
#skill-section .sub-info{
    margin-bottom: 1.2em;
    font-size: 1.2em;
}
#skill-section .skill-level .level-container{
    height: .5em;
    width: 70%;
    background-color: #32363d;
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: 1em;
}
#skill-section .skill-level .level-container span{
    margin-left:-10%;
    height: 1em;
    background-color: #67eaa9;
    position: absolute;
}
.skill-level .level-container span.HTML{
    width: 90%;
}
.skill-level .level-container span.CSS{
    width: 85%;
}
.skill-level .level-container span.jQuery{
    width: 75%;
}
.skill-level .level-container span.UX{
    width: 85%;
}
.skill-level .level-container span.photoshop{
    width: 90%;
}
.skill-level .level-container span.illustrator{
    width: 100%;
}
.skill-level .level-container span.indesign{
    width: 95%;
}
#skill-section aside.right-cover h1{
    color:#ffffff;
    position: absolute;
    top:3%;
    left:-.77em;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
}
#skill-section aside.right-cover h1:before{
    content: "03";
    position: absolute;
    left:-1.1em;
    top:-.42em;
    font-size: 2.2em;
    font-family: "Ropa Sans";
    font-weight: 400;
    color:#67eaa9;
}
a.button{
    display: inline-block;
    width: 17em;
    height: 3.5em;
    border: solid 1px #67eaa9;
    line-height: 3.5em;
    text-decoration: none;
    color:#67eaa9;
    font-weight: 700;
    font-size: 1.3em;
    letter-spacing: .1em;
    text-align: center;
    -webkit-transition: .5s;
    transition: .5s;
}
a.button:hover{
    background-color: #67eaa9;
    color:#ffffff;
}
#skill-section .right-cover a.button{
    position: absolute;
    left: calc(50% - 8.5em);
    left: -o-calc(50% - 8.5em);
    left: -webkit-calc(50% - 8.5em);
    left: -moz-calc(50% - 8.5em);
    top: calc(50% - 1.75em);
    top: -o-calc(50% - 1.75em);
    top: -webkit-calc(50% - 1.75em);
    top: -moz-calc(50% - 1.75em);
}
/*e. work*/
#work-section{
    background-color: #ffffff;
    height: auto;
    padding-top:8em;
}
#work-section .portfolio-container{
    width: 100%;
    position: relative;
    margin:0px 0px 16em;
}
#work-section .portfolio-container .portfolio-slide .port-hide{
    background-color: #67eaa9;
    height: calc(70vh - 68px);
    height: -o-calc(70vh - 68px);
    height: -webkit-calc(70vh - 68px);
    height: -moz-calc(70vh - 68px);
    width: 83.3%;
    max-width: 81.14em;
    max-height: 34em;
    min-height: 26em;
    margin:8em auto 0;
    overflow: hidden;
}
#work-section .portfolio-container .portfolio-slide img{
    width: 100%;
    margin-top:-36px;
}
#work-section .descriptor{
    width: 25%;
    background-color: #ffffff;
    height: calc(80vh - 68px);
    height: -o-calc(80vh - 68px);
    height: -webkit-calc(80vh - 68px);
    height: -moz-calc(80vh - 68px);
    min-height: 30em;
    max-height: 38em;
    max-width: 24em;
    position: absolute;
    top: -2em;
    right: calc(50% - 36em);
    right: -o-calc(50% - 36em);
    right: -webkit-calc(50% - 36em);
    right: -moz-calc(50% - 36em);
    z-index: 100;
    box-shadow: 0px 0px 20px #C6C6C6;
    padding:9em 3em 0;
}
#work-section #mobile .descriptor{
    left: calc(50% - 36em);
    left: -o-calc(50% - 36em);
    left: -webkit-calc(50% - 36em);
    left: -moz-calc(50% - 36em);  
}
#work-section hr{
    margin:1.2em 0;
}
#work-section h2{
    margin:0;
    font-family: "Proxima Nova", sans-serif;
    color:#BCB3B3;
}
#work-section h2 span{
    color:#32363D;
}
#work-section .portfolio-container .portfolio-slide .text{
    color:#32363D;
    width: 25%;
    position: absolute;
    top: -2em;
    line-height: 1.5em;
    padding:13em 3em 0;
    right: calc(50% - 36em);
    right: -o-calc(50% - 36em);
    right: -webkit-calc(50% - 36em);
    right: -moz-calc(50% - 36em);
    z-index: 500;
    max-height: 38em;
    max-width: 24em;
}
#work-section #mobile .portfolio-slide .text{
    left: calc(50% - 36em);
    left: -o-calc(50% - 36em);
    left: -webkit-calc(50% - 36em);
    left: -moz-calc(50% - 36em);
}
#work-section .portfolio-container .portfolio-slide .text a{
    display: block;
    margin-top:1em;
    text-decoration: none;
    color:#67EAA9;
    font-size: .8em;
    padding:.2em;
    border: 1px solid #67EAA9;
    border-radius: 2em;
    width: 5em;
    text-align: center;
    -webkit-transition: .5s;
    transition: .5s;
}
#work-section .portfolio-container .portfolio-slide .text a:hover{
    background-color: #67EAA9;
    color:#ffffff;
}
.slide-pagination{
    width: 100%;
    position: absolute;
    bottom: 4em;
    right: 0px;
}
#work-section .slide-pagination .w-dot,
#work-section .slide-pagination .m-dot,
#work-section .slide-pagination .p-dot{
    left: calc(50% - 60px);
    left: -o-calc(50% - 60px);
    left: -webkit-calc(50% - 60px);
    left: -moz-calc(50% - 60px);
}
#work-section .slide-pagination .m-dot{
    left: calc(50% - 42px);
    left: -o-calc(50% - 42px);
    left: -webkit-calc(50% - 42px);
    left: -moz-calc(50% - 42px);
}
#work-section .slide-pagination .p-dot{
    left: calc(50% - 78px);
    left: -o-calc(50% - 78px);
    left: -webkit-calc(50% - 78px);
    left: -moz-calc(50% - 78px);
}
#work-section .slides-navigation{
    bottom: -4.5em;
    left: calc(50% - 57px);
    left: -o-calc(50% - 57px);
    left: -webkit-calc(50% - 57px);
    left: -moz-calc(50% - 57px);
}
#work-section .portfolio-container h1{
    content: "01";
    position: absolute;
    right:-.55em;
    top:-1.01em;
    font-size: 16em;
    font-family: "Ropa Sans";
    font-weight: 400;
    color:#67eaa9;
}
#work-section .portfolio-container .web .port-hide{
    margin: 0 auto;
}
/*f. contact*/
#contact-section{
    background-color: #ffffff;
    position: relative;
    width: 100%;
    overflow: hidden;
}
#contact-section:after{
    position: absolute;
    content: '';
    height: calc(50vh - 54px);
    height: -o-calc(50vh - 54px);
    height: -webkit-calc(50vh - 54px);
    height: -moz-calc(50vh - 54px);
    width: 90%;
    border-bottom: 1px solid #67eaa9;
}
#contact-section h1{
    top: calc(50vh - 54px);
    top: -o-calc(50vh - 54px);
    top: -webkit-calc(50vh - 54px);
    top: -moz-calc(50vh - 54px);
    left:65%;
    margin-top:-150px;
    display: block;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
}
#contact-section h1:before{
    content: "05";
    position: absolute;
    left:-1.1em;
    top:-.42em;
    font-size: 2.2em;
    font-family: "Ropa Sans";
    font-weight: 400;
    color:#67eaa9;
}
#contact-section h1:after{
    content: 'bjofung[at]gmail[dot]com';
    position: absolute;
    left: calc(50% - 6em);
    left: -o-calc(50% - 6em);
    left: -webkit-calc(50% - 6em);
    left: -moz-calc(50% - 6em);
    top:10em;
    font-size: 0.2em;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 300;
    color:#BCB3B3;
}
#work-section div.intro h1:before{
    content: "04";
    position: absolute;
    left:-0.05em;
    top:-.58em;
    font-size: 2.2em;
    font-family: "Ropa Sans";
    font-weight: 400;
    color:#67eaa9;
}
#work-section div.intro h1{
    font-size: 7.15em;
    letter-spacing: 0.002em;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 700;
    line-height: 0px;
    color: #32363d;
    display: inline-block;
    text-align: center;
    position: relative;
}
#work-section div.intro{
    height: 172px;
    margin-top:154px;
    position: relative;
    text-align: center;
}
#work-section .ui-work-container{
    height: auto;
    width: 100%;
    margin:0;
    padding:0px 48px;
    display: flex;
}
#work-section .last{
    margin-bottom: 54px;
}
.ui-work-container .ui-project{
    padding: 36px;
    height: auto;
    min-height: 240px;
}
.ui-work-container .ui-project h2{
    color:#67eaa9 !important;
    padding-top:72px;
    -webkit-transition: .5s;
    transition: .5s;
}
.ui-work-container .ui-project p{
    color: #32363D;
    line-height: 24px;
    display: none;
        -webkit-transition: .5s;
    transition: .5s;
}
.ui-work-container a{
    margin: 24px;
    text-decoration: none;
    border:solid 1px #67eaa9;
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    -webkit-transition: .5s;
    transition: .5s;
}
.ui-work-container a:hover{
    background-color: #67eaa9;
    color:red !important;
    padding:0 48px;
}
.ui-work-container a:hover > .ui-project h2{
    color:#ffffff !important;
    padding-top:42px;
}
.ui-work-container a:hover > .ui-project p{
    display: block;
        -webkit-transition: .5s;
    transition: .5s;
}
.ui-work-container a:hover > .ui-project:after{
    content: "view project";
    color:#ffffff;
    border: 1px solid #ffffff;
    display: inline-block;
    padding:3px 12px;
    border-radius: 12px;
    letter-spacing: .05em
}
.jpg-patch{
    width: 100%;
    display: inline-block;
    text-align: center;
    background-color: #ffffff;
}
.jpg-patch img{
    display: inline;
    width: 100%;
    max-width: 1336px;
}
/*-------------------------------------------------- 
    7. Animations
--------------------------------------------------*/
#des {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration:1s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-delay: 1s;
}
#dev {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration:1s;
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  animation-delay: 2s;
}
#dir {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration:1s;
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  animation-delay: 3s;
}
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 0s;
  animation-name: fade;
  animation-duration: 0s;
}

@-webkit-keyframes fade {
  from {opacity: .0} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .0} 
  to {opacity: 1}
}
/*-------------------------------------------------- 
    8. vert media query
--------------------------------------------------*/
@media screen and ( max-height: 768px ){
    .navi-vert a.nav-link{
        margin:7vh 0;
    }
}
@media screen and ( max-height: 670px ){
    .navi-vert a.nav-link{
        margin:5vh 0;
    }
    #about-section .slides-navigation{
    	bottom:10em;
    }
}
@media screen and ( max-height: 568px ){
    .navi-vert a.nav-link{
        margin:2vh 0;
    }
    #about-section .slides-navigation{
    	bottom:10em;
    }
}
@media screen and ( max-height: 480px ){
    .navi-vert a.nav-link{
        margin:2vh 0;
    }
}
/*-------------------------------------------------- 
    8. horizontal media query
--------------------------------------------------*/
@media screen and ( max-width: 1280px ){
    html{
        font-size: 12px
    }
    #hello-section{
    background-size: auto 100%;
    }
    #contact-section h1{
        margin-top: -130px;
    }
    #work-section .portfolio-container .portfolio-slide img{
    width: 100%;
    margin-top:0px;
}
}
@media screen and ( max-width: 1024px ){
    #hello-section .hello-info .descriptor p{
        font-size: 1em;
        line-height: 1.6em;
    }
    #about-2 div.info-container section .top .location1{
        background-size: auto 100%;
    }
    #about-3 div.info-container section .top .location3{
        background-size: auto 100%;
    }
    #skill-section .main-info{
        line-height: 1.6em;
        color:#32363d;
        font-size:1em;
    }
    #skill-section .sub-info{
        margin-bottom: 2em;
        font-size: 1em;
    }
    #work-section .portfolio-container .portfolio-slide img{
        height: 100%;
        width: auto;
    }
    #work-section #mobile .portfolio-slide img{
        float: right;
    }
    #work-section .portfolio-container .web img{
        height: auto;
        width: 100%;
    }
    #work-section .descriptor{
        right: calc(50% - 24em);
        right: -o-calc(50% - 24em);
        right: -webkit-calc(50% - 24em);
        right: -moz-calc(50% - 24em);
        min-width: 20em;
    }
    #work-section .portfolio-container .portfolio-slide .text{
        padding:14em 3em 0;
        right: calc(50% - 24em);
        right: -o-calc(50% - 24em);
        right: -webkit-calc(50% - 24em);
        right: -moz-calc(50% - 24em);
        min-width: 20em;
    }
    #work-section #mobile .descriptor{
        left: calc(50% - 24em);
        left: -o-calc(50% - 24em);
        left: -webkit-calc(50% - 24em);
        left: -moz-calc(50% - 24em)
    }
    #work-section #mobile .portfolio-slide .text{
        padding:14em 3em 0;
        left: calc(50% - 24em);
        left: -o-calc(50% - 24em);
        left: -webkit-calc(50% - 24em);
        left: -moz-calc(50% - 24em);
        min-width: 20em;
    }
    #contact-section h1{
        left:45%;
        margin-top: -130px;
    }
    #contact-section:after{
        width: 80%;
    }
}
@media screen and ( max-width: 960px ){
    #work-section .portfolio-container .web img{
        height: 100%;
        width: auto;
    }
}
@media screen and ( max-width: 768px ){
#about-2 div.info-container section .bottom .sub-container,
#about-3 div.info-container section .top .sub-container{
        padding:1em;
    }
    #work-section .portfolio-container .web img{
        height: 100%;
        width: auto;
    }
    #hello-section .hello-info{
        left:10%;
    }
    #hello-section .down-icon img{
        display: none;
    }
    a.button{
        width: 10em;
        height: auto;
        padding:3em 2em;
        line-height: 1.5em;
    }
    #skill-section .right-cover a.button{
        position: absolute;
        left: calc(50% - 4.5em);
        left: -o-calc(50% - 4.5em);
        left: -webkit-calc(50% - 4.5em);
        left: -moz-calc(50% - 4.5em);
    }
    #work-section .portfolio-container h1{
        right:-0.1em;
    }
}
@media screen and ( max-width: 640px ){
    #contact-section:after{
        width: 100%;
    }
    #work-section .portfolio-container h1{
        right:-0.1em;
    }
    #hello-section .hello-info .descriptor{
        width: 100%;
    }
    #skill-section main{
        padding:4em 4em 0;
    }
    #work-section .ui-work-container{
        padding:0px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .ui-work-container a{
        width: 420px;
        margin:6px 12px;
    }
    .ui-work-container a:hover{
        padding:12px;
    }
}
@media screen and ( max-width: 480px ){
    html{font-size: 11px; overflow-x: hidden;}
    .main-nav{
		background: rgba(255, 255, 255, 1);
    }
  	.navi-vert a.nav-link{
    	color:rgba(148, 139, 139, 1);
    }
    .navi-vert a.nav-link:before{
    	color:rgba(148, 139, 139, 1);
    }
    #hello-section .hello-info h2{
        font-size: 3em;
    }
    #hello-section .hello-info{
    	padding:2.4em;
    }
    #hello-section .hello-info .hello-headline{
    	margin-left:-2.5em;
    	padding:0 2.4em 2.4em;
    }
    #hello-section .hello-info .descriptor{
    	padding-top:2.4em;
    }
    #about-1 h1{
        font-size: 2.5em;
    }
    #about-1 p{
        width: 100%;
    }
    #about-section aside.left-cover h1:before,
    #skill-section aside.right-cover h1:before{
        display: none;
    }
    #skill-section .right-cover a.button{
    	top: calc(50% + 2.25em);
        top: -o-calc(50% + 2.25em);
        top: -webkit-calc(50% + 2.25em);
        top: -moz-calc(50% + 2.25em);
    }
    #work-section .portfolio-container h1{
        display: none;
    }
    #about-1 div.info-container{
    	padding:2.4em;
    }
    #about-1 .social-media a{
    	margin-right: .5em;
    }
    #about-1 .social-media a{
        height: 3em;
        width: 3em;
        background-size: 3em;
    }
    #about-section #slides .slides-pagination{
    	left:-6px;
    }
    #about-2 div.info-container section,
    #about-3 div.info-container section{
        width: 75% !important;
    }
    #about-2 div.info-container section,
    #about-3 div.info-container section{
        left:25%;
        height: 100%;
    }
    #about-2 div.info-container section .top h1{
        top:0.2em;
    }
    #about-3 div.info-container section .bottom h1{
        bottom:0.6em;
    }
    #skill-section main{
        padding:2em 2em 0;
    }
    #skill-section .skill-level .level-container{
    	width: 100%;
    }
    #work-section .portfolio-container .portfolio-slide .port-hide{
        width: 100%;
    }
    #work-section .descriptor{
        min-width: 100%;
        right:0;
        padding:2em 2em 0;
        height: auto;
        min-height: 18em;
        top:30em;
    }
    #work-section #mobile .descriptor{
        left:0;
    }
    #work-section .portfolio-container .portfolio-slide .text{
        min-width: 100%;
        right: 0;
        padding:2.5em 2em 0;
        top:33em;
    }
    #work-section #mobile .portfolio-slide .text{
        min-width: 100%;
        left:0;
        padding:2.5em 2em 0;
    }
    .slide-pagination{
        bottom:1em;
    }
    #work-section .slides-navigation{
        bottom: 28.5em;
        z-index: 500;
    }
    #work-section .slides-navigation a{
        z-index: 500;
    }
    #contact-section h1{
        font-size: 6em;
        margin-top:-98px;
    }
    #contact-section h1:after{
        font-size: .4em;
        top:5em;
        left: calc(50% - 9em);
        left: -o-calc(50% - 9em);
        left: -webkit-calc(50% - 9em);
        left: -moz-calc(50% - 9em);
    }
}
@media screen and ( max-width: 400px ){
    #contact-section h1{
        font-size: 5em;
        margin-top:-80px;
    }
    #about-1 .social-media a{
    	margin-right: 0em;
    }
}
@media screen and ( max-width: 320px ){
	#hello-section .hello-info{
		left:0;
	}
	#hello-section .hello-info .hello-headline{
		width: 200%;
	}
	#about-2 div.info-container section .bottom h2,
	#about-3 div.info-container section .top h2{
		margin:0 0 .1em;
	}
	#about-2 div.info-container section .bottom p,
	#about-3 div.info-container section .top p{
		line-height: 1.2em;
	}
	#skill-section p{
		line-height: 1.2em;
	}
	#contact-section h1{
		font-size: 4em;
		margin-top:-68px;
	}
}