/***********************************************************************ELEMENTS******************************************************************************************/
body {
  margin: 0;
  width: 1440px;
  position: relative;
  font-family: 'Spartan', sans-serif;
  font-size: 15px;
}

h1 {

color: hsl(300, 43%, 22%);

font-weight: bolder;
font-size: 45px;
line-height: 1;

 }

 p {
 color: hsl(0, 0%, 100%);
font-size: 0.83rem;




  }

  span {
  color: hsl(300, 43%, 22%);
  font-weight:bold;

   }


/************************************************************************CLASSES*******************************************************************************************/
.intro {

position: absolute;
left: 10.7rem;
top: 5.7rem;
text-align: left;
width: 33%;
color: hsl(303, 10%, 53%);
line-height: 1.5;

}


.stars {
position: absolute;
right: 12rem;
top: 8rem;
width: 30%;

 }

 .rating1 {
 background-color: hsl(300, 24%, 96%);
 border-radius: 5%;
 padding: 1rem 0 1rem 1rem;
 }

 .rating2 {
 background-color: hsl(300, 24%, 96%);
 border-radius: 4%;
 padding: 1rem 0 1rem 1rem;
 position: relative;
 left: 3rem;
 }

 .rating3 {
 background-color: hsl(300, 24%, 96%);
 border-radius: 4%;
 padding: 1rem 0 1rem 1rem;
 position: relative;
 left: 6rem;
 }

 .rated {
 margin-left: 1.5rem;



  }



 .testimonials {
   margin: 4rem auto 0 10.6rem;
width: 85%;
text-align: left;
position: relative;
line-height: 1.6;



 }

 .photos {
border-radius: 50%;
float: left;
width: 2rem;
margin-right: 1.5rem;

 }

.titles {
display: inline-block;
text-align: left;
margin-top: 0;
color: hsl(0, 0%, 100%);
}

.subtitles {
color: hsl(333, 80%, 67%);
font-weight: normal;
}


 .colton  {
width: 19rem;
height: 11rem;
background-color: hsl(300, 43%, 22%);
border-radius: 5%;
padding: 2rem;

 }

 .irene  {
   width: 19rem;
   height: 11rem;
background-color: hsl(300, 43%, 22%);
position: absolute;
left: 25rem;
top: 1rem;
border-radius: 5%;
padding: 2rem;


 }

 .anne  {
   width: 19rem;
   height: 11rem;
background-color: hsl(300, 43%, 22%);
position: absolute;
left: 50.3rem;
top: 2rem;
border-radius: 5%;
padding: 2rem;

 }

 .bottom-img {
   position: absolute;
   right: 0;
   top: 7rem;
 }

 .attribution {

   font-size: 11px;
   text-align: center;
   color: #3D51A2; /***fallback-color-required**/
   color: hsl(228, 45%, 44%);
  margin-top: 7rem;


 }
