@import url("https://use.typekit.net/eyc5vpt.css");

html{
  scroll-behavior: smooth;
}

body{
  margin: 0px;
  padding: 0px;
  font-family: ff-more-web-pro, serif;
  min-height: 100vh;
}

button{
  width: 150px;
  font-family: trade-gothic-next, sans-serif;
  border: none;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  margin: 4px;
  cursor: pointer;
  background-color: #e1e1e1;
  transition: all 0.5s ease;
}

span{
  transition: all .5s ease;
}

a{
  color: inherit;
  text-decoration: inherit;
  border: 0px;
}

iframe{
  background-color: white;
  border: none;
  border-left: black 3px solid;
  border-bottom: black 3px solid;
  box-sizing: border-box;
}

.contactText a, .contentSource a, .contentIntro a, .contentDate a{
  color: #0aa9a9;
  text-decoration: none;
  border-bottom: 1px solid rgba(10, 169, 169, 0);
  transition: all .5s ease;
}

.contactText a:hover, .contentSource a:hover, .contentIntro a:hover, .contentDate a:hover{
  border-bottom: 1px solid rgba(10, 169, 169, 1);
}

.contactText a:visited, .contentSource a:visited, .contentIntro a:visited, .contentDate a:visited{
  color: rgba(7, 120, 120,1);
  border-color: rgba(7, 120, 120,1);
}

.body{
  background-color: #e1e1e1;
}

#articleButton{
  color: #eaab3b;
}

#designButton{
  color: #e63f0b;
}

#litButton{
  color: #0aa9a9;
}

#articleButton.activeButton{
  background-color: #eaab3b;
  color: white;
}

#designButton.activeButton{
  background-color: #e63f0b;
  color: white;
}

#litButton.activeButton{
  background-color: #0aa9a9;
  color: white;
}

#header{
  position: fixed;
  top: 0;
  left: 0;
  background-color: white;
  z-index: 5;
  width: 100vw;
  font-family: trade-gothic-next, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 5vw;
  box-sizing: border-box;
}

#headerTitle{
  font-family: trade-gothic-next-compressed, sans-serif;
  font-weight: 800;
  font-size: 4vw;
  text-transform: uppercase;
  text-align: center;
  width: 30.833%;
  margin: 15px 2.5vw 15px;
  padding: 15px 0px;
  border-bottom: black solid 2px;
  border-top: black solid 2px;
  cursor: default;
}

#headerTitle a{
  color: inherit;
  text-decoration: none;
  border: none;
}

#headerSub{
  width: 30.833%;
  margin: 0px 2.5vw 0px 0px;
  text-align: center;
  padding: 0px 35px;
  box-sizing: border-box;
}

#headerContainer:hover #hsJrnl{
  color: #eaab3b;
}

#headerContainer:hover #hsDsgn{
  color: #e63f0b;
}

#headerContainer:hover #hsLit{
  color: #0aa9a9;
}

#navBar{
  width: 30.833%;
  margin: 0px 0px 0px 2.5vw;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

#logo{
  width: 90px;
  height: 90px;
  margin: 13px;
  background-color: black;
  border-radius: 50%;
  transition: all .5s ease;
}

#headSpacer{
  min-height: 175px;
}

.contentGrid{
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.contentContainer{
  position: relative;
  width: 25%;
  height: 25vw;
  box-sizing: border-box;
  border-left: black 3px solid;
  border-bottom: black 3px solid;
  border-right: black 0px solid;
  background-color: white;
  transition: all .5s ease;
}

.inactive{
  transform: scale(0,0);
  width: 0px;
}

.content{
  width: 100%;
  height: 25vw;
  padding: 1vw;
  box-sizing: border-box;
  overflow: hidden;
}

.articleBox{
  border-color: #eaab3b;
}

.designBox{
  border-color: #e63f0b;
}

.literatureBox{
  border-color: #0aa9a9;
}

.designContent{
  padding: 0px 0px 0px 0px;
}

.content img{
  width: 100%;
  height: 99.5%
}

.content p{
  margin: 0px 0px 10px 0px;
  font-size: 1vw;
}

.starter{
  font-variant: small-caps;
  font-weight: 600;
}

.titleInfo{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 25vw;
  width: 0%;
  box-sizing: border-box;
  color: white;
  padding: 0px;
  font-family: trade-gothic-next, sans-serif;
  overflow: hidden;
  transition: width .5s ease;
}

.titleInfo *{
  opacity: 0;
  transition: opacity .5s ease .25s;
}

.articleBox .titleInfo{
  background-color: #eaab3b;
}

.literatureBox .titleInfo{
  background-color: #0aa9a9;
}

.designBox .titleInfo{
  background-color: #e63f0b;
}

.contentContainer:hover .titleInfo{
  width: 66.667%;
  padding: 10px;
}

.contentContainer:hover .titleInfo *{
  opacity: 1;
}

.contentTitle{
  margin: 0px 0px 10px 0px;
  font-family: trade-gothic-next-compressed, sans-serif;
  font-weight: 800;
  font-size: 2vw;
  text-transform: uppercase;
  padding: 0px 0px 10px;
  border-bottom: white solid 1px;
}

.originalSource{
  font-family: trade-gothic-next-compressed, sans-serif;
  font-size: 1.5rem;
  margin: 0px 0px 10px 0px;
}

.date{
  font-family: trade-gothic-next, sans-serif;
  font-weight: 300;
  font-style: italic;
  margin: 0px;
}

.category{
  position: absolute;
  height: 2.5vw;
  left: -11.5vw;
  transform: rotate(90deg);
  font-family: trade-gothic-next-compressed, sans-serif;
  font-size: 1.75vw;
  font-weight: 800;
  text-transform: uppercase;
  opacity: 0;
  transition: color .5s ease .25s;
  transition: left .5s ease;
  width: 25vw;
  background-color: white;
  padding-left: 1vw;
  z-index: 2;
  top: 11.25vw;
  box-sizing: border-box;
  border-top: 3px solid black;
  border-right: 3px solid black;
}

.articleBox .category{
  color: #eaab3b;
  border-color: #eaab3b;
}

.literatureBox .category{
  color: #0aa9a9;
  border-color: #0aa9a9;
}

.designBox .category{
  color: #e63f0b;
  border-color: #e63f0b;
}

.contentContainer:hover .category{
  opacity: 1;
  left: 5.1vw;
}

#footer{
  width: 100%;
  height: 50px;
  background-color: white;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 6;
  display: flex;
  justify-content: center;
  align-items: center;
}

.socialContainer{
  background-color: black;
  width: 32px;
  height: 32px;
  margin: 0px 30px 0px 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all .5s ease;
}

.socialIcon{
  width: 90%;
  height: 90%;
}

.socialLink:hover{
  border-bottom: 0px;
}

#twitter:hover{
  background-color: #eaab3b;
}

#linkedin{
  border-radius: 15%;
}

#linkedin:hover{
  background-color: #e63f0b;
}

#email:hover{
  background-color: #0aa9a9;
}

#footSpacer{
  height: 50px;
}

#contactContainer{
  width: 100%;
  height: 63.3vh;
  display: flex;
}

#contactColumn1{
  width: 33.3%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#headshot{
  width: 25.8vw;
  /*position: sticky;
  position: -webkit-sticky;
  top: 38.25vh;*/
}

#contactColumn2{
  width: 66.7%;
  height: 100%
}

.contactHeader{
  margin: 30px 5vw 0px 2.5vw;
}

.contactText{
  margin: 15px 5vw 15px 2.5vw;
}

#columnContainer{
  width: 100%;
  min-height: 63.3vh;
  display: flex;
}

#contentColumn1{
  width: 33.3%;
  /*height: 100%;
  display: flex;
  justify-content: center;*/
}

.imgContainer{
  width: 25.8vw;
  position: -webkit-sticky;
  position: sticky;
  top: 200px;
  margin: 30px 2.5vw 30px 5vw;
}

.imgContainer.jrnl{
  border-color: #eaab3b;
}

.imgContainer.design{
  border-color: #e63f0b;
}

.imgContainer.lit{
  border-color: #0aa9a9;
}

.contentImg{
  width: 100%;
}

#contentColumn2{
  width: 66.7%;
  height: 100%
}

.contentHeadline{
  margin: 30px 5vw 10px 2.5vw;
  font-family: trade-gothic-next-compressed, sans-serif;
  font-weight: 800;
  font-size: 3rem;
  text-transform: uppercase;
}

.contentSource{
  font-family: trade-gothic-next-compressed, sans-serif;
  font-size: 1.5rem;
  margin: 0px 5vw 5px 2.5vw;
}

.contentSource a{
  font-size: 1.5rem;
}

.contentDate{
  font-family: trade-gothic-next, sans-serif;
  font-weight: 300;
  font-style: italic;
  margin: 0px 5vw 5px 2.5vw;
  padding-bottom: 10px;
  width: 58.4vw;
  border-bottom: black solid 1px;
}

.contentSub{
  margin: 40px 5vw 0px 2.5vw;
}

.contentIntro{
  margin: 20px 5vw 0px 2.5vw;
  padding: 20px 30px;
  background-color: white;
  font-style: italic;
  border: 3px solid black;
  box-sizing: border-box;
}

#modalBackground{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 7;
  background-color: rgba(0, 0, 0, 0.65);
  display: none;
}

#modalContainer{
  width: 60vw;
  height: 93vh;
  background-color: #e1e1e1;
  position: fixed;
  top: 25px;
  left: 20vw;
  z-index: 8;
  display: none;
  box-sizing: border-box;
  padding: 15px 2.5vw 15px 2.5vw;
  /*display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;*/
  border: solid #eaab3b 3px;
}

.xButton{
  font-family: trade-gothic-next, sans-serif;
  position: absolute;
  right: 15px;
  top: 15px;
  margin: 0;
  color: #0aa9a9;
  cursor: pointer;
}

#modalImage{
  max-width: 55vw;
  max-height: 77vh;
  /*padding: 15px;*/
}

#modalCaption{
  width: 99%;
  max-height: 50px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding: 16px 5px 16px 5px;
  background-color: white;
  border-top: 3px solid;
  border-color: inherit;
}

#modalCaption p{
  margin: 0;
}


@media only screen and (max-width: 1145px) {
  .contentContainer{
    width: 33.3%;
    height: 33.3vw;
  }

  .content{
    height: 33.3vw;
  }

  .content p{
    font-size: .85rem;
  }

  .titleInfo{
    height: 33.3vw;
    width: 0%;
  }

  .contentContainer:hover .category{
    left: 6vw;
    top: 15.385vw;
    width: 33.3vw;
  }
}
