html,body{
	height: 100%;
    width: 100%;
    margin: 0;
}

.navbar-wrapper{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(0,0,0,.125);
}

.navbar-brand-wrapper{
    color: rgb(17, 17, 17)!important;
    letter-spacing: 5px; 
    text-transform: uppercase; 
    font-size: 15px;
    font-weight: 500;
}

.nav-link-wrapper{
    color: rgb(17, 17, 17)!important;
    letter-spacing: 1px; 
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
}

.intro-Image{
	position: relative;
  	background-attachment: fixed;
  	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
}

    /*//////////////////////////////////////
    //                                    //
    //            INTRO Section           //
    //                                    //
    //////////////////////////////////////*/

.intro-Image{
	background-color: #222233;
	height: 100%;
	color: white;
}

.intro-Image > .container-wrapper{
	position: absolute;
	left: 0;
    right: 0;
    width: 100%;
    top: 50%;
}

.intro-Image > .container > h1{
    letter-spacing: 3px; 
    font-family: "Helvetica Neue","Helvetica","sans-serif";
    font-size: 36px;
    color: #AACCFF;
}

.intro-Image > .container > h2{
    letter-spacing: 2px; 
    font-family: "Helvetica Neue","Helvetica","sans-serif";
    font-size: 32px;
    color: #AACCFF;
}

.intro-Image > .container > p{
    letter-spacing: 2px; 
    font-family: "Helvetica Neue","Helvetica","sans-serif";
    font-size: 18px;
}

    /*//////////////////////////////////////
    //                                    //
    //           Who Am I Section         //
    //                                    //
    //////////////////////////////////////*/

.whoAmI{
	background-color: #2F232F!important;
	color: white;
  	padding: 60px 0px 0px 0px;
}

.whoAmI > .container > h2{
    letter-spacing: 3px; 
    font-family: "Helvetica Neue","Helvetica","sans-serif";
    color: #A8FFFF;
}

.whoAmI > .container > h3{
    letter-spacing: 3px; 
    font-family: "Helvetica Neue","Helvetica","sans-serif";
    color: #A8FFFF;
}

.whoAmI > .container > hr{
    border-color: #FFFFFF;
}

.whoAmI > .container > p{
    font-size: 16px;
    letter-spacing: 2px;
    color: #FFFFFF;
    font-family: "Helvetica Neue","Helvetica","sans-serif";
}

.whoAmI > .container > a{
    text-decoration: none;
    color: white;
    outline: none;
    padding-right: 0.5em;
    padding-left: 0.5em;
}

.whoAmI > .container > a:hover , a:focus , a:active{
    text-decoration: none;
    color: white;
}

.whoAmI > .container > p > span > a{
    font-weight: 400;
    outline: none;
    color: #A8FFFF;
}


    /*//////////////////////////////////////
    //                                    //
    //          Skills Section            //
    //                                    //
    //////////////////////////////////////*/

.skillBar{
	width: 100%;
    height: 45px;
    position: relative;
    background: rgba(108,122,137,1);
    margin: 20px auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.skillArea{
	z-index: 1;
    float: left;
    position: absolute;
    margin-top: 10px;
    margin-left: -10px;
    text-shadow: none;
    color: rgb(17, 17, 17)!important;
    font-family: Lato-Regular, sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;
}

.percentText.start {
    z-index: 3;
    position: relative;
    margin-right: 10px;
    margin-top: 10px;
    float: right;
    text-shadow: none;
    color: rgb(17, 17, 17)!important;
    font-family: Lato-Regular, sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1px;
    visibility: visible;
}

.fadeIn{
	animation-name: unset;
}

.fadeIn.start{
    opacity: 0;
    -webkit-animation: fadeIn ease-in 1;
    -moz-animation: fadeIn ease-in 1;
    -o-animation: fadeIn ease-in 1;
    animation: fadeIn ease-in 1;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.fadeIn-Delay-3s.start{
    -webkit-animation-delay: 3s;
    -moz-animation-delay: 3s;
    -o-animation-delay: 3s;
    animation-delay: 3s;
}

.fadeIn-3s.start{
    -webkit-animation-duration: 3s;
    -moz-animation-duration: 3s;
    -o-animation-duration: 3s;
    animation-duration: 3s;
}

    /*//////////////////////////////////////
    //                                    //
    //          Skills keyframes          //
    //                                    //
    //////////////////////////////////////*/

/* Python */
.skillPython.start{
    animation: Animate-Python 4s;
    -webkit-animation: Animate-Python 4s;
    -moz-animation: Animate-Python 4s;
    -o-animation: Animate-Python 4s;
    width: 80%;
    height: 45px;
    position: absolute;
    background: linear-gradient(0.25turn, #4B8BBE, 50%, #F0DB4F);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

@keyframes Animate-Python {
 from {
 width: 10px;
}
to {
    width: 80%;
}
}
@-webkit-keyframes Animate-Python {
 from {
 width: 10px;
}
to {
    width: 80%
}
}
@-moz-keyframes Animate-Python {
 from {
 width: 10px;
}
to {
    width: 80%
}
}
@-o-keyframes Animate-Python {
 from {
 width: 10px;
}
to {
    width: 80%
}
}

/* Java */
.skillJAVA.start{
	animation: Animate-Java 4s;
    -webkit-animation: Animate-Java 4s;
    -moz-animation: Animate-Java 4s;
    -o-animation: Animate-Java 4s;
    width: 80%;
    height: 45px;
    position: absolute;
    background-color: #F9690E;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

@keyframes Animate-Java {
 from {
 width: 10px;
}
to {
	width: 80%;
}
}
@-webkit-keyframes Animate-Java {
 from {
 width: 10px;
}
to {
	width: 80%
}
}
@-moz-keyframes Animate-Java {
 from {
 width: 10px;
}
to {
	width: 80%
}
}
@-o-keyframes Animate-Java {
 from {
 width: 10px;
}
to {
	width: 80%
}
}

/* C */
.skillC.start{
	animation: Animate-C 4s;
    -webkit-animation: Animate-C 4s;
    -moz-animation: Animate-C 4s;
    -o-animation: Animate-C 4s;
    width: 80%;
    height: 45px;
    position: absolute;
    background-color: #52B3D9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

@keyframes Animate-C {
 from {
 width: 10px;
}
to {
	width: 80%;
}
}
@-webkit-keyframes Animate-C {
 from {
 width: 10px;
}
to {
	width: 80%
}
}
@-moz-keyframes Animate-C {
 from {
 width: 10px;
}
to {
	width: 80%
}
}
@-o-keyframes Animate-C {
 from {
 width: 10px;
}
to {
	width: 80%
}
}

/* SQL */
.skillSQL.start{
    animation: Animate-SQL 4s;
    -webkit-animation: Animate-SQL 4s;
    -moz-animation: Animate-SQL 4s;
    -o-animation: Animate-SQL 4s;
    width: 80%;
    height: 45px;
    position: absolute;
    background-color: #4872A8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

@keyframes Animate-SQL {
 from {
 width: 10px;
}
to {
    width: 80%;
}
}
@-webkit-keyframes Animate-SQL {
 from {
 width: 10px;
}
to {
    width: 80%
}
}
@-moz-keyframes Animate-SQL {
 from {
 width: 10px;
}
to {
    width: 80%
}
}
@-o-keyframes Animate-SQL {
 from {
 width: 10px;
}
to {
    width: 80%
}
}

/* HTML/HTML5/CSS */
.skillHTMLCSS.start{
	animation: Animate-HTML-CSS 4s;
    -webkit-animation: Animate-HTML-CSS 4s;
    -moz-animation: Animate-HTML-CSS 4s;
    -o-animation: Animate-HTML-CSS 4s;
    width: 70%;
    height: 45px;
    position: absolute;
    background-color: #F14A29;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

@keyframes Animate-HTML-CSS {
 from {
 width: 10px;
}
to {
	width: 70%;
}
}
@-webkit-keyframes Animate-HTML-CSS {
 from {
 width: 10px;
}
to {
	width: 70%
}
}
@-moz-keyframes Animate-HTML-CSS {
 from {
 width: 10px;
}
to {
	width: 70%
}
}
@-o-keyframes Animate-HTML-CSS {
 from {
 width: 10px;
}
to {
	width: 70%
}
}

/* Java Script */
.skillJavaScript.start{
	animation: Animate-JavaScript 4s;
    -webkit-animation: Animate-JavaScript 4s;
    -moz-animation: Animate-JavaScript 4s;
    -o-animation: Animate-JavaScript 4s;
    width: 70%;
    height: 45px;
    position: absolute;
    background-color: #F0DB4F;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

@keyframes Animate-JavaScript {
 from {
 width: 10px;
}
to {
	width: 70%;
}
}
@-webkit-keyframes Animate-JavaScript {
 from {
 width: 10px;
}
to {
	width: 70%
}
}
@-moz-keyframes Animate-JavaScript {
 from {
 width: 10px;
}
to {
	width: 70%
}
}
@-o-keyframes Animate-JavaScript {
 from {
 width: 10px;
}
to {
	width: 70%
}
}


    /*//////////////////////////////////////
    //                                    //
    //        Work Timeline Section       //
    //                                    //
    //////////////////////////////////////*/

.career-timeline{
    background: #363946;
    background-color: rgb(54, 57, 70);
    width: 100%;
    padding: 60px 0px 50px 0px;
}

.heading-wrapper > h1{
    letter-spacing: 3px; 
    font-family: "Helvetica Neue","Helvetica","sans-serif";
    font-size: 36px;
    color: #f8f9fa!important;
    text-align: center;
}

.heading-wrapper > hr{
    border-color: #f8f9fa!important;
}

.timeline{
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

/* Adding vertical line */
.timeline::after {
    content: '';
    position: absolute;
    width: 6px;
    background-color: #f8f9fa!important;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
}

/* Container around content */
.timeline > .container-wrapper{
    padding: 10px 40px;
    position: relative;
    background-color: inherit;
    width: 50%;
}

/* Adding circles on the vertical line */
.timeline > .container-wrapper::after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    right: -13px;
    background-color: #f8f9fa!important;
    border: 4px solid #FF9F55;
    top: 20px;
    border-radius: 50%;
    z-index: 1;
}

/* Place the container to the left */
.left {
    left: 0;
}

/* Place the container to the right */
.right {
    left: 50%;
}

/* Add arrows to the left container (pointing right) */
.left::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    right: 30px;
    border: medium solid white;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent white;
}

/* Add arrows to the right container (pointing left) */
.right::before {
    content: " ";
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    left: 30px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
}

/* Fix the circle for containers on the right side */
.right::after {
    left: -13px;
}

/* The actual content */
.content {
    padding: 20px 30px;
    height: auto;
    background-color: #f8f9fa!important;
    position: relative;
    border-radius: 6px;
}

/* Media queries - Responsive timeline on screens less than 768px wide */
@media screen and (max-width: 768px) {
  /* Place the timelime to the left */
  .timeline::after {
    left: 31px;
  }
  
  /* Full-width containers */
  .timeline > .container-wrapper {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }
  
  /* Make sure that all arrows are pointing leftwards */
  .timeline > .container-wrapper::before {
    left: 60px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
  }

  /* Make sure all circles are at the same spot */
  .left::after, .right::after {
    left: 18px;
  }
  
  /* Make all right containers behave like the left ones */
  .right {
    left: 0%;
  }
}

    /*//////////////////////////////////////
    //                                    //
    //         Contactus Section          //
    //                                    //
    //////////////////////////////////////*/

.contactus{
	background-color: #f8f9fa!important;
	padding: 60px 0px 0px 0px;
}

.contactus > .container > h2{
    letter-spacing: 3px; 
    font-family: "Helvetica Neue","Helvetica","sans-serif";
    color: rgb(17, 17, 17)!important;
}

.contactus > .container > hr{
    border-color: rgb(17, 17, 17)!important;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.form-control-wrapper{
	height: 42px;
    letter-spacing: 1px;
    font-family: "Helvetica Neue","Helvetica","sans-serif";
}

textarea{
    letter-spacing: 1px;
	min-height: 200px;
}

#submitButton{
    background-color: rgb(17, 17, 17)!important;
    border-color: rgb(17, 17, 17)!important;
    letter-spacing: 1px;
    font-size: 18px;
    font-family: "Helvetica Neue","Helvetica","sans-serif";
}

#submitButton:hover{
   color:#000!important;
   background-color:#9e9e9e!important;
   border-color: #9e9e9e!important;
}


    /*//////////////////////////////////////
    //                                    //
    //           Footer Section           //
    //                                    //
    //////////////////////////////////////*/

.footer{
	clear: both;
	background-color: #333!important;
	padding : 40px;
	text-align : center;
	color: #fff!important;
    letter-spacing: 1px; 
    font-weight: 500;
    font-size: 14px;	
    line-height: 1em;
    font-family: "-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Helvetica Neue","Arial,sans-serif","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.back-to-top {
	background: none;
	margin: 0;
	position: fixed;
	bottom: 0;
	right: 0;
	width: 70px;
	height: 70px;
	z-index: 100;
	display: none;
	text-decoration: none;
	color: black;
}
.back-to-top i {
	font-size: 40px;
}

    /*//////////////////////////////////////
    //                                    //
    //          All Midea Queries         //
    //                                    //
    //////////////////////////////////////*/

@media only screen and (max-device-width: 1024px) { /* work with device */
    .intro-Image{
        background-attachment: scroll;
    }

    .intro-Image > .container-wrapper{
    	position: relative;
        top: 40%;
    }
}

@media only screen and (max-width: 768px) { /* work with actual resolution */
    .intro-Image > .container > h1{
        font-size: 25px;
    }

    .intro-Image > .container > h2{
        font-size: 22px;
    }

    .intro-Image > .container > p{
        font-size: 16px;
    }

    .whoAmI > .container > h2{
        font-size: 25px;
    }

    .whoAmI > .container > h3{
        font-size: 25px;
    }

    .whoAmI > .container > p{
        font-size: 16px;
    }

    .heading-wrapper > h1{
        font-size: 25px;
    }

    .contactus > .container > h2{
        font-size: 25px;
    }

    .form-control-wrapper{
        font-size: 15px;
    }

}

@media only screen and (max-height: 600px) { /* work with actual resolution */
    .intro-Image{
        background-attachment: scroll;
    }

    .intro-Image > .container-wrapper{
    	position: relative;
        top: 40%;
    }

    .intro-Image > .container > h1{
        font-size: 25px;
    }

    .intro-Image > .container > h2{
        font-size: 22px;
    }

    .intro-Image > .container > p{
        font-size: 16px;
    }

    .whoAmI > .container > h2{
        font-size: 25px;
    }

    .whoAmI > .container > h3{
        font-size: 25px;
    }

    .whoAmI > .container > p{
        font-size: 16px;
    }

    .heading-wrapper > h1{
        font-size: 25px;
    }

    .contactus > .container > h2{
        font-size: 25px;
    }

    .form-control-wrapper{
        font-size: 15px;
    }
}

@media only screen and (max-width: 991px) {
    .skillArea {
        position: relative;
        margin-left: 10px;
    }
}
