html, body {
    height: 100%;
    scroll-behavior: smooth;
}
body {
    position: relative;
    background-color: #fcfbf9;
}
h1 {
    font-family: 'Roboto Slab', serif;
}
h2 {
    margin-top: 20px;
    font-size: 36px;
    margin-bottom: 10px;
    line-height: 200%;
    font-family: 'Roboto Slab', serif;
}
h3 {
    margin-top: 45px;
    margin-bottom: 30px;
}
p, li {
    line-height: 175%;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2em;
    color: #555;
}
li li {
    font-size: inherit;
}


/* Header */

#header {
   background-color: #fcfbf9;
   color: #000;
}
#header.container-fluid {
   padding-bottom: 40px;
}
#header .img-rounded {
    border-radius: 135px;
    margin-top: 10px;
    margin-bottom: 20px;
}
#jobtitle {
    border-bottom: solid;
    border-width: 2px;
    padding: 3px 5px;
    color: black;
}
#pause_glyph {
    color: black;
}
#header h1 {
    font-family: 'Roboto Slab', serif;
    font-size: 21px;
    margin-bottom: 20px;
    margin-top: 0;
}
#header p:last-child {
  margin-bottom: 0;
}
#header h2 a:hover {
    text-decoration: none;
    border: none;
}
#header h2 a:focus {
    text-decoration: none;
}
.glyphicon-play {
    border-style: solid;
    border-width: 1px;
    padding: 0 0 2px 2px;
    border-color: #afafaf;
    border-radius: 2px;
}
.glyphicon-pause {
    border-style: solid;
    border-width: 1px;
    padding: 0 0 2px 2px;
    border-color: #afafaf;
    border-radius: 2px;
}

.slick-slider {
    /*width: 600px;*/
    margin-left: auto;
    margin-right: auto;
}

.slick-slide img {
    margin: 0 auto;
}

.slick-prev {
    left: -37px;
}

.slick-prev::before, .slick-next::before {
    color: #5f656f;
    font-size: 32px;
}

/* Navigation */
a.navbar-logo img {
    height: 45px;
    background-color: #fff;
    margin-top: 5px;
}
.navbar {
    border-radius: 0;
}
/*#myNavbar > ul:nth-child(1) > li:nth-child(4) {
    display: none;
}*/
.affix {
    top:0;
    width: 100%;
    z-index: 9999;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.affix a {
    color: #000;
    padding: 15px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.affix-top a {
    padding: 25px !important;
}
.affix-top .hiddeninpage {
    color: white !important;
    visibility: hidden;
}
.affix ~ .container-fluid {
    position: relative;
    top: 50px;
}
.navbar {
    margin-bottom: 0px;
    z-index: 200;
}
.navbar-header a.navbar-logo {
    display: inline-block;
}
.navbar-nav > li > a {
    padding: 5px 0 2px 0;
    border-bottom: 2px solid transparent;
    margin-bottom: 8px;
    margin-top: 10px;
    margin-left: 15px;
    margin-right: 15px;
}
.navbar-default {
    background-color: white;
}
.navbar-default .navbar-nav>li>a {
    color: #000;
    text-transform: uppercase;
    font-size: 15px;    
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  border-bottom: 2px solid #a90055;
}
#inpage .nav > li > a:hover{
    background-color: lightgray;
}
#inpage .navbar-right > li > a {
    background-color: white;
    color: #fff;
}
#inpage .navbar-right > li > a:hover{
    background-color: white;
    color: #fff;
}
/*Hide Resume*/
.nav.navbar-nav.navbar-right > li > a {
  display: none;
}
.glyphicon-download-alt {
  display: none;
}

#inpage {
    z-index: 999;
}
iframe {
    width: 100%;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    border-bottom: 2px solid #a90055;
    background-color: #fff;
    color: #000;
}

.promo {
    padding: 20px 15px;
    background-color: #dbebf9;
    border-radius: 16px;
    border: 1px solid #dbf6ff;
    margin-top: 20px;
}

.promo p {
    color: #526a80;
}

.promo p.promo-header {
    color: #6d8fae;
    text-transform: uppercase;
    margin-top:0;
    margin-bottom: 0px;
    padding-top:0;
}

/* Project Categories */

#WebDev {padding:50px;height:auto;color: #0f416c; background-color: #9CC7EC;}
#Design {padding:50px;height:auto;color: #57002c; background-color: #e1c0d0;}
#Research {padding:50px;height:auto;color: #97550e; background-color: #f7cb9c;}
#Data {padding:50px;height:auto;color: #0d656f; background-color: #a7dbe1;}


/* Portfolio Teasers */
.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.row.display-flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

.card {
    padding: 0;
    border-radius: 16px;
    background-color: #fff;
}
.col-sm-4 > .card {
    max-width: 500px;
}
.card-wrapper {
    height: 100%;
    box-shadow: 6px 6px 0px 2px rgba(0, 0, 0, 0.80);
    border-radius: 16px;
    transition: all .1s ease-in-out;
    margin: 25px 5px;
}
.card-wrapper a:focus, .card-wrapper a:hover {
    text-decoration: none;
}
.card-wrapper:hover, .card-wrapper:focus {
    transform: translate(-4px,-4px);
    box-shadow: 10px 10px 0px 4px rgba(0, 0, 0, 0.80);
}
.card {
    height: 100%;
}
.card .card-text-content {
    padding: 20px 15px;
}
.card p {
    color: black;
    text-align: left;
}
.card .card-header {
    font-size: 130%;
    font-weight: bold;
}
.card .card-image {
    height: 200px;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
.card img {
    width: 100%;
    height: 100%;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.hovereffect {
    width:100%;
    height:100%;
    overflow:hidden;
    position:relative;
    text-align:center;
    cursor:default;
    background-color: white;
}
.hovereffect .overlay {
    width:100%;
    height:100%;
    position:absolute;
    overflow:hidden;
    top:0;
    left:0;
    opacity:0;
    background-color:rgba(0,0,0,0.5);
    -webkit-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out
}
.hovereffect img {
    display:block;
    position:relative;
    -webkit-transition:all .4s linear;
    transition:all .4s linear;
}
.hovereffect h2 {
    text-transform:uppercase;
    color:#fff;
    text-align:center;
    position:relative;
    font-size:17px;
    background:rgba(0,0,0,0.6);
    -webkit-transform:translatey(-100px);
    -ms-transform:translatey(-100px);
    transform:translatey(-100px);
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    padding:10px;
}
.hovereffect p.info {
    text-transform:uppercase;
    text-align: center;
    color:#fff;
    border:1px solid #fff;
    margin: 25% 5%;
    padding: 5%;
}
.hovereffect:hover .overlay {
    opacity:1;
    filter:alpha(opacity=100);
}
.hovereffect:hover h2,.hovereffect:hover a.info {
    opacity:1;
    filter:alpha(opacity=100);
    -ms-transform:translatey(0);
    -webkit-transform:translatey(0);
    transform:translatey(0);
}
.hovereffect:hover a.info {
    -webkit-transition-delay:.2s;
    transition-delay:.2s;
}


/* Contact Me */

#container {
    min-height: 100%;
}

.contactme {
    margin: 0 auto;
    padding: 60px 5% 3%;
}

/* About Me */

.aboutme {
    margin: 0 auto;
    padding: 60px 5% 3%;
}
.aboutme p {
    padding-top: 1%;
    line-height: 175%;
}
.skills {
    margin: 0 auto;
    padding: 2%;
}
.skills h3 {
    text-align: left;
    border-bottom: solid;
    padding-bottom: 1%;
    border-color: lightgray;
    border-width: 1px;
    padding: 2%;
}


/* Detailed Project */

.portfolioproject {
   margin: 0 auto;
   /*padding-top: 5%;
   padding-left: 5%;
   padding-right: 5%;
   padding-bottom: 3%;*/
}
.portfoliodetails p {
   line-height: 175%;
}
.portfolioheader {
   /*padding: 0 3%;*/
}
h3.details {
   text-align: left;
   border-bottom: solid;
   padding-bottom: 1%;
   border-color: lightgray;
   border-width: 1px;
   /*padding: 2%;*/
}
.portfolioheader h3 {
   border-bottom: solid;
   border-color: lightgray;
   border-width: 1px;
   padding-bottom: 3%;
}
p.center {
   text-align: center;
}
.main {
   padding: 2% 16%;
}
.main p {
   line-height: 200%;
}
.main h2 {
   font-size: 200%;
    border-bottom: 1px solid lightgray;
    margin-bottom: 15px;
}
.main h3 {
    color: #4c4c4c;
    font-weight: 500;
    font-size: 21px;
}
.main img {
   border: 1px solid #f0f0f0;
   margin: 30px auto;
}
img.center {
   display: block;
   margin: 0 auto;
}
ol.upper-alpha {
    list-style-type: upper-alpha;
}
td {
   padding: 10px;
}




/* Footer */

footer .glyphicon {
    font-size: 20px;
    margin-bottom: 20px;
    color: #a90055;
}
footer {
    background-color: black;
    color: gray;
    padding-bottom: 15px;
    margin-top: 0;
}
footer i {
    padding: 0 10px;
    color: white;
}

footer p {
    margin: 0 auto;
}

footer > p:nth-last-child(1) {
    font-size: 0.9em;
    color: #999;
}

/* Media Queries */

@media screen and (max-width: 768px) {
    #inpage {
      display: none;
    }
    #header {
        padding-top: 80px;
        padding-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
    }
    #WebDev, #Design, #Research, #Data {
        padding-left: 30px;
        padding-right: 30px;
    }
    .slick-prev {
        left: -30px;
    }
    .slick-next {
        right: -17px;
    }
    .main {
        padding: 0 15px;
    }
    .card .card-image {
        background-position: top;
        background-size: contain;
        background-position-y: 15px;
    }
    .slick-slider {
        width: 100%;
        max-width: 100%;
    }
    .intro-carousel img {
        width: calc(100vw - 60px);
        height: calc((100vw - 60px)*0.503);
    }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
    .main {
        padding: 2% 6%;
    }
    .slick-slider {
        width: 600px;
        max-width: 600px;
    }
}
@media screen and (min-width: 769px) {
    #header {
        height: auto;
        padding-top: 90px;
        width:870px;
        padding-bottom: 10px;
    }
    ul.nav li.dropdown:hover > ul.dropdown-menu {
        display: block;
    }
    .navbar-header a.navbar-logo {
        padding: 0;
        margin-right: 15px;
    }
    .slick-slider {
        width: 600px;
        max-width: 600px;
    }
    .intro-carousel img {
        width: 600px;
        height: 302px;
    }
    .navbar-nav {
        float: right;
    }
}

@media (max-width: 872px) {
  .navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-default .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
      padding-left: 10px;
      border-left: 2px solid transparent;
      border-bottom: none;
  }
  .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
      border-left: 2px solid #a90055;
      border-bottom: none;
  }
  .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a {
      border-left: 2px solid #a90055;
      border-bottom: none;
  }

  .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
        border-bottom: none;
        border-left: 2px solid #a90055;
  }

  .collapse.in{
      display:block !important;
  }
}
