.product h1,
.product h2,
.product h3,
.product h4 {
  text-shadow: 1px 1px 0px #eee;
}
.quote-process {
  .process-step {
    display: flex;
    margin-bottom: 1.5rem;
    h4 {
      margin-bottom: 0px;
      color: #002b49;
    }
  }
  h3 {
    color: #002b49;
    text-align: center;
    text-decoration: underline;
  }
  .title {
    display: grid;
    align-items: center;
  }
  p {
    margin-bottom: 0px;
  }
}

.product_description {
  font-size: 16px;
  line-height: 1.5em;
  padding: 0;
  max-height: min-content;
}

.product_specs {
  font-size: 14px;
  line-height: 1.5em;
  padding: 0 0 18px 0;
}

.product_image {
  max-height: 382px;
  overflow: hidden;
}

.product_image .carousel {
  position: relative;
  margin: 0 auto;
}

.stock_in_ship {
  font-weight: 700;
  color: #28a745;
  font-size: 1em !important;
}

.price {
  color: #28a745;
}

.product_in {
  color: #28a745;
}

.product_out {
  color: gray;
}

.checkout_button {
  background-color: green;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  padding: 12px;
  margin: 10px 0;
  display: inline-block;
}

.ui.color1.segment {
  border-color: #1f2585;
}

#quote {
  color: #ffffff;
}

#quote.active {
  color: #ffffff;
}

.description {
  font-style: italic;
  font-size: 1em;
}

.shipping_info .description {
  font-size: 12px;
}

.shipping_info input.required {
  border: 2px solid red;
}

.free_shipping {
  color: green;
  font-style: italic;
  margin: 10px 0;
  display: block;
  font-size: 1.8rem;
}

.shipping_choices_acknowledgement_label {
  text-align: center;
  width: 100%;
}

.extra_shipping_note {
  font-size: 1.2rem;
}

.payment_methods {
  margin: 0 auto;
  display: block;
}

.form-check-label {
  cursor: pointer;
  font-size: 1rem;
}

#container-purchase {
  border-radius: 5px;
  background-color: #f2f2f2;
  padding: 20px;
}

.product_title {
  font-weight: bold;
  font-size: xx-large;
  word-wrap: break-word;
}

form #website {
  display: none;
}

.indramat-v1-info-card {
  box-shadow: 0 0 6px #eee;
  a {
    color: #002b49;
  }
}
.icons {
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
}

.manufacturer-slug-title{
  text-align: center;
}

.part-number-title{
  text-align: center;
  padding-bottom: 1rem;
}

.quote-process-wrapper{
  padding: 1rem;
}

.quote-process h3{
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
}

.quote-process .icons{
  gap: 15px;
}

#about-us-contact-info{
  padding: 1rem;
}

.process-step h4{
  font-size: 1.3rem;
}

.shipping_info_wrapper{
  padding-left: .5rem;
  padding-right: .5rem;
  width: 100%;
}

.shipping_info_wrapper>div{
  margin: auto;
  width: fit-content;
}

@media(max-width:767px){

  .part-number-title{
    padding-bottom: unset;
    margin-bottom: unset !important;
  }

  .quote-process-form-container-no-images{
    flex-direction: column-reverse;
  }

  .quote-process-wrapper{
    padding: unset;
  }
}



/* Tech Specs Grid */

.product-description-specs-wrapper{
  padding-bottom: 1rem;
  font-size: .75rem !important;
}

.product-description-specs-wrapper > section:nth-child(2){
  margin-top: 1rem;
}

.product-description-specs-wrapper h2{
  font-size: 1.75rem;
  margin-bottom: .5rem;
}

.product-description{
  font-size: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.product-specs{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.product-specs > :nth-child(6n-5),
.product-specs > :nth-child(6n-4),
.product-specs > :nth-child(6n-3) {
  background-color: #f8f9fa;
}

.spec-stat{
  display:flex;
  flex-direction: column;
  padding: .5rem;
}

.spec-stat p{
  margin-bottom: unset;
}

@media(max-width:767px){

  .product-description-specs-wrapper{
    padding: 1rem;
  }

  .product-specs{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .product-specs > :nth-child(6n-5),
  .product-specs > :nth-child(6n-4),
  .product-specs > :nth-child(6n-3) {
    background-color: unset;
  }

  .product-specs > :nth-child(4n-3),
  .product-specs > :nth-child(4n-2) {
  background-color: #f8f9fa;
  }

}