/* The @import rule below imports the Playfair Display and Source Sans Pro fonts into the stylesheet*/
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display&family=Source+Sans+Pro:wght@400&display=swap");

/* set border-box to all html elements */
* {box-sizing: border-box;
}

body {
  background-color: #eae2b7;
  color: #003049;
  font-family: "Source Sans Pro", Tahoma, Geneva, Verdana, sans-serif;
  padding: 40px;
}

/* Headings */
h1,
h2,
h3 {
  font-family: "Playfair Display", Times, serif;
  text-align: center;
}

/* Header */
header {
  text-align: center;
}

/* Containers */
div {
  background-color: #eae2b7;
  margin: auto;
  width: 600px;
}

article {
  padding: 50px 0;
}

article div {
  text-align: center;
  width: 100%;
}

/* Paragraphs */
p {
  line-height: 1.5;
}

/* Links */
a:link {
  color: #d62828;
}

a:hover {
  color: #f77f00;
}

nav a {
  padding-left: 20px;
}

/* Images */
img {
  width: 100%;
  max-width: 200px;
  height: auto;
}

.image-circle {
  border: 2px solid #003049;
  border-radius: 50%;
}

/* Footer */
footer {
  text-align: center;
}

/* Other page elements */
hr {
  border: 1px solid black;
}

/* create container to use again for multiple sections! */

.group {
  display: flex;
  justify-content: center;
  align-items: center ;
  column-gap: normal;
}

/* align text to the left / class selector */
.left-align{
  text-align: left;
}

/*portfolio container class*/
.portfolio-group {
  display:flex;
  flex-direction: row;
  justify-content: flex-start;
  text-align: center;
  column-gap: 5px;
}

/*update font for portfolio selector*/
p, .portfolio-group {
font-size: 14px;
}
/* align evenly with margin adj. selector */
div, .portfolio-group {
  margin: 0 px;
}
/* defined style to ensure alignment of div contents*/
.portfolio-group > div {
  flex:1;
  margin: 0 10px;
}