/* Generic styles */
p {
    font-family: Arial, Helvetica, sans-serif;
}

h1 {
    font-family: "Andale Mono", Courier, monospace;
    font-weight: bolder;
    font-size: 1.8em;
}

h2 {
    font-family: "Andale Mono", Courier, monospace;
    font-size: 1.5em;
    text-align: left;
}

h3 {
    font-family: "Andale Mono", Courier, monospace;
    font-size: 1.2em;
    text-align: left;
}

h4 {
    font-family: "Andale Mono", Courier, monospace;
    font-size: 1.0em;
    text-align: left;
}

/* Header styles */
.header {
    text-align: center;
    background: white;
    padding-left: 35%;
    padding-right: 35%;
}

.header a {
    color: black;
}

/* Body text styles */
.main-body {
    padding-left: 20%;
    padding-right: 20%;
    font-family: Arial, Helvetica, sans-serif;
}

.main-body img {
    max-width: 100%;
}

.container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 20%;
    padding-right: 20%;
}

.container img {
    max-width: 90%;
    max-height: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.container body {
    font-family: Arial, Helvetica, sans-serif;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

.emph {
    color: purple;
    font-weight: bold;
}

/* Footer styles */
.footer {
    text-align: right;
    padding: 0.5em;
    padding-top: 5em;

}

.footer p {
    font-size: 10pt;
}

/* Homepage */
.flex-container {
    max-width:100%;
    height:auto;
    display:flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
    margin: auto;
    padding-left: 30%;
    padding-right: 30%;
 }

.square {
    width: 20em;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    height: 20em;
    float:left;
    text-align: center;
    background-color: "#CE7DEC";
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin:1em;
}

.square:hover {
    opacity: 0.85;
}

.square h1 {
    font-family: "Andale Mono", Courier, monospace;
    color: rgb(67, 185, 118);
    background-color: whitesmoke;
}

#about_square {
    background-image: url("./images/navona.JPG");
}

#publications_square {
    background-image: url("./images/observatory.jpg");
}

#photography_square {
    background-image: url("./images/sakura.jpg");
}

#cv_square {
    background-image: url("./images/victoria.jpg");
}

.break {
    flex-basis: 100%;
    height: 3em;
  }

/* Photography */

.gallery {
    line-height:0;
    -webkit-column-count:3; /* split it into 5 columns */
    -webkit-column-gap:5px; /* give it a 5px gap between columns */
    -moz-column-count:3;
    -moz-column-gap:5px;
    column-count:3;
    column-gap:5px;
    padding-left:1em;
    padding-right:1em;
 }

 .gallery img {
    width: 100% !important;
    height: auto !important;
    margin-bottom:5px; /* to match column gap */
 }

 @media screen and (max-width: 1500px) {
    .gallery {
     -moz-column-count:    3;
     -webkit-column-count: 3;
     column-count:         3;
    }

    .flex-container {
        padding-left: 20%;
        padding-right: 20%;
    }

    .header {
        padding-left: 25%;
        padding-right: 25%;
    }
 }

 @media screen and (max-width: 1100px) {
    .gallery {
     -moz-column-count:    2;
     -webkit-column-count: 2;
     column-count:         2;
    }

    .flex-container {
        padding-left: 8%;
        padding-right: 8%;
    }
 }

 @media screen and (max-width: 500px) {
    .gallery {
     -moz-column-count:    1;
     -webkit-column-count: 1;
     column-count:         1;
    }

    .flex-container {
        padding-left: 1%;
        padding-right: 1%;
    }

    .header {
        padding-left: 0%;
        padding-right: 0%;
    }
 }
