* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.home_title {
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
  text-shadow: 0 0 5px rgba(22, 27, 31, 0.7), 0 0 30px rgba(22, 27, 31, 0.5);
  -webkit-text-stroke: 0.05rem rgba(22, 27, 31, 0.5);
}
.we_do {
  text-align: right;
  -webkit-text-stroke: 0.03rem rgba(18, 48, 73, 0.7);
  text-transform: unset;
  font-weight: 600;
  color: #00aeef;
  text-shadow: 0 0 5px rgba(22, 27, 31, 1), 0 0 40px rgba(22, 27, 31, 0.5);
}
.home_desc {
  grid-column: 2;
}
.text_desc {
  margin-block-start: 0;
  margin-inline-end: 2rem;
  text-shadow: 0 0 5px rgba(22, 27, 31, 0.7), 0 0 30px rgba(22, 27, 31, 0.6),
    0 0 40px rgba(22, 27, 31, 0.5);
  -webkit-text-stroke: 0.05rem rgba(22, 27, 31, 0.5);
  font-weight: 600;
}
.home_block {
  gap: 0.5rem 0rem;
  grid-template-columns: 1fr 1.4fr;
  width: min(1200px, 90%);
  margin: 0 auto;
  margin-block-start: 6.5rem;
}
.home_block_final {
  margin-block-start: 0rem;
  width: 90%;
  max-width: 790px;
  margin: 0 auto;
}
.footer {
  padding-bottom: 4rem;
}
.fp-tableCell {
  vertical-align: top;
}
.s4 .fp-tableCell {
  vertical-align: middle;
}
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  background: #00aeef;
  outline: none;
  border: solid 0.01rem #0c6485;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

#fp-nav ul li:nth-child(5n) {
  display: none;
}
#fp-nav ul li:nth-child(6n) {
  display: none;
}
.s0 {
  background-image: url("../images/Innolite_Tailored_Molds_-Optics_b.jpg");
}
.s1 {
  background-image: url("../../images/IL200_new_sec_1.jpg");
}
.s2 {
  background-image: url("../images/Innolite_Alignment_Turning_b.jpg");
}
.s3 {
  background-image: url("../images/Innolite_Ultra_Sonic_Machining_b.jpg");
}
section {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.fp-viewing-4 #fp-nav {
  display: none;
}
.fp-viewing-5 #fp-nav {
  display: none;
}
#fullpage {
  margin: 0 auto;
  width: 100%;
}
section {
  margin: 0;
  opacity: 1;
}
section.s4 {
  background-color: white;
  /* padding: 8rem 0; */
}
.item_text {
  color: #161b1f;
}
section.s5 {
  opacity: 1;
}

.footer,
.footer ul {
  font-size: 0.75rem !important;
}

#fp-nav {
  z-index: 9;
}
.main_container {
  width: 100%;
}

@media only screen and (max-width: 800px) {
  .we_do,
  .home_desc,
  .home_title {
    grid-column: span 2;
    text-align: center;
    text-shadow: none;
  }
  .text_desc {
    margin-inline-start: 4rem;
    margin-inline-end: 4rem;
    text-shadow: none;
  }
  .footer,
  .footer ul {
    font-size: 0.8rem !important;
  }
  .block_grid {
    grid-template-columns: 1fr;
  }
}
