/* Box Model Hack */
* {
  box-sizing: border-box;
}

/* Clear fix hack */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clear {
clear: both;
}

body{
  display: flex;
  flex-direction: column;
}

/* header */
header{
  padding: 2rem;
  min-width: 1024px;
}

.hidden{
  display: none;
}

nav{
  display: flex;
  justify-content: space-between;
}

nav a{
  text-decoration: none;
  font-size: 2rem;
  font-family: Festive, sans-serif;
  font-weight: bold;
  color: black;
}



/* main */
main{
  padding: 4rem;
  display: flex;
  flex-direction: column;
  min-width: 1024px;
  background-color: #f3f4f6;
  background-image: url('https://www.rokkebony.com.au/wp-content/uploads/2019/11/RokkEbony_News_-Balayage-Hair-Colouring@2x.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
  color: white;
}

main h1{
  font-size: 4rem;
  padding-bottom: 1rem;
}

main p{
  font-size: 1.4rem;
  padding-bottom: 3rem;
}

main a{
  text-decoration: none;
  color: white;
  background-color: black;
  padding: 1.5rem 2.5rem;
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#first{
  background-color: black;
  color: white;
  padding: 3rem;
  margin-top: 3rem;
  width: 50%;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#first a{
  background-color: white;
  color: black;
  width: 60%;
}

#first p{
  font-size: 1.2rem
}

#first span{
  font-size: 2rem;
  font-weight: bold;
}

#hours{
  font-size: 1.4rem;
  padding: 4rem 0 2rem 0;
  align-self: center;
}

/* about */
#about{
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 4rem 2rem;
  min-width: 1024px;
}

.info i{
  font-size: 3rem;
  padding-bottom: 2rem;
}

.info div{
  font-weight: bold;
  font-size: 1.4rem;
  padding-bottom: 1.5rem;
}

.info p{
  line-height: 1.6;
  font-size: 1.2rem;
  padding: 0 1rem 2rem 0;
}

/* momentum */
#momentum{
  padding: 4rem 2rem;
  background-color: #f3f4f6;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#momentum_info{
  display: flex;
  flex-direction: column;
  padding: 2rem 0;
}

#momentum_info h3{
  font-size: 3rem;
  font-weight: bold;
  padding-bottom: 2rem;
}

#momentum_info p{
  line-height: 1.6;
  font-size: 1.4rem;
  padding-bottom: 2rem;
}

#momentum_info a{
  text-decoration: none;
  background-color: black;
  color: white;
  width: 25%;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  
}

#momentum_image img{
  padding: 2rem 0;
}

/* employees */
#employees{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4rem;
  min-width: 1024px;
}

.employee{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.employee img{
  z-index: -1;
}

.nameplate{
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 2.5rem;
  background-color: black;
  color: white;
  width: 75%;
  justify-self: center;
  position: relative;
  top: -2.5rem;
}

.nameplate p{
  font-size: 1.2rem;
  line-height: 1.6;
}

/* offer */
#offer{
  align-self: center;
  background-color: #f3f3f5;
  width: 80%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  min-width: 1024px;
  background-image: url('https://ayesha.dropletthemes.com/wp-content/uploads/2019/08/Promo-Banner-Image.jpg?id=4553');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center ;
}


#offer h3{
  font-size: 1.6rem;
  padding-bottom: 1rem;
}

#offer p{
  font-size: 1.2rem;
  line-height: 1.6;
  padding-bottom: 3rem;
}

#offer span{
  font-size: 2rem;
  font-weight: bold;
}

#offer a{
  text-decoration: none;
  color: white;
  background-color: black;
  padding: 1.5rem 2.5rem;
}

/* lookbook */
#lookbook{
  margin-top: 4rem;
  padding: 4rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #f3f3f5;
}

#lookbook h3{
  font-size: 2.5rem;
  font-weight: bold;
  padding-bottom: 2rem;
}

#lookbook_images{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.short_tall, .tall_short {
  display:flex;
  flex-direction: column;  
  gap: 1rem;
}