#SearchPage #searchsubmit {
  padding: 3px 10px;
}
#SearchPage #schform {
  width: 640px;
  max-width: 100%;
  margin: 30px auto;
}
#SearchPage #schform label {
  font-size: 16px;
}
#SearchPage #schform input[type=text] {
  direction: ltr;
  border: 1px black solid;
  width: 100%;
}
#SearchPage #schform span {
  direction: rtl;
  unicode-bidi: plaintext;
}
#SearchPage .table-responsive {
  padding: 10px;
  direction: ltr;
}
#SearchPage .table-responsive #materials th, #SearchPage .table-responsive #materials td {
  text-align: left !important;
}
#SearchPage .table-responsive #materials th.amount {
  width: 100px;
}
#SearchPage .table-responsive td i {
  background-color: lightblue;
}
#SearchPage .to_cart {
  float: right;
  padding: 10px 20px;
}
#SearchPage .odd {
  background-color: cornsilk;
}
#SearchPage .added {
  background-color: lightgreen !important;
}

.page-template-contact p {
  display: block !important;
}

@media only screen and (min-width: 1500px) {
  .home #TopFront p, footer #TopFront p {
    font-size: 17px !important;
  }
}
@media only screen and (min-width: 756px) {
  .home #TopFront, footer #TopFront {
    height: 380px;
  }
  .home #TopFront .backstretch-item, footer #TopFront .backstretch-item {
    height: 380px;
    width: auto;
  }
}
.home .labelsform p, footer .labelsform p {
  display: block !important;
}
.home #FPcats .spad, footer #FPcats .spad {
  padding: 10px 0;
}
.home #Squares, .home #TextSec, footer #Squares, footer #TextSec {
  padding: 10px 0;
}
.home #ciSection .tspad, footer #ciSection .tspad {
  padding: 20px 0 0;
}
.home .wpcf7-form .mb50, footer .wpcf7-form .mb50 {
  margin-bottom: 20px !important;
}
.home .wpcf7-form .cft.w100, footer .wpcf7-form .cft.w100 {
  margin-bottom: 20px !important;
}
.home #TextSec h2, footer #TextSec h2 {
  margin-bottom: 5px !important;
}
.home #TextSec img, footer #TextSec img {
  height: 61px;
}
.home #TextSec h3, footer #TextSec h3 {
  margin-top: 5px !important;
}
.home #Stripe .container, footer #Stripe .container {
  padding: 10px 0 !important;
}
.home #Stripe .container h2, footer #Stripe .container h2 {
  font-size: 17px !important;
}
.home #MavilixCopyR, footer #MavilixCopyR {
  display: none !important;
}

.user_info {
  display: flex;
  flex-wrap: wrap;
  gap: 1%;
}
.user_info label {
  width: 48%;
  max-width: 5px 1%;
  font-size: 16px !important;
}
.user_info label input {
  width: 100%;
  display: block;
}
.user_info label.err input {
  border-color: red;
}

#SearchPage .post_content p {
  margin-bottom: 0;
}
#SearchPage .post_content p:empty {
  display: none;
}
#SearchPage {
  padding-bottom: 50px;
}

p.discount {
  font-size: calc(13px + (30 - 13) * 0.052166vw);
  color: var(--dark_blue);
  margin: 0;
}