/* Main / Search Form */
.pto_s {

}
.pto_s input {
  height: 40px;
  margin-bottom: 10px;
}

/* Main / Search Widget */
.pto_sw {

}
.pto_sw input {
  height: 40px;
  margin-bottom: 10px;
}

/* Main / Search Filters Widget */
.pto_sf {

}
.pto_sf select {
  width: 100%;
  height: 40px;
  margin-bottom: 10px;
}
.pto_sf input {
  width: 30%;
  height: 40px;
  margin-bottom: 10px;
}

/* A to Z / Before All */
.pto_az {

}
.pto_az ul {
  list-style: none;
}
.pto_az img {
  margin: 20px 0;
}

/* Featured Products / Before */
.pto_fp {

}
.pto_fp {
  margin: 20px 0;
}
.pto_fp p {
  text-align: center;
}
.pto_fp img {
  width: 80% !important;
  margin: auto !important;
}

/* Search Results / Banner */
.pto_ba {

}
.pto_ba {
  margin: 15px 0;
}

/* Search Results / Each */
.pto_sr {

}
.pto_sr {
 margin: 20px 0;
}
.pto_sr-desc {
  text-align: justify;
}
@media only screen and (min-width:40.063em) {
  .pto_sr p {
    margin: 0 20px;
  }
}

/* Search Results / Navigation */
.pto_na {

}
.pto_na {
  margin: 15px 0;
}


/* Product / Main */
.pto_pm {

}
.pto_pm p {
  text-align: justify;
}
@media only screen and (min-width: 40.063em) {
  .pto_pm-img {
    padding: 0 20px 0 20px;
  }
}

/* Prices / Before */
.pto_pp {

}
.pto_pp table {
  table-layout: auto;
}
.pto_pp th,.pto_pp td {
  padding: 20px;
}
.pto_pp img {
  margin: auto;
}

/* alignment */
.pto_ali-l {
  text-align: left;
}
.pto_ali-c {
  text-align: center;
}
.pto_ali-r {
  text-align: right;
}

/* html equivalent */
.pto_html-nobr {
  white-space: nowrap;
}

/* grid */
.pto_row {
  width: 100%;
}
.pto_row:before, .pto_row:after {
  content: " ";
  display: table;
}
.pto_row:after {
  clear: both;
}
.pto_col-s-10 {
  width: 100%;
}
@media only screen and (min-width: 40.063em) {
  .pto_col-m-2 {
    width: 20%;
    float: left;
  }
  .pto_col-m-5 {
    width: 50%;
    float: left;
  }
  .pto_col-m-6 {
    width: 60%;
    float: left;
  }
 }
@media only screen and (max-width: 40em) {
  .pto_hide-s {
    display: none;
  }
}
