/* Bill Kennedy */

/* Section 1: While some people wonder what they’ll do for their */
.s1 {
  min-height: 953px;
  background-color: rgba(125, 125, 125, 0.3);
  padding: 0 50px 0 50px;
  display: flex;
}
.video-bg.s1-video {
  background-position: 50% 50%;
  display: block;
}
.s1-row {
  column-gap: 24px;
}
.s1-c1 {
  grid-column: span 24;
  padding: 0 105px 0 111px;
  justify-content: flex-end;
  align-items: flex-start;
  text-align: left;
  display: flex;
}
.s1-c1-g1 {
  margin: 0 0 0 0;
  display: block;
}
.s1-c1-h2 {
  font-size: 2.75rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.1em;
  letter-spacing: 0;
  color: rgb(255, 255, 255);
  margin: 0 0 2.5em 0;
  text-align: left;
}
@media (max-width: 999px) {
  .s1 {
    padding: 0 30px 0 30px;
  }
  .s1-c1 {
    grid-column: auto;
    padding: 24px 71px 0 42px;
  }
  .s1-c1-h2 {
    margin: 0 0 2.4318em 0;
  }
}
@media (max-width: 749px) {
  .s1 {
    padding: 0 15px 0 15px;
    display: none;
  }
  .s1-c1 {
    padding: 24px 24px 0 24px;
  }
  .s1-c1-g1 {
    display: none;
  }
}

/* Section 2: media */
.s2 {
  min-height: 324px;
  background-color: rgb(255, 255, 255);
  padding: 0;
  display: none;
}
.bg.s2-bg {
  background-image: url("../images/mobile-billikennedy.6e2e20766905.jpg");
  background-position: 50% 50%;
  display: block;
}
.s2-row {
  column-gap: 0;
}
.s2-c1 {
  grid-column: span 24;
  padding: 0 0 0 0;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: rgba(255, 255, 255, 0);
  display: flex;
}
@media (max-width: 999px) {
  .s2-c1 {
    grid-column: auto;
    padding: 24px 3.125vw 14px 3.125vw;
  }
}
@media (max-width: 749px) {
  .s2 {
    display: flex;
  }
  .s2-c1 {
    padding: 0 0 0 0;
  }
}

/* Section 3: While some people wonder what they’ll do for their */
.s3 {
  min-height: 65px;
  background-color: rgb(255, 255, 255);
  padding: 0;
  display: none;
}
.s3-row {
  column-gap: 24px;
}
.s3-c1 {
  grid-column: span 24;
  padding: 49px 50px 58px 50px;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  background-color: rgba(255, 255, 255, 0);
  display: flex;
}
.s3-c1-h2 {
  font-size: 2.5rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.05em;
  letter-spacing: 0;
  color: rgb(51, 51, 51);
  margin: 0 0 0 0;
}
@media (max-width: 999px) {
  .s3-c1 {
    grid-column: auto;
    padding: 24px 50px 24px 50px;
  }
  .s3-c1-h2 {
    font-size: 2.25rem;
  }
}
@media (max-width: 749px) {
  .s3 {
    display: flex;
  }
  .s3-c1 {
    padding: 35px 24px 10px 24px;
  }
  .s3-c1-h2 {
    font-size: 1.75rem;
  }
}

/* Section 4: When Bill Kennedy jokes that retirement is his new */
.s4 {
  min-height: 614px;
  background-color: rgb(255, 255, 255);
  padding: 0;
  display: flex;
}
.s4-row {
  column-gap: 0;
}
.s4-c1 {
  grid-column: span 6;
  padding: 6px 5.0524vw 50px 6.7427vw;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: rgb(255, 255, 255);
  display: flex;
}
.s4-c2 {
  grid-column: span 11;
  padding: 92px 1.0309vw 92px 1.2735vw;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: flex;
}
.s4-c2-h4 {
  font-size: 1.375rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.9em;
  letter-spacing: 0;
  color: rgba(125, 125, 125, 0.75);
  margin: 0 0 1.9545em 0;
  text-align: left;
}
.s4-c2-p {
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2em;
  letter-spacing: 0;
  color: rgb(125, 125, 125);
  margin: 0 0 0.55em 0;
  text-align: left;
}
.s4-c2-p-2 {
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2em;
  letter-spacing: 0;
  color: rgb(125, 125, 125);
  margin: 0 0 0.55em 0;
  text-align: left;
}
.s4-c2-p-3 {
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2em;
  letter-spacing: 0;
  color: rgb(125, 125, 125);
  margin: 0 0 0.55em 0;
  text-align: left;
}
.s4-c3 {
  grid-column: span 7;
  padding: 273px 5.5684vw 0 2.3782vw;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: rgb(255, 255, 255);
  display: flex;
}
.s4-c3-img {
  width: 381px;
  align-self: center;
  margin: 0 0 30px 0;
  display: block;
}
.s4-c3-g1 {
  margin: 0 0 0 0;
}
.s4-c3-q {
  font-size: 1.25rem;
  font-family: 'Times New Roman', Times, serif;
  font-weight: 400;
  font-style: italic;
  line-height: 1.3em;
  letter-spacing: 0;
  color: rgb(51, 51, 51);
  margin: 0 0 0.55em 0;
  text-align: center;
}
@media (max-width: 999px) {
  .s4-c1 {
    grid-column: auto;
    padding: 55px 34.6354vw 0 34.6354vw;
  }
  .s4-c2 {
    grid-column: auto;
    padding: 0 8.5938vw 24px 8.4635vw;
  }
  .s4-c2-h4 {
    margin: 0 0 1.5909em 0;
  }
  .s4-c3 {
    grid-column: auto;
    padding: 8px 8.5938vw 24px 8.4635vw;
  }
  .s4-c3-img {
    width: 720px;
    margin: 0 0 1.625em 0;
  }
}
@media (max-width: 749px) {
  .s4-c1 {
    padding: 0 20.2667vw 0 20.2667vw;
  }
  .s4-c2 {
    padding: 16px 9.6vw 43px 9.6vw;
  }
  .s4-c2-h4 {
    font-size: 1.125rem;
    margin: 0 0 1.7727em 0;
  }
  .s4-c3 {
    padding: 0 6.4vw 24px 6.4vw;
  }
  .s4-c3-img {
    width: 327px;
  }
}

/* Section 5: media */
.s5 {
  min-height: 810px;
  background-color: rgba(125, 125, 125, 0.2);
  padding: 0;
  display: flex;
}
.bg.s5-bg {
  background-image: url("../images/dji_0613ret.509ee5e7c778.jpg");
  background-position: 50% 50%;
  display: block;
}
.s5-row {
  column-gap: 0;
}
.s5-c1 {
  grid-column: span 24;
  padding: 466px 6.9686vw 34px 6.9686vw;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  background-color: rgba(255, 255, 255, 0);
  display: flex;
}
@media (max-width: 999px) {
  .s5 {
    min-height: 461px;
  }
  .s5-c1 {
    grid-column: auto;
    padding: 6.4453vh 8.5938vw 6.4453vh 8.5938vw;
  }
}
@media (max-width: 749px) {
  .s5 {
    min-height: 287px;
  }
  .s5-c1 {
    padding: 24px 24px 10px 24px;
  }
}

/* Section 6: Second time around. */
.s6 {
  min-height: 614px;
  background-color: rgb(255, 255, 255);
  padding: 0;
  display: flex;
}
.s6-row {
  column-gap: 0;
}
.s6-c1 {
  grid-column: span 6;
  padding: 46px 3.5788vw 0 7.2614vw;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: rgb(255, 255, 255);
  display: flex;
}
.s6-c2 {
  grid-column: span 11;
  padding: 92px 1.0309vw 92px 1.2735vw;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: flex;
}
.s6-c2-g1 {
  margin: 0 0 0 0;
}
.s6-c2-h2 {
  font-size: 2.75rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.1em;
  letter-spacing: 0;
  color: rgba(125, 125, 125, 0.75);
  margin: 0 0 0.8776em 0;
  text-align: left;
}
.s6-c2-h4 {
  font-size: 1.375rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.9em;
  letter-spacing: 0;
  color: rgba(125, 125, 125, 0.75);
  margin: 0 0 1.9545em 0;
  text-align: left;
}
.s6-c2-p {
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2em;
  letter-spacing: 0;
  color: rgb(125, 125, 125);
  margin: 0 0 0.55em 0;
  text-align: left;
}
.s6-c2-p-2 {
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2em;
  letter-spacing: 0;
  color: rgb(125, 125, 125);
  margin: 0 0 0.55em 0;
  text-align: left;
}
.s6-c3 {
  grid-column: span 7;
  padding: 199px 3.5149vw 79px 3.1188vw;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: rgb(255, 255, 255);
  display: flex;
}
.s6-c3-img {
  width: 392px;
  align-self: center;
  margin: 0 0 1.5em 0;
  display: block;
}
@media (max-width: 999px) {
  .s6-c1 {
    grid-column: auto;
    padding: 55px 34.6354vw 0 34.6354vw;
  }
  .s6-c2 {
    grid-column: auto;
    padding: 0 8.5938vw 24px 8.5938vw;
  }
  .s6-c2-h4 {
    margin: 0 0 1.5909em 0;
  }
  .s6-c3 {
    grid-column: auto;
    padding: 8px 8.5938vw 24px 8.4635vw;
  }
  .s6-c3-img {
    width: 720px;
    margin: 0 0 1.625em 0;
  }
}
@media (max-width: 749px) {
  .s6-c1 {
    padding: 40px 20.2667vw 0 20.2667vw;
  }
  .s6-c2 {
    padding: 0 9.6vw 43px 9.6vw;
  }
  .s6-c2-h2 {
    font-size: 1.75rem;
  }
  .s6-c2-h4 {
    font-size: 1.125rem;
    margin: 0 0 1.7727em 0;
  }
  .s6-c3 {
    padding: 0 6.4vw 0 6.4vw;
  }
  .s6-c3-img {
    width: 327px;
  }
}

/* Section 7: media */
.s7 {
  min-height: 823px;
  background-color: rgb(255, 255, 255);
  padding: 0;
  display: flex;
}
.bg.s7-bg {
  background-image: url("../images/bill_kennedy-87ret.82891922946c.jpg");
  background-position: 50% 100%;
  display: block;
}
.s7-row {
  column-gap: 0;
}
@media (max-width: 999px) {
  .s7 {
    min-height: 387px;
  }
}
@media (max-width: 749px) {
  .s7 {
    min-height: 281px;
  }
}

/* Section 8: A whole new game. */
.s8 {
  min-height: 542px;
  background-color: rgb(255, 255, 255);
  padding: 0;
  display: flex;
}
.s8-row {
  column-gap: 0;
}
.s8-c1 {
  grid-column: span 6;
  padding: 0 1.8201vw 50px 2.1841vw;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: rgb(255, 255, 255);
  display: flex;
}
.s8-c1-img {
  width: 389px;
  align-self: center;
  margin: 0 0 1.5em 0;
  display: block;
}
.s8-c2 {
  grid-column: span 11;
  padding: 92px 1.5289vw 92px 1.2735vw;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: flex;
}
.s8-c2-g1 {
  margin: 0 0 0 0;
}
.s8-c2-h2 {
  font-size: 2.75rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.1em;
  letter-spacing: 0;
  color: rgba(125, 125, 125, 0.75);
  margin: 0 0 0.898em 0;
  text-align: left;
}
.s8-c2-h4 {
  font-size: 1.375rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.9em;
  letter-spacing: 0;
  color: rgba(125, 125, 125, 0.75);
  margin: 0 0 1.9545em 0;
  text-align: left;
}
.s8-c2-p {
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2em;
  letter-spacing: 0;
  color: rgb(125, 125, 125);
  margin: 0 0 0.55em 0;
  text-align: left;
}
.s8-c2-p-2 {
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2em;
  letter-spacing: 0;
  color: rgb(125, 125, 125);
  margin: 0 0 0.55em 0;
  text-align: left;
}
.s8-c3 {
  grid-column: span 7;
  padding: 0 6.339vw 50px 2.4896vw;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: rgb(255, 255, 255);
  display: flex;
}
@media (max-width: 999px) {
  .s8-c1 {
    grid-column: auto;
    padding: 55px 34.6354vw 0 34.6354vw;
  }
  .s8-c1-img {
    margin: 0 0 2.4375em 0;
  }
  .s8-c2 {
    grid-column: auto;
    padding: 0 8.5938vw 24px 8.4635vw;
  }
  .s8-c2-h4 {
    margin: 0 0 1.5909em 0;
  }
  .s8-c3 {
    grid-column: auto;
    padding: 8px 8.5938vw 24px 8.4635vw;
  }
}
@media (max-width: 749px) {
  .s8-c1 {
    padding: 40px 20.2667vw 0 20.2667vw;
  }
  .s8-c1-img {
    width: 236px;
    margin: 0 0 1.6875em 0;
  }
  .s8-c2 {
    padding: 16px 9.6vw 38px 9.6vw;
  }
  .s8-c2-h2 {
    font-size: 1.75rem;
  }
  .s8-c2-h4 {
    font-size: 1.125rem;
    margin: 0 0 1.7727em 0;
  }
  .s8-c3 {
    padding: 0 6.4vw 0 6.4vw;
  }
}

/* Section 9: media */
.s9 {
  min-height: 977px;
  background-color: rgba(125, 125, 125, 0.2);
  padding: 0;
  display: flex;
}
.bg.s9-bg {
  background-image: url("../images/dji_0057.45bae9614766.jpg");
  background-position: 50% 0%;
  display: block;
}
.s9-row {
  column-gap: 0;
}
.s9-c1 {
  grid-column: span 24;
  padding: 11.2486vh 6.9686vw 11.2486vh 6.9686vw;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  background-color: rgba(255, 255, 255, 0);
  display: flex;
}
@media (max-width: 999px) {
  .s9 {
    min-height: 455px;
  }
  .s9-c1 {
    grid-column: auto;
    padding: 6.4453vh 8.5938vw 6.4453vh 8.5938vw;
  }
}
@media (max-width: 749px) {
  .s9 {
    min-height: 229px;
  }
  .s9-c1 {
    padding: 24px 24px 10px 24px;
  }
}

/* Section 10: New balance. */
.s10 {
  min-height: 614px;
  background-color: rgb(255, 255, 255);
  padding: 0;
  display: flex;
}
.s10-row {
  column-gap: 0;
}
.s10-c1 {
  grid-column: span 6;
  padding: 0 3.6307vw 266px 5.3942vw;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: rgb(255, 255, 255);
  display: flex;
}
.s10-c2 {
  grid-column: span 11;
  padding: 92px 1.0309vw 92px 1.2735vw;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: flex;
}
.s10-c2-g1 {
  margin: 0 0 0 0;
}
.s10-c2-h2 {
  font-size: 2.75rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.1em;
  letter-spacing: 0;
  color: rgba(125, 125, 125, 0.75);
  margin: 0 0 0.898em 0;
  text-align: left;
}
.s10-c2-h4 {
  font-size: 1.375rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.9em;
  letter-spacing: 0;
  color: rgba(125, 125, 125, 0.75);
  margin: 0 0 1.9545em 0;
  text-align: left;
}
.s10-c2-p {
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2em;
  letter-spacing: 0;
  color: rgb(125, 125, 125);
  margin: 0 0 0.55em 0;
  text-align: left;
}
.s10-c2-p-2 {
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 2em;
  letter-spacing: 0;
  color: rgb(125, 125, 125);
  margin: 0 0 0.55em 0;
  text-align: left;
}
.s10-c3 {
  grid-column: span 7;
  padding: 149px 5.6535vw 9px 5.2039vw;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: rgb(255, 255, 255);
  display: flex;
}
.s10-c3-img {
  width: 275px;
  align-self: center;
  margin: 0 0 7.5em 0;
  display: block;
}
@media (max-width: 999px) {
  .s10-c1 {
    grid-column: auto;
    padding: 55px 34.6354vw 0 34.6354vw;
  }
  .s10-c2 {
    grid-column: auto;
    padding: 0 8.5938vw 24px 8.4635vw;
  }
  .s10-c2-h4 {
    margin: 0 0 1.5909em 0;
  }
  .s10-c3 {
    grid-column: auto;
    padding: 8px 8.5938vw 24px 8.4635vw;
  }
  .s10-c3-img {
    width: 677px;
    margin: 0 0 1.625em 0;
  }
}
@media (max-width: 749px) {
  .s10-c1 {
    padding: 0 20.2667vw 24px 20.2667vw;
  }
  .s10-c2 {
    padding: 16px 9.6vw 43px 9.6vw;
  }
  .s10-c2-h2 {
    font-size: 1.75rem;
  }
  .s10-c2-h4 {
    font-size: 1.125rem;
    margin: 0 0 1.7727em 0;
  }
  .s10-c3 {
    padding: 0 6.4vw 0 6.4vw;
  }
  .s10-c3-img {
    width: 358px;
  }
}

/* Section 11: media */
.s11 {
  min-height: 859px;
  background-color: rgba(125, 125, 125, 0.2);
  padding: 0;
  display: flex;
}
.bg.s11-bg {
  background-image: url("../images/dji_0973.bc52085736a4.jpg");
  background-position: 50% 50%;
  display: block;
}
.s11-row {
  column-gap: 0;
}
.s11-c1 {
  grid-column: span 15;
  padding: 679px 0 5px 25.3402vw;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  background-color: rgba(255, 255, 255, 0);
  display: flex;
}
.s11-c1-g1 {
  margin: 0 0 0 0;
}
.s11-c1-h2 {
  font-size: 2.75rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.1em;
  letter-spacing: 0;
  color: rgb(255, 255, 255);
  margin: 0 0 0 0;
  text-align: left;
}
.s11-c2 {
  grid-column: span 9;
  padding: 100px 6.9686vw 100px 12.5729vw;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  background-color: rgba(255, 255, 255, 0);
  display: flex;
}
@media (max-width: 999px) {
  .s11 {
    min-height: 502px;
  }
  .s11-c1 {
    grid-column: auto;
    padding: 6.4453vh 8.5938vw 6.4453vh 8.5938vw;
  }
  .s11-c2 {
    grid-column: auto;
    padding: 6.4453vh 8.5938vw 6.4453vh 8.5938vw;
  }
}
@media (max-width: 749px) {
  .s11 {
    min-height: 257px;
  }
  .s11-c1 {
    padding: 24px 24px 10px 24px;
  }
  .s11-c2 {
    padding: 24px 24px 10px 24px;
  }
}
/* Background video stills (shown until the video plays) */
.video-bg.s1-video {
  background-image: url("https://i.ytimg.com/vi/zkIAexcKZRE/maxresdefault.jpg");
}

/* Animation delays */
.d-150 {
  animation-delay: 150ms;
}
.d-300 {
  animation-delay: 300ms;
}
