.new-gallery .flex a {
  font-family: gill-sans-nova, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.form-item label {
  color: #898989;
}
.product-desc > div {
  border-top: solid 1px #e5e5e5;
  padding-top: 1.2em;
  margin-top: 1em;
}
.product-desc > div.read-more {
  border-top: none;
  padding-top: 0;
}

@media screen and (max-width: 768px) {
  main#wrap {
    /*max-width: 92% !important;*/
    max-width: 88% !important;
    margin-inline: auto;
  }
  .page-checkout main#wrap {
    max-width: 92% !important;
  }
  .page-checkout-flooring main#wrap {
    max-width: 100% !important;
    width: 92%;
    margin: 1.5em auto 0;
  }
  .new-gallery .content {
    padding: 2.25em;
  }
  .info-card {
    margin-bottom: 2em;
  }
  #range_page .info-card h1,
  #range_page .info-card h2,
  #range_page .info-card h1 a,
  #range_page .info-card h2 a {
    /*font-size: 18px;*/
    font-weight: 400;
    margin-top: 0.3em;
  }
  .editorial.lalign.heading-large h1,
  .editorial h1 {
    /*font-size: 1.8em;*/
    line-height: 1.5;
    max-width: 70%;
    /*font-weight: 400;*/
  }
  .editorial .double-columns {
    max-width: 90%;
    margin-top: 1.6em;
    margin-bottom: 2.1em;
  }
  .editorial img {
    /*margin-bottom: 2em;*/
    margin: 0 0 2em;
    width: 100vw;
    margin-left: -6vw;
    max-width: none;
  }
  .editorial .cta {
    margin-top: 0;
  }
  .editorial .cta h1 {
    max-width: 95%;
    font-weight: 400;
  }
  .editorial .cta p {
    max-width: 85%;
    margin-inline: auto;
    padding-bottom: 0.5em;
  }
  #shop .mainTitle {
    margin: 3.7em 0 2.8em;
  }
  /*.section-heading h1,
  .section-heading a {
    font-weight: 400;
  }*/
  .productGallery {
    margin-left: 0;
  }
  .productGallery .slider {
    margin-left: -1.03em;
  }
  #product-page-new .editorial .grid-2-cols.fixed {
    width: 100%;
    margin-left: 0;
  }
  #product-page-new .editorial .grid-2-cols.fixed img {
    height: 16em;
    width: 100%;
    margin: 0;
  }
  .productInfo {
    /*padding-right: 1em !important;*/
    padding-right: 0 !important;
    max-width: 100% !important;
  }
  #product-page-new .dropdown-container .flex h2 {
    font-size: 16px !important;
  }
  .productGallery .ctrl-btns {
    width: 100vw;
  }
  .mainTitle p, .mainTitle .center p {
    /*elena*/
    max-width: 95%;
    width: 100%;
    margin-inline: none;
  }
  .node-type-kitchen-project .editorial.lalign {
    padding: 0 0 0 0;
  }
}
@media screen and (max-width: 430px) {
  .new-gallery h2 {
    font-size: 15px;
  }
  .new-gallery h2.heading-large {
    font-size: 2.1em;
    line-height: 1.1em;
    letter-spacing: 0.01em;
    max-width: 75%;
  }
  .mainTitle {
    margin: 2.8em 0;
  }

  .node-3071 .mainTitle {
    margin: 1.8em 0 2.8em;
  }

  .productGallery .dot {
    height: 0.3em;
    width: 0.3em;
    padding-left: 0;
    left: -1.2%;
  }
  .new-gallery .flex a {
    font-size: 0.75em;
  }
  .info-card h2,
  .info-card h2 a {
    font-weight: 400;
    margin-top: 0.3em;
    font-size: 21px;
  }
  .info-card h1 + p + p {
    font-size: 15px;
    /*margin-top: 1.3em;*/
    margin-bottom: 0.3em;
    max-width: 95%;
  }
  /*.editorial.lalign p {
    max-width: 90%;
  }*/
  #product-page-new .product-gallery .dot {
    width: 0.3em;
    height: 0.3em;
  }
  #product-page-new .productGallery .dots {
    margin: 0 4px;
  }
  .product-gallery {
    margin-bottom: 1em;
  }

  .product-name h1 {
    margin: 0.2em 0 0.5em;
    font-weight: 400;
  }
  .product-price .price {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0.6em;
    display: flex;
    align-items: center;
  }
  /* VARIANT */
  .form-item label {
    font-size: 14px;
    font-weight: 400;
  }
  #product-page-new select {
    padding-left: 12px;
  }
  form select {
    padding: 0.5em 0.5em;
  }
  h1,
  h2,
  h3 {
    font-weight: 400;
  }
  .product-desc {
    margin-bottom: 2.5em;
  }
  .product-desc h2 {
    font-size: 16px;
    font-weight: 500;
  }
  .product-desc p {
    width: 95%;
  }
  /* VARIANT */
  #product-page-new h2.dropwdown-header {
    font-size: 16px;
  }
  /* VARIANT */
  .dropdown-container .flex {
    column-gap: 1em;
    align-items: none;
  }

  #product-page-new .editorial p.double-columns {
    font-size: 15px;
    max-width: 95%;
  }
  #product-page-new .minus {
    left: 0.8%;
  }
  #product-page-new .plus {
    left: 19.8%;
  }
}
@media screen and (max-width: 375px) {
  #product-page-new input[type="submit"] {
    font-size: 0.9em !important;
    width: 69%;
  }
  #product-page-new input[name="quantity"] {
    width: 25.8%;
  }
}
