:root {
  --Josefin: "Josefin Sans", sans-serif;
  --beige: #f3ede4;
  --copyDarkPurple: #333333;
  --blue: #3471b8;
  --red: #ed1c24;
  --yellow: #e6ac23;
}
body {
  background-color: #f3ede4;
  font-family: "Josefin Sans", sans-serif;
  margin: 0;
  width: 100vw;
  overflow-x: hidden;
}
.main {
  display: flex;
  flex-direction: column;
  width: 100vw;
}

.sections {
  display: flex;
  flex-direction: column;
}
.left {
  height: 120%;
  width: 100vw;
}
.right {
  height: 120%;
  width: 100vw;
}
.right .s1Copy {
  width: 50%;
  top: 47%;
} 
#s1r{
  height: 140%;
}
.section1 {
  height: 100vh;
}
.section1 .left {
  background-color: var(--blue);
}
.s1Copy {
  width: 55%;
  position: relative;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
#s1p1 {
  margin-top: 9%;
  font-size: 3.7vw;
  line-height: 3.5vw;
  color: var(--beige);
}

#s1p2 {
  color: var(--blue);
  font-size: 2.5vw;
  line-height: 2.7vw;
  font-weight: 600;
}
#s1p3 {
  font-size: 1.6vw;
  line-height: 1.9vw;
  font-weight: 300;
  padding-bottom: 5%;
}

.section2 {
  height: 100vh;
}
.section2 .left {
  background-color: var(--red);
}
.s2Images {
  width: 55%;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  display: flex;
  justify-content: space-between;
}
#s2p1 {
  font-size: 2.5vw;
  font-weight: 600;
  color: var(--red);
}
.usCopy {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 5%;
  margin-left: 4%;
  padding-bottom: 5%;
}
.usCopy p {
  width: 40%;
  margin-top: 5%;
  font-weight: 300;
  font-size: 1.6vw;
  line-height: 1.9vw;
}
.verticalRule {
  height: 20vh;
  width: 1.5px;
  margin-top: 2%;
  background-color: var(--copyDarkPurple);
}
.section3 {
  height: 100vh;
}
.section3 .s1Copy {
  width: 30%;
  text-align: center;
  top: 35%;
}
.section3 .left {
  background-color: var(--yellow);
}
#s3copy {
  width: 55%;
  top: 40%;
}
#s3p1 {
  font-size: 3.7vw;
  line-height: 4.2vw;
  color: var(--beige);
}
#s3p2 {
  font-size: 2.5vw;
  color: var(--yellow);
  font-weight: 600;
}
#s3p3 {
  font-size: 1.6vw;
  line-height: 1.9vw;
  font-weight: 300;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 812px) {
  .sections {
    flex-direction: column;
    height: 100vh !important;
  }
  .left {
    width: 100vw;
    height: 40%;
  }
  .right {
    width: 100vw;
    height: 60%;
  }
  .s1Copy{
      width: 75%;
  }
  #s1p1{
      font-size: 6vw;
      line-height: 6.6vw;
  }
  #s1p2{
      font-size: 5.7vw;
      line-height: 6vw;
  }
  #s1p3{
      font-size: 4.5vw;
      line-height: 4.9vw;
  }
  #s1rCopy{
      top: 43%;
  }
  .s2Images{
      width: 50%;
  }
  #s2p1{
      font-size: 6vw;
  }
  .usCopy{
      flex-direction: column;
  }
  .usCopy p {
    width: 100%;
    font-weight: 300;
    font-size: 4.5vw;
    line-height: 4.9vw;
  }
  .verticalRule{display: none;}
  .horizontalRule {
    height: 2px;
    width: 100%;
    margin-top: 3%;
    margin-bottom: 3%;
    background-color: var(--copyDarkPurple);
  }
  #s3lCopy {
    width: 45%;
    top: 37% !important;
  }
  #s3p1{
      font-size: 7vw;
      line-height: 8vw;
  }
  #s3p2{
      font-size: 6vw;
  }

  #s3p3{
      font-size: 4.5vw;
      line-height: 4.9vw;
  }
  #s3copy{
      top:45%;
  }
}
