.main_image img {
  width: 100%;
  height: auto;
}
.product-display {
  padding: 20px;
}
.related_product a {
  text-decoration: none !important;
}
.title {
  list-style: none;
}
.image_wrapper {
  padding: 58px 0px;
}
.reviews_wrapper,
.button_container ul,
.para_reviews,
.social_icon_wrapper ul {
  list-style: none;
}
.reviews_wrapper li {
  display: inline-block;
  padding-right: 10px;
}
.reviews_wrapper li h6 {
  font-size: 18px;
  font-weight: 400;
}
.para_reviews h5 {
  font-size: 16px;
  font-weight: 400;
}
.line_product {
  width: 100%;
  border-bottom: 1px solid rgb(197, 193, 193);
}
.button_container ul {
  display: flex;
  gap: 10%;
}
.social_icon_wrapper a i {
  color: grey;
  padding: 1px;
}
.social_icon_wrapper ul {
  display: flex;
}

.main_image {
  width: 300px;
  padding-top: 40px;
}
.button_container ul button {
  background: #e2000f;
  outline: none;
  border: none;
  padding: 5px 26px;
  color: white;
  font-size: 16px;
}
.title_description {
  display: flex;
}
.title_description a {
  text-decoration: none;
  padding: 10px;
  color: grey;
}
.description-wrapper,
.additional-wrapper {
  border-bottom: 1px solid grey;
  padding-bottom: 20px;
}
.additional-wrapper {
  margin-left: 20px;
}
.description-wrapper-active {
  border-bottom: 1px solid red;
}
.description_para h3 {
  font-size: 16px;
  font-weight: 200;
  padding: 37px 0px;
  line-height: 1.5;
}
.related_product h5 {
  font-size: 16px;
  padding: 20px 0px;
}
@media (max-width: 772px) {
  .sub_image_wrapper {
    display: flex;
  }
}
@media (max-width: 420px) {
  .sub_image_wrapper img {
    width: 90%;
  }
}

/* my css */

form.d-flex.ms-auto.make-center i {
  color: black;
  font-size: 18px;
  padding-right: 10px;
}

.photo-box-image {
  border-radius: 50%;
  overflow: hidden;
}

li.nav-item i {
  margin-right: 10px;
}

@media screen and (max-width: 576px) {
  nav.navbar.navbar-expand-lg.red_back {
    border-bottom: 1px solid black;
    box-shadow: 2px 2px black;
    overflow: hidden;
  }

  ul.nav.justify-content-end.nk_topbar.align-items-center {
    display: none;
  }

  a.navbar-brand img {
    max-width: 198px;
  }

  button.navbar-toggler i {
    font-size: 27px;
  }

  .inner-grid-section {
    height: 30vh;
  }

  #why_us {
    height: auto;
  }

  .form-section {
    position: static;
  }

  div#contact_enquiry {
    height: auto;
    padding-bottom: 25px;
  }

  .clients img {
    width: 100%;
  }

  .vector-wrapper.pos_b img {
    display: none;
  }

  .red_back form a {
    right: 10%;
  }

}
