.pt {
  max-width: 1000px;
  margin: auto;
}
.pt div {
  margin-bottom: 10px;
}

@media only screen and (max-width: 50em) {
  .pt {
  }
  .pt_hide_s {
    display: none;
  }
}

@media only screen and (min-width: 50.063em) {
  .pt {
  }
  .pt_hide_s {
    display: inherit !important;
  }
  .pt_hide_m {
    display: none !important;
  }
}

/* atoz */

.pt_atoz {
  clear: both;
}

@media only screen and (max-width: 50em) {
  .pt_atoz {
  }
}

@media only screen and (min-width: 50.063em) {
  .pt_atoz {
  }
}

/* banner */

.pt_banner {
  clear: both;
}
.pt_banner ul {
  padding: 5px 10px;
}
.pt_banner li {
  display: inline-block;
}
.pt_banner li:nth-child(n+2):before {
  content: "\00a0\00a0/\00a0\00a0";
}
.pt_banner p {
  text-align: right !important;
}

@media only screen and (max-width: 50em) {
  .pt_banner {
  }
}

@media only screen and (min-width: 50.063em) {
  .pt_banner {
  }
}

/* featured */

.pt_featured {
}
.pt_featured_each {
  text-align: center;
  margin-bottom: 40px !important;
}
.pt_featured_each div {
  margin-bottom: 0px;
}

@media only screen and (max-width: 50em) {
  .pt_featured {
  }
  .pt_featured_each {
    display: inline-block;
    width: 100%;
  }
}

@media only screen and (min-width: 50.063em) {
  .pt_featured {
  }
  .pt_featured_each {
    display: inline-block;
    width: 25%;
  }
}

/* menu */

.pt_menu {
  clear: both;
}
.pt_menu ul {
  padding: 0;
}
.pt_menu li {
  display: inline-block;
  padding-right: 1rem;
}

@media only screen and (max-width: 50em) {
  .pt_menu {
  }
  .pt_menu_main li {
    display: block;
  }
}

@media only screen and (min-width: 50.063em) {
  .pt_menu {
  }
  .pt_menu_main li {
    display: inline-block;
  }
}

/* navigation */

.pt_navigation {
  clear: both;
  text-align: center;
}

.pt_navigation ul {
  list-style: none;
  padding: 0;
}

.pt_navigation li {
  display: inline-block;
  margin: 0 2px;
}

.pt_navigation a,.pt_navigation_active,.pt_navigation_inactive {
  display: inline-block;
  border-radius: 3px;
  padding: 2px 10px;
}

.pt_navigation a {
  color: #999;
}

.pt_navigation a:hover {
  background-color: #eee;
}

.pt_navigation_active {
  color: white;
  background-color: #008cba;
  cursor: default;
}
.pt_navigation_inactive {
  color: #999;
  cursor: default;
}

@media only screen and (max-width: 50em) {
  .pt_navigation {
  }
  .pt_navigation_1 {
    display: none !important;
  }
}

@media only screen and (min-width: 50.063em) {
  .pt_navigation {
  }
}

/* prices */

.pt_prices {
  clear: both;
}
.pt_prices table {
  width: 100%;
}
.pt_prices th,.pt_prices td {
  padding: 10px;
}
.pt_prices_c {
  text-align: center;
}

@media only screen and (max-width: 50em) {
  .pt_prices {
  }
  .pt_prices_name {
    display: none;
  }
}

@media only screen and (min-width: 50.063em) {
  .pt_prices {
  }
}

/* product */

.pt_product {
  clear: both;
}

.pt_product img {
  max-width: 100%;
  max-height: 100%;
}

@media only screen and (max-width: 50em) {
  .pt_product {
  }
  .pt_product_1 {
    display: inline-block;
    width: 100%;
  }
  .pt_product_1_inner {
    text-align: center;
  }
  .pt_product_2 {
    display: inline-block;
    width: 100%;
  }
  .pt_product_3 {
    display: inline-block;
    width: 100%;
  }
}

@media only screen and (min-width: 50.063em) {
  .pt_product {
  }
  .pt_product_1 {
    display: inline-block;
    vertical-align: top;
    width: 30%;
  }
  .pt_product_1_inner {
    padding-right: 20px;
  }
  .pt_product_2 {
    display: inline-block;
    width: 70%;
  }
  .pt_product_3 {
    display: inline-block;
    width: 100%;
  }
}

/* related */

.pt_related {
}

@media only screen and (max-width: 50em) {
  .pt_related {
  }
}

@media only screen and (min-width: 50.063em) {
  .pt_related {
  }
}

/* searchfilters */

.pt_searchfilters {

}
.pt_searchfilters select,.pt_searchfilters input {
  width: 100%;
}

@media only screen and (max-width: 50em) {
  .pt_searchfilters {
  }
  .pt_searchfilters_2 {
    display: inline-block;
    width: 50%;
  }
  .pt_searchfilters button {
    width: 100%;
  }
}

@media only screen and (min-width: 50.063em) {
  .pt_searchfilters {
  }
  .pt_searchfilters_1 {
    display: inline-block;
    width: 16%;
    padding-right: 18px;
  }
  .pt_searchfilters_2 {
    display: inline-block;
    width: 8%;
    padding-right: 18px;
  }
}

/* searchform */

.pt_searchform {
  clear: both;
}
.pt_searchform input {
  width: 100%;
}

@media only screen and (max-width: 50em) {
  .pt_searchform {
  }
  .pt_searchform_1,.pt_searchform_2 {
    width: 100%;
  }
}

@media only screen and (min-width: 50.063em) {
  .pt_searchform {
  }
  .pt_searchform_1 {
    display: inline-block;
    width: 34%;
  }
  .pt_searchform_2 {
    display: inline-block;
    width: 16%;
  }
}

/* searchresults */

.pt_searchresults {
}
.pt_searchresults h4 {
  margin: 0;
}


@media only screen and (max-width: 50em) {
  .pt_searchresults {
  }
  .pt_searchresults_1 {
    display: inline-block;
    text-align: center;
    width: 100%;
  }
  .pt_searchresults_2 {
    display: inline-block;
    width: 100%;
  }
  .pt_searchresults_3 {
    display: inline-block;
    text-align: center;
    width: 100%;
  }
}

@media only screen and (min-width: 50.063em) {
  .pt_searchresults {
  }
  .pt_searchresults_1 {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 15%;
  }
  .pt_searchresults_2 {
    display: inline-block;
    vertical-align: top;
    width: 70%;
  }
  .pt_searchresults_2_inner {
    padding: 0 20px;
  }
  .pt_searchresults_3 {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 15%;
  }
}

