#bc1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 17vh 0 0 0;
  width: 90vw;
}
#blog {
  margin-left: 60px;
}
#bc1 > h1 {
  font-weight: 700;
  font-size: 48px;
  margin: 0 0 2vh;
}
.black {
  background-color: black;
  position: relative;
}
.white {
  background-color: white;
  position: relative;
}
.short {
  height: 3px;
  width: 15px;
}
.long {
  height: 3px;
  width: 30px;
}
.span1 {
  bottom: 134px;
  right: 137px;
  transform: rotate(75deg);
}
.span2 {
  bottom: 139px;
  right: 150px;
  transform: rotate(45deg);
}
.span3 {
  bottom: 130px;
  right: 150px;
  transform: rotate(15deg);
}
@media screen and (min-width: 525px) {
  .span1 {
    bottom: 80px;
    right: 227px;
  }
  .span2 {
    bottom: 85px;
    right: 240px;
  }
  .span3 {
    bottom: 76px;
    right: 240px;
  }
}
#bc1 > h2 {
  font-weight: 600;
  font-size: 20px;
}
.orange-span1 {
  height: 3px;
  width: 314px;
  background-color: #E77309;
  margin: 0 0 3vh 0;
}
#bc1 > p {
  font-size: 14px;
  font-weight: 400;
}
#bc1 > a > button {
  background-color: #E77309;
  color: white;
  border: 3px solid #E77309;
  margin: 3vh 0;
  font-size: 18px;
  font-weight: 600;
  padding: 20px 20px;
  border-radius: 55px;
  width: 250px;
  box-shadow: 0 0 5px #E77309;
  cursor: pointer;
  transition: all 0.3s;
}
#bc1 > a > button:hover {
  background-color: white;
  color: #E77309;
}
#bc1 > img {
  display: inline;
  width: 350px;
}
#bc2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.big-data {
  font-size: 56px;
  font-weight: 600;
  margin: 2vh 0 0 0;
  text-align: center;
}
.small-data {
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 2vh 0;
}
.orange-span2 {
  width: 120px;
  height: 2px;
  background-color: #F9C365;
}
#bc3 {
  display: grid;
  width: 94vw;
  grid-template-rows: auto 258px auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 10vw;
}
.card1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: white;
  border-radius: 15px;
  padding: 10px;
  box-shadow: 2px 2px 4px;
} 
.card1  > img {
  z-index: 40;
  position: relative;
  left: 20px;
}
.card1  > h3 {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  top: -10px;
}
.card1  > p {
  font-size: 12px;
  font-weight: 400;
}
.move1 {
  position: relative;
  top: 50px;
  left: 2vw;
}
.move1 > span {
  position: relative;
  top: -35px;
  left: 13px;
  z-index: 30;
}
.move2 {
  position: relative;
  top: 50px;
  right: 2vw;
}
.move2 > span {
  position: relative;
  top: -32px;
  right: -28px;
}
.move3 {
  position: relative;
  bottom: 35px;
  left: 2.5vw;
}
.move4 {
  position: relative;
  bottom: 35px;
  right: 2.5vw;
}
.move4 > span {
  position: relative;
  bottom: 26px;
  left: 32px;
}
#bc3 > .card1 > img {
  height: 30px;
  width: 30px;
  position: relative;
}
#bc3 > .card1 > span {
  background-color: #F9C365;
  width: 23px;
  height: 23px;
  border-radius: 11.5px;
  position: relative;
}
.card2 {
  grid-column-start: span 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: black;
  color: white;
  border-radius: 15px;
  text-align: center;
}
.card2 > h2 {
  font-size: 32px;
  font-weight: 700;
  margin: 0 30px;
}
.move21 {
  display: none;
}
.move5 {
  position: relative;
  top: 3px;
  right: 108px;
  transform: rotate(75deg);
}
.move6 {
  position: relative;
  right: 120px;
  transform: rotate(45deg);
}
.move7 {
  position: relative;
  top: 10px;
  right: 120px;
  transform: rotate(15deg);
}
.bc1-img {
  display: none;
}
@media screen and (min-width: 432px) {
  .move5 {
    right: 172px;
  }
  .move6 {
    right: 184px;
  }
  .move7 {
    right: 184px;
  }
}
@media screen and (min-width: 500px) {
  .move5 {
    right: 205px;
  }
  .move6 {
    right: 217px;
  }
  .move7 {
    right: 217px;
  }
}
@media screen and (min-width: 690px) {
  .move5 {
    right: 295px;
  }
  .move6 {
    right: 307px;
  }
  .move7 {
    right: 307px;
  }
}
#bc4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  background-color: #FEF6E4;
  padding: 0 0 50px 0;
}
#bc4 > h2 {
  text-align: center;
  margin: 55px 0 45px 0;
  font-size: 40px;
  font-weight: 700;
}
#bc4 > div {
  display: grid;
  grid-template-columns: 5px 50px 1fr;
  grid-template-rows: repeat(auto);
  column-gap: 20px;
  row-gap: 20px;
  width: 90vw;
  margin: 0 0 0 2vw;
}
#bc4-1 {
  grid-row-start: span 11;
  background: repeating-linear-gradient(
    #E77309,
    #E77309 7px,
    #FEF6E4 7px,
    #FEF6E4 14px
  );
  position: relative;
  width: 3px;
  left: 46px;
  z-index: 1;
}
.bc4-num {
  grid-row-start: span 2;
  display: flex;
  height: 45px;
  width: 45px;
  justify-content: center;
  align-items: center;
  background-color: #E77309;
  border-radius: 22.5px;
  color: white;
  z-index: 2;
}
.bc4-num > span {
  display: block;
  height: 45px;
  width: 45px;
  background-color: #E77309;
  border-radius: 22.5px;
}
.bc4-h2 {
  position: relative;
  top: 10px;
}
.bc4-h2 > h2 {
  font-size: 20px;
  font-weight: 600;
}
.bc4-p {
  position: relative;
  top: -7px;
  font-size: 12px;
  font-weight: 400;
}
.bc4-img {
  display: none;
}
#bc5 {
  display: grid;
  justify-items: center;
  width: 90vw;
}
#bc5-0-5 > h2 {
  margin: 50px 0;
  font-size: 32px;
  font-weight: 700;
}
.bc5-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: solid #D2D2D2 2px;
  border-radius: 15px;
  text-align: center;
  margin: 10px 0;
  box-shadow: lightgrey 0 10px 10px;
  max-width: 500px;
}
.bc5-1 > span {
  display: block;
  height: 64px;
  width: 64px;
  border-radius: 32px;
  background-color: #E77309;
  margin: 15px 0;
}
.bc5-1 > img {
  height: 32px;
  position: relative;
  bottom: 62px;
}
.bc5-1 > h3 {
  font-size: 24px;
  font-weight: 600;
  position: relative;
  bottom: 20px;
}
.bc5-1 > p {
  font-size: 12px;
  font-weight: 400px;
  margin: 0 15px 30px 10px;
}
#bc6 {
  display: grid;
  justify-items: center;
  text-align: center;
  background-color: #FEF6E4;
  width: 100%;
  padding: 0 0 50px 0;
}
#bc6-1-1 > h2 {
  font-size: 32px;
  font-weight: 700;
  margin: 50px 0 60px 0;
}
.bc6-1 {
  display: flex;
  flex-direction: column;
  border: solid grey 1px;
  margin: -25px 0 0 0;
  background-color: white;
  border-radius: 15px;
  text-align: left;
  width: 90vw;
  max-width: 500px;
}
.bc6-1 > h3 {
  font-size: 12px;
  font-weight: 500;
  margin: 20px;
}
.bc6-paragraph1 {
  font-size: 24px;
  font-weight: 600;
  color: #F68012;
  margin: 0 0 0 20px;
}
.bc6-paragraph2 {
  font-size: 18px;
  font-weight: 400;
  margin: 30px 30px 65px 20px;
}
#bc7 {
  display: flex;
  flex-direction: column;
  margin: 60px 0;
  width: 100%;
  text-align: center;
  align-items: center;
}
#bc7 > h2 {
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 20px 0;
}
#bc7 > p {
  font-size: 15px;
  font-weight: 400;
  width: 80vw;
  margin: 5px 0;
}
#bc7-1-1 > img {
  height: 300px;
  border-radius: 20px;
  margin: 60px 0 0 0;
}
#bc7-1-1 > h3 {
  font-size: 20px;
  font-weight: 500;
  margin: 20px 0;
}
#bc7-1-1 > h3 > a {
  transition: all 0.3s;
}
#bc7-1-1 > h3 > a:hover {
  color: #F68012;
}
#bc5-0-5 > a > button {
  width: 239px;
  margin: 40px 0;
  padding: 20px 45px;
  color: white;
  background-color: black;
  border-radius: 38px;
  font-size: 18px;
  font-weight: 600;
  border: 3px solid black;
  cursor: pointer;
  box-shadow: 0 0 5px black;
  transition: all 0.3s;
}
#bc5-0-5 > a > button:hover {
  color: black;
  background-color: white;
}
#bc8 {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
#bc8-1-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
#bc8-2-1 {
  height: 386px;
  background-color: #FEF6E4;
}
.bc8-1 {
  height: 100%;
}
.bc8-2 {
  text-align: center;
}
.bc8-1 > img{
  width: 100%;
  height: 100%;
}
.bc8-2 > h2 {
  padding: 50px 0 30px 0;
  font-size: 32px;
  font-weight: 800;
}
.bc8-2 > p {
  font-size: 25px;
  font-weight: 500;
}
.bc8-2 > a > button {
  margin: 40px 0 50px 0;
  font-size: 18px;
  font-weight: 600;
  padding: 20px 40px;
  color: white;
  background-color: black;
  border: none;
  border-radius: 33px;
  border: 3px solid black;
  cursor: pointer;
  box-shadow: 0 0 5px black;
  transition: all 0.3s;
}
.bc8-2 > a > button:hover {
  color: black;
  background-color: #FEF6E4;
}
#bc9 {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  margin: 20px 0;
}
#bc9 > h2 {
  margin: 30px 0 30px 5vw;
  width: 90%;
  font-size: 32px;
  font-weight: 800;
}
#bc9 > img {
  display: none;
  height: 350px;
}
#bc9 > p {
  font-size: 16px;
  font-weight: 400;
  margin: 15px 0 0 5vw;
  width: 90%;
}
#bc9 > a > button {
  color: white;
  background-color: black;
  margin: 50px 0 0 5vw;
  padding: 20px 30px;
  width: 210px;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 600;
  border: 3px solid black;
  cursor: pointer;
  box-shadow: 0 0 5px black;
  transition: all 0.3s;
}
#bc9 > a > button:hover {
  color: black;
  background-color: white;
}
.hidden10 {
  display: none;
}
@media screen and (min-width: 700px) {
  #bc8 {
    grid-template-columns: 370px 1fr;
    max-width: 1400px;
    box-shadow: 0 0 5px #FEF6E4;
    border-radius: 20px;
  }
  .hidden10 {
    display: inline;
  }
}
@media screen and (min-width: 1100px) {
  #bc1 > img {
    display: block;
    width: 600px;
  }
  #bc1 > p {
    font-size: 18px;
  }
  #bc2 {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .orange-span2 {
    height: 40px;
    width: 3px;
  }
  #bc2 > div {
    margin: 0 2vw;
  }
  .card2 {
    width: 50vw;
  }
  #bc3 {
    justify-items: center;
    max-width: 1400px;
  }
  .card1 {
    width: 22vw;
    max-width: 300px;
  }
  .card1 > p {
    font-size: 15px;
  }
  .move3 {
    left: -8vw;
    bottom: 100px;
  }
  .move4 {
    right: -7vw;
    bottom: 100px;
  }
  .move5 {
    right: 205px;
  }
  .move6 {
    right: 220px;
  }
  .move7 {
    right: 220px;
  }
  .move21 {
    display: flex;
    position: absolute;
  }
  #bc4 {
    max-width: 1400px;
  }
  #bc4 > div {
    width: 90%;
  }
  .bc4-h2 {
    font-size: 20px;
  }
  .bc4-p > p {
    font-size: 15px;
  }
  #bc5 {
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    max-width: 1400px;
  }
  #bc5-0-5 {
    grid-column-start: span 2;
    margin: 30px 0;
    font-size: 30px;
  }
  .bc5-1 {
    max-width: 500px;
  }
  .bc5-1 > p {
    font-size: 15px;
  }
  #bc6 {
    grid-template-columns: 1fr 1fr;
    justify-items: center;
    max-width: 1400px;
    box-shadow: 0 0 5px #FEF6E4;
  }
  #bc6-1-1 {
    grid-column-start: span 2;
    margin: 40px 0 0 0;
    font-size: 25px;
  }
  .bc6-1 {
    width: 40vw;
    margin: 0;
    max-width: 450px;
  }
  .bc6-paragraph2 {
    padding: 0 70px 0 0;
  }
  .move22 {
    position: relative;
    top: 40px;
    left: 80px;
    z-index: 2;
  }
  .move23 {
    position: relative;
    top: 55px;
    right: 90px;
    z-index: 3;
  }
  .move24 {
    z-index: 4;
  }
  .move25 {
    z-index: 5;
  }
  .move26 {
    position: relative;
    top: -40px;
    left: 70px;
    z-index: 6;
  }
  .move27 {
    position: relative;
    top: -30px;
    right: 110px;
    z-index: 7;
  }
  #bc7 {
    max-width: 1400px;
  }
  #bc7 > p {
    width: 90%;
    margin: 10px 0;
    font-size: 18px;
  }
  #bc7-1 {
    display: flex;
  }
  #bc7-1-1 {
    margin: 0 20px;
  }
  #bc9 {
    max-width: 1400px;
    grid-template-columns: 1fr 1fr;
  }
  #bc9 > img {
    display: inline;
    grid-row-start: span 4;
    margin: 0 0 0 100px;
  }
  #bc9 > p {
    font-size: 15px;
  }
}
@media screen and (min-width: 1298px) {
  .move5 {
    right: 295px;
  }
  .move6 {
    right: 307px;
  }
  .move7 {
    right: 307px;
  }
  .move21 {
    top: 500px;
  }
}
@media screen and (min-width: 1420px) {
  #bc1 > h1 {
    font-size: 80px;
  }
  .span1 {
    right: 375px;
    bottom: 110px;
  }
  .span2 {
    right: 390px;
    bottom: 115px;
  }
  .span3 {
    right: 390px;
    bottom: 105px;
  }
  #bc1 > h2 {
    font-size: 30px;
  }
  #bc1 > img {
    width: 1000px;
  }
  #bc2 {
    margin: 60px 0;
  }
  .move21 {
    top: 1450px;
  }
  #bc4 {
    justify-content: center;
  }
  #bc4 > div {
    margin: 0 0 0 174px;
    grid-template-columns: 5px 50px 1fr 1fr;
    grid-template-rows: repeat(auto);
    column-gap: 0px;
    row-gap: 20px;
    width: 1000px;
  }
  #bc4-1 {
    left: 526px;
    background: repeating-linear-gradient(
    #1D1D1D,
    #1D1D1D 7px,
    #FEF6E4 7px,
    #FEF6E4 14px
  );
  }
  .bc4-num {
    position: relative;
    left: 500px;
    background-color: #1D1D1D;
  }
  .bc4-p {
    padding: 10px 20px;
  }
  .bc4-img {
    display: flex;
    justify-content: center;
    position: relative;
    top: -35px;
  }
  .bc4-img > img {
    height: 230px;
  }
  .bc4-h2 {
    grid-column-start: span 2;
    width: 300px;
  }
  .bc4-h2 > h2 {
    width: 420px;
    font-size: 25px;
  }
  .bc4-right {
    position: relative;
    left: 520px;
  }
  .bc4-left {
    position: relative;
    right: 520px;
  }
  #bc5 {
    max-width: 1000px;
  }
  .move23 {
    right: 150px;
  }
  .move25 {
    right: 150px;
  }
  .move27 {
    right: 150px;
  }
  .move22 {
    left: 150px;
  }
  .move24 {
    left: 150px;
  }
  .move26 {
    left: 150px;
  }
  #bc6-1-1 > h2 {
    font-size: 40px;
  }
  .bc5-1 > p {
    font-size: 17px;
  }
  .bc5-1 > h3 {
    font-size: 28px;
  }
  #bc7 > h2 {
    font-size: 50px;
    font-weight: 700;
  }
  #bc7-1-1 > img {
    height: 420px;
  }
  #bc7-1-1 > h3 {
    font-size: 30px;
  }
  .bc8-1 {
    height: 300px;
    width: 300px;
  }
  .bc8-1 > img {
    width: 300px;
    height: 300px;
  }
  #bc8-2-1 {
    display: grid;
    justify-items: center;
    height: 600px;
    position: relative;
    width: 800px;
    left: 230px;
  }
  .bc8-2 {
    width: 60%;
  }
  .card1 {
    max-width: 360px;
  }
  .card2 {
    width: 1000px;
    height: 400px;
  }
  .orange-span1 {
    width: 471px;
  }
  .bc1-img {
    display: block;
    position: absolute;
    height: 200px;
    border-radius: 20px;
    top: 700px;
    right: 14vw;
  }
  #bc9 > img {
    margin: 0 0 0 200px;
    height: 450px;
  }
  .bc8-2 > h2 {
    font-size: 70px;
    font-weight: 800;
  }
  .bc8-2 > p {
    font-size: 40px;
    font-weight: 500;
  }
  #bc9 > h2 {
    font-weight: 800;
    font-size: 40px;
  }
  #bc9 > p {
    font-weight: 400;
    font-size: 18px;
  }
}