html#ecwid_html body#ecwid_body span.ecwid-categories-category {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  white-space: normal;
}

.ecwid-categories-vertical-table-cell {
  max-width: 90% !important;
}

div.banners--medium a {
  display: block;
  width: 100%;
  background-color: #47903b !important;
  color: #fff !important;
  text-align: center;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  margin-top: 0px !important;
  margin-bottom: 20px !important;
  font-weight: medium !important;
  font-size: 17px !important;
}

div.banners--medium a:hover {
  display: block;
  width: 100%;
  background-color: #333 !important;
  color: #fff !important;
  text-align: center;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  margin-top: 0px !important;
  margin-bottom: 20px !important;
}

.product-details-module__title {
  display: none;
}

.ec-size.ec-size--s .ec-store .product-details-module__content--collapsed {
  max-height: none;
}

.ec-size.ec-size--xl .ec-store .product-details__product-description::after {
  display: none;
}

.ec-size--s.ec-size.ec-size--xl .ec-store .product-details-module__content--collapsed ~ .product-details-module__btn-more {
  display: none;
}

html#ecwid_html body#ecwid_body div.ecwid-categoriesMenuBar td.gwt-MenuItem-selected span.ecwid-categories-category, html#ecwid_html body#ecwid_body div.ecwid-categoriesMenuBar td.gwt-MenuItem-current span.ecwid-categories-category, html#ecwid_html body#ecwid_body td.ecwid-categories-vertical-table-cell-selected span.ecwid-categories-category, html#ecwid_html body#ecwid_body table.ecwid-categoriesTabBar table.gwt-TabBarItem-selected span.ecwid-categories-category {
  color: #a23838 !important;
  font-weight: bold !important;
}

.youtubediv {
  position: relative !important;
  padding-bottom: 52% !important;
  padding-top: 30px !important;
  height: 0 !important;
  overflow: hidden !important;
  margin-bottom: 20px !important;
}

.youtubediv iframe,
.youtubediv object,
.youtubediv embed {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 700px) {
  .video-container {
    position: relative;
    padding-bottom: 47%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
}

div.ecwid-categoriesMenuBar span.ecwid-categories-category {
  font-size: 13px !important;
}

div.ecwid-productBrowser-CategoryPage-0 table.ecwid-productBrowser-subcategories-mainTable {
  display: none !important;
}

html#ecwid_html body#ecwid_body td.ecwid-categories-vertical-table-cell-selected span.ecwid-categories-category {
  font-size: 14px !important;
  color: #8d3f3f !important;
  font-weight: bold;
}

div#productDescription.product-details__product-description div div.banners--medium a {
  display: block;
  width: 100%;
  background-color: #f8860c !important;
  color: #fff !important;
  text-align: center;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  margin-top: 0px !important;
  margin-bottom: 20px !important;
  font-size: 18px !important;
  border-radius: 5px !important;
  text-decoration: none;
  text-transform: uppercase !important;
}

div#productDescription.product-details__product-description div div.banners--medium a:hover {
  display: block;
  width: 100%;
  background-color: #333 !important;
  color: #fff !important;
  text-align: center;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  margin-top: 0px !important;
  margin-bottom: 20px !important;
  text-transform: uppercase !important;
}

.ec-store p {
  margin-bottom: 28px !important;
}

.collection-item-4:hover {
  border: none !important;
  background-color: #f9ecec;
}

.form-control__button {
  background-color: #bb0f0f !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-size: 18px !important;
  font-weight: bold !important;
  letter-spacing: 1px !important;
  padding: 10px 15px 10px 15px !important;
}

.button.form-control__button form-control__button--icon-prepend {
  font-size: 14px !important;
  padding: 5px 10px 5px 10px !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__button--icon-prepend .svg-icon, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__button--icon-append .svg-icon {
  top: 49%;
  height: 1.8em;
  margin-top: -.86em;
  padding: 0;
  margin-left: 5px;
  margin-right: 5px;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--small .form-control__button {
  font-size: 12px !important;
  padding: 10px !important;
  background-color: #336699 !important;
  text-transform: none !important;
}

.form-control__button--icon-prepend {
  font-size: 12px !important;
  background-color: #f22 !important;
}

.ec-text-muted {
  color: red !important;
}

.grid-product__price-amount {
  font-weight: bold !important;
  font-size: 20px !important;
}

.ec-size .ec-store .grid__products[data-cols="2"] .grid-product:nth-child(n+1) {
  width: 100% !important;
  height: auto !important;
}

div.product-details-module__content {
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: bold;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-cart-item__control-inner svg {
  display: block;
  opacity: 1;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .label--attention {
  background-color: #f8860c;
}

html#ecwid_html body#ecwid_body .form-control__button--icon-prepend {
  font-size: 12px !important;
  background-color: #f8860c !important;
}

html#ecwid_html body#ecwid_body .ecsp.ecsp-SingleProduct-v2 .ecwid-SingleProduct-picture img {
  max-width: 100%;
  height: auto !important;
  width: 100% !important;
  /* margin-right: 10px !important; */
  /* margin-left: 10px !important; */
}

html#ecwid_html body#ecwid_body .ecsp.ecsp-SingleProduct-v2 .ecsp-title {
  box-sizing: border-box;
  color: #333;
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1.2;
  word-wrap: break-word;
}

html#ecwid_html body#ecwid_body .ecsp.ecsp-SingleProduct-v2 .ecsp-productBrowser-price {
  font-family: inherit;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.3;
  color: #333;
  white-space: nowrap;
}

html#ecwid_html body#ecwid_body .ecsp.ecsp-SingleProduct-v2 {
  min-width: auto;
}

html#ecwid_html body#ecwid_body div.product-details-module__content {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin-top: 0px;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store .product-details__product-title {
  margin-bottom: 0;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store .product-details__product-title + .ec-breadcrumbs, html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store .product-details__product-title + .product-details__product-sku {
  margin-top: 0 !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .grid__categories--advanced[data-cols="4"] .grid-category:nth-child(n+1) {
  width: 25%;
}
