
body {
    font-family: azo-sans-web, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
    padding: 0;
    overflow-x: hidden;
}
/*** TYPOGRAPHY ***/

  h1 {
    font-family: retiro-std-24pt, serif;
    font-weight: 900;
      font-size: 500px;
      line-height: 500px;   
      text-align: right;
      font-weight: bold;
  }
#zoo .intro h5, #sisu .intro h5 {
    padding-top: 200px;
}
  h2 {
      font-family: retiro-std-24pt, serif;
      font-size: 100px;
      font-weight: bold;
      line-height: 80%;
      text-transform: uppercase;
  } 
  h3 {
      font-family: retiro-std-24pt, serif;
      font-size: 72px;
      font-weight: bold;  
}

.intro h3 {
    text-align: left;
    
}
  h4 {
      font-size: 28px;
  }
.shopAll h4 {
    padding: 8px;
    margin-bottom: 20px;
    font-size: 28px;
    display: block;
text-transform: capitalize;
}

  h5 {
      font-size: 18px;
      line-height: 24px;
      font-weight: bold;
  }
/*** SPACES ***/
    .vSpT60 {
          padding-top: 60px;
      }
      .vSpB60 {
          padding-bottom: 60px;
      }
      .h1 {
          padding-top: 60px;
      }

.doodad {
    position: absolute;
    opacity: .1;
}
.circle {
    background: #fff;
    width: 200px;
    height: 200px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 5%;
    margin-right: 5%;
    margin-left: 5%;
    margin-bottom: 10%;
}
/*** HEADER ***/

header {
    
}
.navbar {
    position: fixed;
    width: 100%;
    z-index: 100;
    -webkit-box-shadow: 0 4px 6px -6px #222;
    -moz-box-shadow: 0 4px 6px -6px #222;
    box-shadow: 0 4px 6px -6px #222;
    backdrop-filter: blur(10px); 
    -webkit-backdrop-filter: blur(10px); 
    background-color: rgba(0,0,0,.3);
}
    
  .navbar a {
      color: #333;
      background: transparent;
  }

  .navbar a:hover {
      opacity: .6;
      text-decoration: line-through;
  }

  .logo {
      font-size: 40px;
      font-weight: bold;
      color: #333;
  }
.logo::after {
    content: '/';
    opacity: .5;
    color: yellow;
    position: absolute;
    margin-left: -20px;
}
.introImg .logo {
    position: absolute;
    z-index: 10;
}
@media only screen and (min-width: 600px) {
    .logo {
        margin: 0 auto;
        text-align: center;
    }
  .activeItem {
    width: 60%;
    color: gold;
    }
}

@media only screen and (max-width: 600px) {
    .navbar-header {
    font-size: 32px;
    text-align: center;
}
    .vSpT60 {
          padding-top: 30px;
      }

}

.activeItem a::after {
    content: '';
    position:absolute;
    display: inline-block;
    width: 80%;
    margin-left: 10px;
    margin-top: 10px;
    height: 1px;
    opacity: .6;
    background: gold;
}

.navbar-nav>li>a, .navbar-nav>li {
    background: none;
    mix-blend-mode:difference;
}
.navbar a{
    mix-blend-mode:screen;
    color: #f3f3f3;
}
  .nav li:hover, .nav a:hover {
      background: none;
      text-decoration: none;
  }

/*** SECTIONS ***/
  .light {
      background: #d3d3d3;
      color: #222;
  }
.dark .navbar-nav a, .dark .menu a{
    color: yellow !important;
}
    #zoo {
        background: gold;
    }
.zooL {
    background: #f1f1f1;
}
#zoo article, #sisu article {
    padding-left: 60px;
    padding-right: 60px;
}
.quote {
    padding: 0 20%;
    text-align: center;
}
.zooYellow {
    background: #faec51;
}
    #sisu {
        background: #2e1256;
        color: #f3f3f3;
    }
    #mip {
        background: #989c9f;
        background: orange;
    }
#mip .projIntro {
    background-size:cover;
}

.projImg img {
    width: 100%;
}
.white {
    background: #f6f8fe;
}
    #alphabet {
        background: #333;
        color: #d3d3d3 !important;
    }
.projSm .projIntro {
    margin-top: -100px;
}
#sisu .projIntro img {
    text-align: right;
    
    
}

/*.intro {
    background: yellow;
}*/

    #fearless {
        background: #fed501;
    }

    #mongui {
        background: #0a1068;
        color: #f3f3f3;
    }
    #coral {
        background: #46697d;
        background: linear-gradient(60deg,  #46697d 0%, #2b515d 60%, #92FE9D 100%);
    }

.gold {
    background: #fed501;
} 
.white {
    background: #fff;
    color: #333;
}
.grey {
    background: grey;
}
.black {
    background: #222;
}
.red {
    background: #882c25;
}
.shape {
    width:30px;
    height: 30px;
    border-radius: 30px;
    display: inline-block;
}
.change {
    height: 100px;
    margin-left: -30px;
    margin-top: 60px;
    
}
.introChange {
    
    height: 80px;
    margin-left: -30px; 
    width: 80%;
    margin: 0 auto;
}
#zoo .introChange {
    background: yellow;
}
    .fullwidth {
        padding: 0 !important;
        margin: 0 !important;
    }
      
    .fullWidth img, .fullImg {
        padding: 0;
        margin: 0;
        width: 100%;
        object-fit: cover;
    }
h1 {
    font-size:420px;
}
h3 {font-size: 60px}
#mongui .projIntro img {
    width: 400px;
}
.index .fullWidth img {
    position: absolute;
    top: 0;
}


.introImg {
    /*position: absolute;*/
    width: 400px;
    margin-bottom: 60px;
}
.bgImg {
    position: absolute;
    top: 0;
    left: 0;
    filter:blur(10px);
    width: 100%;
}
.first {
   
    margin-top: -850px;
    margin-left: 400px;
}

.second {
   
    margin-top: -250px;
    /*margin-left: 40%;*/
    width: 60%;
}
#indexIntro {
    background-image: url(/library/img/index.png) no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    width: 100vw;
    height: 80vh;
}
.indexIntro h2, .index {
    text-align: right;
    text-transform: capitalize;
    
    display: inline;
}
    /*** BUTTONS ***/
.primary {
      padding: 8px 50px;
      margin-right: 20px;
      border: 2px solid transparent;
      border-radius: 30px;
      background: gold;
      font-size: 18px;
      color: #333;
  }

.shopAll .secondary {
      padding: 8px 16px;
      margin-right: 20px;
      border: 2px solid black;
      border-radius: 30px;
    
      font-size: 18px;
      color: #333;
  }

.shopAll .secondary:hover {
    text-decoration: none;
    background: black;
    color: #f3f3f3;
}
.shopIntro {
    width: 100%;
    height: 400px;
    overflow: hidden;
}
.shopIntro .container {
    padding: 0;
}
.shopIntro .intro {
    position: absolute;
    z-index: 1;
    margin: 0px auto;
    background: none;
}
.shopIntro h2 {
    position: absolute;
    z-index: 2;
    margin: 100px;
}
.shopIntro .primary {
    position: absolute;
    z-index: 2;
    margin: 200px 100px;
    left:0;
}

  .secondaryNav {
      padding: 0 10%;
  }
  .secondaryNav li {
      

      display: inline-block;
      border-bottom: 0 !important;
  }
  .secondaryNav a {
      padding: 8px 30px;
      margin-right: 20px;
      border: 2px solid #333;
      border-radius: 30px;
      color: #333;
  }

.secondaryNav a:hover {
    background: #333;
    color: #f3f3f3;
} 

      .tertiary li {
          border-bottom: 0;
          display: inline-block;
      }
      .tertiary a {
          width: 30px;
          height: 30px;
          padding: 8px 14px;
          margin-left: 10px;
          margin-right: 10px;
          margin-top: 0;
          border-radius: 30px;
          background: #333;
          font-size: 18px;
          color: #f3f3f3;
      }
      
      .shopDetail .tertiary, footer .tertiary {
          border: 0;
          padding: 0;
          margin: 0;
      }

  .active::after {
      content: '';
      width: 200px;
      height: 1px;
      display: inline-block;
      background: #888;
      margin-left: 20px;
      margin-top: 3px;
  }

     .shopAll {
          padding: 60px 0;
      }
/*
      .shopAll article {
          margin-bottom: 60px;
      }*/
      .shopAll .description {
          height: 160px;
          /*margin-left: -15px;
          margin-top: -90px;*/
      }
      
      .shopDetail {
          padding-top: 100px;
      }
      .available  .tertiary {
          border-left: 0;
      }

  main ul {
      margin: 0;
      padding: 0;
  }
  main li {
      margin: 0;
      padding: 20px 0;
      list-style-type: none;
      border-bottom: 1px solid #333;
  }

.intro {
    /*height: 90vh;*/
    /*overflow:hidden;*/
}

.sera .intro img {
    position: absolute;
    top: -200px;
    right: -100px;
}
.shopIntro img {
    left:0;
    top:0;
    width: 100%;
}

.intro img {
    position: absolute;
}
  .read {
      position: absolute;
      z-index: 10;
      left: 0;
      right: 0;
      margin: 20% auto 0;
      width: 300px;
      height: 300px;
      border-radius: 100%;
      background: rgba(0,0,0,.6);

  }
  .read img {
      width: 150%;
      margin-left: -60px;
  }
  .tertiary {
      border-left: 1px solid #333;
      display: inline-block;
  }
  .tertiary li {
      border-bottom: 0;
      display: inline-block;
  }
  .tertiary a {
      width: 30px;
      height: 30px;
      padding: 8px 14px;
      margin-left: 10px;
      margin-right: 10px;
      margin-top: 0;
      border-radius: 30px;
      background: #333;
      font-size: 18px;
      color: #f3f3f3;
  }

a {
   color: #333;
    font-family: serif;
}

.navbar-nav>li>a:hover, a:hover {
    text-decoration: line-through;
    opacity:.8;
    background: none;
}
.aboutL::before {
    content: 'about';
    position: absolute;
    margin-top: -8px;
    margin-left: 0;
    
    font-size: 8px;
}

    .art {
      height: 300px;
      overflow: hidden;
    }

  footer .tertiary a {
      width: inherit;
      height: auto;
      padding: 0;
  }
  section {
      padding: 0;

      width: 100%;
  }

  section::after {
      position:absolute;
      margin-top: -80vh;
      width: 50%;
      font-size: 200px;
      line-height: 200px;
      font-weight: bold;
      color: yellow;
      opacity: .5;
      word-break: break-word; /* deprecated */

  }

    /*** previous and next project or illustration ***/
.final {
    position: absolute;
    z-index: 100;
    margin-top: -200px;
}
      .nextPrev {
          margin-left: 50%;
          width: 100%;
      }

      .nextAll {
          margin-left: 75%;
          width: 50%;
      }
.prev a  {
    color: #f3f3f3;
}
.prev {
    margin-right: 200px;
    /*width: 25%;*/
    padding: 30px;
    background: #333;
    color: #f3f3f3 !important;
}
    .prev:hover {
        backdrop-filter: blur(10px); 
        -webkit-backdrop-filter: blur(10px); 
    }
    .prev:hover  h4::after {
          pointer-events:  none;
          position: absolute;
          margin-top: -150px;
          margin-left: -200px;
          
          font-size: 200px;
          line-height: 100%;
          font-weight: bold;
          color: yellow;
          opacity: .5;
      }

.next {
    
    /*width: 25%;*/
    padding: 30px;
    background: #f3f3f3;
    color: #333;
}

.next:hover {
    backdrop-filter: blur(10px); 
    -webkit-backdrop-filter: blur(10px); 
}
      .next:hover h4::after {
          pointer-events: none;
           position: absolute;
          margin-top: -150px;
          margin-left: -200px;
          
          color: yellow;
          font-size: 200px;
          line-height: 100%;
          font-weight: bold;
          opacity: .5;
      }
      
  
  #stats::after {
      
  }
  #experience::after {
  }
  #education::after {
  }

  #skills::after {
  }
  #honour::after {
  } 
  #volunteer::after {
  }


  .slant {
      font-style: italic;
  }

  .menu {
      height: 0vh;
      padding: 0 100px;
      overflow: hidden;
      position: absolute;
      z-index: 10;
      backdrop-filter: blur(50px);
      -webkit-backdrop-filter: blur(50px);
     background:  rgba(255,174,0,.8)
  }
.menu h2 {
    position:absolute;
    font-size: 400px;

}
  .menu h4 {
      font-family: serif;
      font-size: 60px;
      display: inline-block;
  }

  .menu h4::after {
      content: '/';
      margin-left: 15px;
      margin-right: 15px;
      opacity: .1;

  }
  .menu h4:hover {
      text-decoration: line-through
  }
  .menu a {
      text-decoration: none;
      color: #333;
  }
.projList {
    padding-top: 200px;
}
  .open .initial {
      font-family: serif;
      font-size: 500px;
      font-style: italic;
      padding-top: 100px;
      margin: 0 auto;
      margin-top: -200px;
      line-height: 100%;
      font-weight: bold;
      color: yellow;
      pointer-events: none;

  }
.open .projList {
    position: absolute;
    top: 0;
    left: 0 !important;
}

.open .menu {
    position:fixed;
    top: 0;
    padding: 100px;
    animation-name: open;
    animation-duration: .5s;
    animation-fill-mode: forwards;
}
.closeIcon {
    opacity: 11;
    position: absolute;
    z-index: 10;
    top: 150px;
    right: 10%;
    display: inline-block;
    padding-top: 1px;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background: #fff;
    cursor: pointer;
    
    animation-name: close;
    animation-duration: .5s;
}


.open .closeIcon {
    opacity: 1;
}

/***  PROJECT ****/
.quote h4 {
    padding: 60px;
}
.projIntro {
    position: absolute;
}

.intro .left {
    padding-top: 200px;
}
.roles li {
    border-bottom: 0;
}

.role {
    width: 30px;
}
.role_2 {
    margin-top: 60px;
}
#sisu .projIntro img {
    height: 500px;
    position:absolute;
    right: 10%;
}
  /*** FOOTER ***/
footer {
      /*margin-top: 60px;*/

  background-color: #f2f2f2;
  padding: 25px;
}
  footer section.col-md-10 {
      padding: 20px 0;
  }

.index {
    text-align: left;
}
.indexIntro h2, .index {
    text-align: right;
    text-transform: capitalize;
    
    display: inline;
}

/*** ANIMATION ***/
/*** animation ***/
    @keyframes open {
          
          0% {
              height: 0;
          }
          100% {
              height: 100vh;
              
          }

      }
      
      @keyframes close {
          0% {
              height: 100vh;
          }
          100% {
              background: red;
              height: 0;
          }
      }

@media only screen and (max-width: 600px) {
    header .logo {
        width: 50px;
        font-size: 30px;
        margin: 0 auto;
    }
  .nav>li  {
    display: inline-block;
    font-size: 16px;
  }
    .nav>li a {
        font-size: 16px !important;
    }
    .nav .active {
        background: none;
    }
    .nav .active::after {
        display: none;
    }
    .noWay {
        display: none
    }
    h1 {
        font-size: 260px;
        line-height: 260px;
        position:absolute;
        top: -400px;
    }
    h3 {
        font-size: 42px;
    }
    h4 {
        font-size: 30px;
    }
    #zoo .projIntro {
        top:150px
    }
    .menu {
        padding: 0;
    }
    .menu h4 {
        font-size: 32px;
    }
    /*
    .fullImg {
        width: 50%;
    }*/
    .nextAll, .nextPrev, .prevAll {
        display: none !important;
    }
    .change {
        width: 50%;
        height: 30px;
    }
    
    .intro .right {
        position: absolute;
        top: 0;
        opacity: .06;
    }
    
    #alphabet .projIntro img {
        margin-left: -100%;
    }
    .projIntro img {
        background-size: cover;
    }
    .quote {
        padding: 0;
        margin: 0;
    }
    
    #zoo article, #sisu article {
        padding: 0;}
    .projBig article {
        padding: 0 40px !important;
    }
    .open .projList {
        padding-top: 125px !important;
    }
}
