﻿
* {
  box-sizing: border-box;
}

/* Style the body */
body {
font-family: "Source Sans Pro", Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 350;
    line-height: 1.65;
  /*font-family: Roboto, Arial, Helvetica, sans-serif;*/
  max-width: 1080px;
  margin: auto;
}


/* Style heading h2 */
body h2 {
    position: relative;
    overflow: hidden;
    text-align: center;
    font-family: 'Xanh Mono', monospace;
    font-stretch: ultra-condensed;
    font-size: 50px;
    font-weight: 300;
    line-height: 4;
    letter-spacing: -.003em;
    text-transform: uppercase;
    background-image: url(images/stroke_m2.png);
    background-repeat: no-repeat;
    background-size: 280px 40px; 
    background-position: center center;
    margin-top: 5%;
    margin-bottom:5%;
}

/* Style own heading 3 for Sleeve */
.headingSleeve {
    position: relative;
    background-image: url(images/stroke_m1.png);
    background-repeat: no-repeat;
    background-size: 280px 40px; 
    width: auto;
    text-align: justify;
    align-items: left; 	
    font-size: 1.17em;
    font-weight: bolder;
    background-position: left center;
}

/* Style own heading 3 for MAT */
.headingMat {
    position: relative;
    /*background-image: url(images/stroke_m1.png);*/
    background-repeat: no-repeat;
    width: auto;
    text-align: justify;
    align-items: justify; 	
    font-size: 1.17em;
    font-weight: bolder; 
    background-size: 400px 40px; 
    background-position: 80% -10%;
}

/* Style for header text (Marie Muehlhaus) */
.welcome {
    font-family: 'Xanh Mono', monospace !important;
    font-stretch: ultra-condensed !important;
    font-size: 60px !important;
    font-weight: 300 !important;
    line-height: 4 !important;
    letter-spacing: -.003em !important;
    text-transform: uppercase !important;
    margin-bottom: 0px;
    padding-top: -1em;
    padding-bottom: -1em;
}

/* Style for #womaninSTEM x #artlover */
.slogan {
    font-family: 'Roboto Mono', monospace;
    font-size: 20px;
    font-weight: 320;
    letter-spacing: .5em;
}

/* Style for keywords in project section */
.keywords {
    font-family: 'Roboto Mono', monospace;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: .1em;
}

/* Style for DIGITAL in artworks */
.digital {
    font-family: 'Xanh Mono', monospace !important;
    font-stretch: ultra-condensed !important;
    font-size: 40px !important;
    font-weight: 300 !important;
    line-height: 4 !important;
    letter-spacing: -.003em !important;
    text-align: center;
    text-transform: uppercase !important;
    margin-bottom: 0px;
    padding-top: -1em;
    padding-bottom: -1em;
}


/* Header/logo Title */
.header {
  position: relative;
  text-align: center;
  background: white;
  color: black;
}

/* Centered text */
.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


/* Increase the font size of the heading */
.header h1 {
  font-size: 40px;
  margin-top:0px !important;
}

/* Sticky navbar - toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" in place (like position:fixed). The sticky value is not supported in IE or Edge 15 and earlier versions. However, for these versions the navbar will inherit default position */
.navbar {
  z-index:3;
  display: flex;
  justify-content: space-between;
  flex-direction: row; 
  overflow: hidden;
  background-color: white;
  position: -webkit-sticky; /* Safari */
  position: sticky;
  max-width: 1080px;
  margin: auto;
  top: 0;
}

/* Style the navigation bar links */
.navbar a {
  border-right:solid 1px #fff;
  display: block;
  flex: 1;
  text-align: center;
  align-items: center;
  color: black;
  text-align: center;
  font-size: 20px;
  text-decoration: none;
  font-family: 'Xanh Mono', monospace !important;
  font-stretch: ultra-condensed !important;
  font-weight: 300 !important;
  line-height: 4 !important;
  letter-spacing: -.003em !important;
  text-transform: uppercase !important;
  margin: auto;
}

/* Change color on hover */
.navbar a:hover {
  background-color: #F5EEED;
  color: black;
}

/* Active/current link */
.navbar a.active {
  background-color: #F5EEED;
  color: black;
}


.navbar a:hover:not(.active) {
  background-color: #F5EEED;
}


.navbar .hamburger {
  display: none;
}


/* Main column */
.main {   
  background-color: white;
  padding: 1em 0em 5em 0em;
}

/* Footer */
.footer {
  padding: 20px;
  text-align: center;
  background-color: #F5EEED;;
}

/* Design of artworks */
.artrow {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
}

/* Create four equal columns that sits next to each other */
.artcolumn {
  flex: 25%;
  max-width: 25%;
  padding: 0 4px;
}

.artcolumn img {
  margin-top: 8px;
  vertical-align: middle;
}

.imgstyle {
  object-fit: cover;
  width: 100%;
  max-height: 100%;
}

.sociallinks {
    margin-top:-12%;
    margin-bottom:15%;
    margin-left: auto;
    margin-right: auto;
}

.maillink {
  cursor: pointer;
  transition: 0.3s;
}
.maillink:hover {opacity: 0.7;}

.linkedinlink {
  cursor: pointer;
  transition: 0.3s;
}
.linkedinlink:hover {opacity: 0.7;}

.githublink {
  cursor: pointer;
  transition: 0.3s;
}
.githublink:hover {opacity: 0.7;}

.instagramlink {
  cursor: pointer;
  transition: 0.3s;
}
.instagramlink:hover {opacity: 0.7;}


.scholarinlink {
  cursor: pointer;
  transition: 0.3s;
}
.scholarinlink:hover {opacity: 0.7;}


.gateinlink {
  cursor: pointer;
  transition: 0.3s;
}
.gateinlink:hover {opacity: 0.7;}


.websiteinlink {
  cursor: pointer;
  transition: 0.3s;
}
.websiteinlink:hover {opacity: 0.7;}

a img
{
  border: 0 none;
}
.image-link
{
  text-decoration: none;
}

.linkstyle {
  color: #84A17C;
}

.linkstyle:hover {
  cursor: pointer;
  transition: 0.1s;
  color: #C1D5A5;
}

.projectimage {
    float: left; 
    margin-right: 2%; 
    width: 30%; 
    margin-left: 2rem;
 }

 .projectimageBottom {
    display: none;
    margin-right: auto; 
    width: 50%; 
    margin-left: auto;
 }


/* Responsive layout - makes a two column-layout instead of four columns */
/*@media (max-width: 800px) {
  .column {
    flex: 50%;
    max-width: 50%;
  }
  body {
    max-width: auto;
    margin: 0em;
  }
}*/
/*
@media screen and (min-width: 600px) {*/
body h2:before, h2:after {
    margin: auto;
    padding: 0px;
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 45%;
    height: 1px;
    content: '\a0';
    background-color: black;
}

body h2:after {
    margin-left:2rem;
    text-align: right;
}

body h2:before {
    margin-left: -50%;
    text-align: right;
}
/*}*/
/*@media (min-width: 1112px) {
    body p {
        margin: 2rem;
    }
    
.projectimage {
    float: left; 
    margin-right: 2%; 
    width: 20%; 
    margin-left: 2rem;
}
.projectimageBottom {
    display: none;
    margin-right: auto; 
    width: 50%; 
    margin-left: auto;
 }
}*/
/*@media (max-width: 1112px) {
    body p {
        margin: 2rem;
    }
    
.projectimage {
    display: none;
    float:clear;
    margin-right: 2rem; 
    width: 50%; 
    margin-left: 2rem;
    align:bottom;
}
.projectimageBottom {
    display: block;
    align-items: center;
    margin-right: auto; 
    width: 50%; 
    margin-left: auto;
 }
  */
/* Style own heading 3 */
/* Style own heading 3 for FeatherHair publication */
/*.headingpub1 {
    position: relative;
    background-image: url(images/stroke_m1.png);
    background-repeat: no-repeat;
    background-size: 320px 40px; 
    background-position: center center;
    width: auto;
    text-align: justify;
    align-items: justify; 	
    font-size: 1.17em;
    font-weight: bolder;
}  
  
.headingFeatherhair {
    position: relative;
    background-image: url(images/stroke_m1.png);
    background-repeat: no-repeat;
    background-size: 320px 40px; 
    background-position: center center;
    width: auto;
    text-align: center;
    align-items: center; 
    font-size: 1.17em;
    font-weight: bolder;
}
.headingSleeve {
    position: relative;
    background-image: url(images/stroke_m1.png);
    background-repeat: no-repeat;
    background-size: 280px 40px; 
    background-position: central center;
    width: auto;
    text-align: center;
    align-items: center; 
    font-size: 1.17em;
    font-weight: bolder;
}
.headingMat {
    position: relative;
    background-repeat: no-repeat;
    background-size: 400px 40px; 
    background-position: center -10%;
    width: auto;
    text-align: center;
    align-items: center; 
    font-size: 1.17em;
    font-weight: bolder;
}
}*/


/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media (max-width: 700px) {
  .navbar a {display: none;}
  .navbar a.hamburger {
    float: right;
    display: block;
  }
  .navbar.responsive {
  max-width: 700px;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: column; 
  position: -webkit-sticky; /* Safari */
  position: sticky;
  margin: auto;
  width: auto;
  }
  .navbar.responsive .hamburger {
    position: relative;
  }
  .navbar.responsive a {
    max-width: 700px;
    text-align: center;
    align-items: center;
    color: black;
    text-align: center;
    width: auto;
    float: none;
    display: block;
    margin: 0;
  }
  
/* Active/current link */
.navbar.responsive a.active {
  background-color: #F5EEED;
  color: black;
}

.navbar.responsive a:hover:not(.active) {
  background-color: #F5EEED;
}

.navbar.responsive a:hover {
  background-color: #F5EEED;
  color: black;
}
 .sociallinks {
        margin-top: -5% !important;
        max-width: 700px !important;
        width: auto !important;
    }
  .column {
    flex: 700px;
    max-width: 700px;
  }
    /* Style for header text (Marie Muehlhaus) */
.welcome {
    font-size: 25px !important;
}
/* Style for #womaninSTEM x #artlover */
.slogan {
    font-size: 15px;
    margin-top: -7% !important;
}
}