.price {
  margin: 0 0 20px;
}
.price ins {
  text-decoration: none;
}
.price ins .amount {
  display: block;
  color: #27b399;
  font-size: 30px;
  font-weight: 700;
}
.price del {
  display: block;
  margin: 0 0 15px;
  color: #797979;
  font-size: 14px;
  font-weight: 400;
}

.cart-collaterals .amount del {
  color: #797979;
}

.woocommerce ul.products li.product .price {
  display: block;
  color: #27b399;
  font-weight: 700;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins .amount {
  font-size: 20px;
}
.woocommerce ul.products li.product .price del {
  font-size: 15px;
}

.product_list_widget del {
  color: #797979;
  font-size: 15px;
}

.woocommerce ul.products li.product .price {
  position: relative;
  margin: 0;
}
.woocommerce ul.products li.product .price del {
  position: absolute;
  bottom: -12px;
  color: #797979;
  opacity: 1;
}
.woocommerce ul.products li.product .price ins {
  display: block;
  padding-bottom: 25px;
}

.woocommerce .star-rating {
  position: relative;
  font-size: 20px;
  height: 20px;
  width: 114px;
  overflow: hidden;
  color: #d9e4ef;
  float: left;
}
.woocommerce .star-rating span {
  color: #27b399;
}
.woocommerce .star-rating:before,
.woocommerce .star-rating span:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 20px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f005  \f005  \f005  \f005  \f005";
  top: 0;
  left: 0;
  position: absolute;
}
.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 20px;
}

.woocommerce p.stars a.star-1 {
  width: 30px;
}

.woocommerce p.stars a.star-2 {
  width: 50px;
}

.woocommerce p.stars a.star-3 {
  width: 75px;
}

.woocommerce p.stars a.star-4 {
  width: 100px;
}

.woocommerce p.stars a.star-5 {
  width: 125px;
}

.woocommerce p.stars a.star-1, .woocommerce p.stars a.star-2, .woocommerce p.stars a.star-3, .woocommerce p.stars a.star-4, .woocommerce p.stars a.star-5 {
  border-right: 1px solid #ccc;
}

.woocommerce p.stars a {
  display: inline-block;
  font-weight: 700;
  margin-right: 10px;
  text-indent: -9999px;
  position: relative;
  border-bottom: 0 !important;
  outline: 0;
}

.woocommerce p.stars a.star-1:after, .woocommerce p.stars a.star-2:after, .woocommerce p.stars a.star-3:after, .woocommerce p.stars a.star-4:after, .woocommerce p.stars a.star-5:after {
  display: inline-block;
  font: normal normal normal 20px/1 FontAwesome;
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
  color: #d9e4ef;
}

.woocommerce p.stars a.star-1:after {
  content: "\f005";
}

.woocommerce p.stars a.star-2:after {
  content: "\f005  \f005";
}

.woocommerce p.stars a.star-3:after {
  content: "\f005  \f005  \f005";
}

.woocommerce p.stars a.star-4:after {
  content: "\f005  \f005  \f005  \f005";
}

.woocommerce p.stars a.star-5:after {
  content: "\f005  \f005  \f005  \f005  \f005";
}

.woocommerce p.stars a.active:after, .woocommerce p.stars a:hover:after {
  color: #27b399;
}

.woocommerce .comment-form-rating .chosen-container {
  display: none;
}

.single-product .images-wrapper {
  padding-top: 2px;
}

.product_title {
  text-transform: uppercase;
  margin: 0 0 14px;
}

.images .thumbnails {
  margin: 0px -5px 0;
}
.images .thumbnails img,
.images .woocommerce-main-image {
  display: block;
  border: 1px solid #d9e4ef;
}
.images .thumbnails a {
  display: block;
  padding: 10px 5px 0;
  float: left;
  width: 33.333%;
}

.woocommerce img, .woocommerce-page img {
  height: auto;
  max-width: 100%;
}

.images-wrapper {
  position: relative;
  margin-bottom: 50px;
  width: 368px;
  max-width: 100%;
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin: 9px 8px 0 0;
}

.woocommerce-review-link {
  display: inline-block;
  margin: 10px 0 0;
  font-size: 14px;
}
.woocommerce-review-link, .woocommerce-review-link:hover {
  color: #797979;
}

.woocommerce .woocommerce-product-rating {
  margin: 0 0 21px;
}

div[itemprop="description"] {
  margin: 0 0 41px;
}

.woocommerce .quantity .qty {
  padding: 13px 16px 10px;
  width: 70px;
  text-align: left;
}

.woocommerce .quantity {
  display: inline-block;
  margin-right: 26px;
}

.product_meta {
  margin: 54px 0 0;
}
.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .tagged_as {
  display: block;
}
.product_meta a {
  text-decoration: underline;
}

.product-summary {
  margin: 0 0 48px;
}

.woocommerce .star-rating {
  margin: 0 0 10px 6px;
}

.shop_attributes p {
  margin: 0;
}

.comment-respond .select-wrapper {
  display: none;
}

.upsells,
.related {
  margin: 47px 0 0;
  padding: 6px 0 0;
  background: url(../images/border-dotted.png) top left repeat-x;
}
.upsells .h3,
.related .h3 {
  margin: 40px 0;
}

@media (max-width: 480px) {
  .single_add_to_cart_button {
    display: block;
    margin-top: 24px;
  }
}
.woocommerce span.onsale {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 0 5px;
  color: #ffffff;
  background-color: #27b399;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
  min-height: 25px;
  min-width: 70px;
  border-radius: 0;
}

.woocommerce ul.products {
  margin: 0 -15px;
}
.woocommerce ul.products li.product {
  float: left;
  padding: 0 15px;
  margin: 0 0 47px;
  width: 25%;
}
.woocommerce ul.products li.product:before {
  display: none;
}
.woocommerce ul.products li.product h3 {
  margin: 0;
  padding: 31px 0 24px;
  color: #555555;
  font-size: 20px;
  text-transform: uppercase;
}
.woocommerce ul.products li.product a img {
  margin: 0;
}
.woocommerce ul.products li.product:nth-child(5n) {
  clear: both;
}
.woocommerce ul.products a:hover, .woocommerce ul.products a:focus {
  text-decoration: none;
}
.woocommerce ul.products .button,
.woocommerce ul.products .added_to_cart {
  display: block;
  padding: 13px 12px 11px;
  margin: 15px 0 0;
  background: #ffffff;
  color: #9fa4a9;
  border: 2px solid #9fa4a9;
}
.woocommerce ul.products .button:hover,
.woocommerce ul.products .added_to_cart:hover {
  background: #27b399;
  color: #ffffff;
  border-color: #27b399;
}
.woocommerce .product-description {
  min-height: 129px;
}

@media (max-width: 767px) {
  .woocommerce ul.products {
    margin: 0;
  }
  .woocommerce ul.products li.product {
    padding: 0;
    margin: 0 auto 47px;
    float: none;
    width: 270px;
    max-width: 100%;
  }
}
.woocommerce .woocommerce-result-count {
  margin: 19px 0 19px;
  color: #797979;
  font-size: 14px;
}
.woocommerce .page-title {
  text-transform: uppercase;
  margin: 0 0 17px;
}
.woocommerce nav.woocommerce-pagination {
  padding: 66px 0 30px;
  background: url(../images/border-dotted.png) top left repeat-x;
  text-align: left;
}
.woocommerce .archive-description {
  margin: 0 0 40px;
}

.woocommerce-result-count {
  float: left;
}

.woocommerce-ordering {
  float: right;
}
.woocommerce-ordering .select-wrapper {
  width: 270px !important;
}

@media (max-width: 600px) {
  .woocommerce-result-count,
  .woocommerce-ordering {
    float: none;
  }

  .woocommerce-ordering .select-wrapper {
    margin: 0 auto;
  }
}
.woocommerce-cart .page-title {
  margin-bottom: 40px;
  color: #27b399;
}

.cart .thumbnail {
  display: inline-block;
  margin: 0 12px 0 0;
  vertical-align: middle;
  width: 70px;
}
.cart .product-thumbnail.product-name {
  text-align: left;
}
.cart .product-remove {
  padding: 9px 15px 9px;
  width: 19px;
}
.cart .actions {
  padding: 12px 18px;
}
.cart #coupon_code {
  width: 286px;
  margin-right: 9px;
}
.cart .button.update-cart {
  float: right;
}
.cart .button {
  min-width: 182px;
}
.cart .remove {
  color: #ff8e8e;
}

.cart-collaterals h2 {
  margin: 40px 0;
  text-transform: uppercase;
}
.cart-collaterals .amount {
  color: #27b399;
}
.cart-collaterals th {
  font-weight: 400;
}
.cart-collaterals table tbody tr:nth-child(even) {
  background: transparent;
}
.cart-collaterals th {
  background: #ecf1f7;
}
.cart-collaterals .form-control,
.cart-collaterals input[type="text"],
.cart-collaterals input[type="url"],
.cart-collaterals input[type="email"] {
  width: 100%;
}

.shipping-calculator-form {
  width: 215px;
}

.cart-collaterals {
  margin: 0 0 56px;
}

.woocommerce .cart-collaterals tbody td,
.woocommerce .cart-collaterals tbody th {
  padding: 24px 21px 23px;
}

.woocommerce .cart tbody td,
.woocommerce .cart tbody th {
  padding: 9px 15px 9px;
}

.wc-proceed-to-checkout {
  margin: 47px 0 0;
}
.wc-proceed-to-checkout .button {
  display: block;
  width: 254px;
  max-width: 100%;
}

#ship-to-different-address lable {
  display: inline-block;
}

.site-main .woocommerce .cart-collaterals ul.products li.product {
  width: 25%;
}
.site-main .woocommerce .cart-collaterals ul.products li.product:before {
  display: none;
}
.site-main .woocommerce .cart-collaterals ul.products li.product img {
  margin: 0 auto;
  display: block;
}

.select2-dropdown-open .select2-choice .select2-arrow b:after {
  margin-top: -2px;
}

.cart .coupon {
  float: left;
}

.select2-container + .select-wrapper {
  display: none;
}

.site-main .entry-content .payment_methods {
  margin-left: 0;
}
.site-main .entry-content .payment_methods li:before {
  display: none;
}

@media (max-width: 1229px) {
  .shipping-calculator-form,
  .shipping-calculator-form .select-wrapper,
  .shipping-calculator-form select {
    width: 100%;
  }

  .cart #coupon_code {
    width: 195px;
  }
}
@media (max-width: 991px) {
  .woocommerce table thead th,
  .woocommerce table thead td,
  .woocommerce .cart tbody td,
  .woocommerce .cart tbody th,
  .woocommerce table tbody td,
  .woocommerce table tbody th,
  .woocommerce table tfoot td,
  .woocommerce table tfoot th {
    padding: 13px 5px;
  }

  .cart .thumbnail {
    margin: 0 0 12px 0;
  }

  .cart .coupon {
    margin-bottom: 13px;
  }

  .cart #coupon_code {
    width: 263px;
  }
}
@media (max-width: 767px) {
  .cart .coupon {
    float: none;
  }

  .cart #coupon_code {
    width: 100%;
    margin-bottom: 13px;
  }

  .cart .button {
    min-width: 100%;
  }
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  border-top: 2px solid #27b399;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button {
  float: right;
}

.woocommerce .woocommerce-error:after, .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:after, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:after, .woocommerce .woocommerce-message:before {
  content: " ";
  display: table;
}

.clear, .woocommerce .woocommerce-breadcrumb:after, .woocommerce .woocommerce-error:after, .woocommerce .woocommerce-info:after, .woocommerce .woocommerce-message:after {
  clear: both;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  padding: 15px;
  margin: 0px 0 24px;
  background-color: #f6f7f7;
}

.woocommerce .woocommerce-error {
  border-top: 2px solid #ff8e8e;
}

.widget.widget_shopping_cart .buttons {
  padding: 13px 0 13px;
}
.widget .product_list_widget {
  padding-top: 5px;
}
.widget .product_list_widget .wp-post-image {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 5px;
  width: 72px;
}
.widget .product_list_widget .star-rating {
  float: none;
  display: block;
  margin: 0;
}
.widget .product_list_widget .product-title {
  overflow: hidden;
}
.widget .product_list_widget .quantity {
  display: block;
}
.widget .product_list_widget .quantity .amount {
  display: inline-block;
}
.widget .product_list_widget .amount,
.widget .product_list_widget del,
.widget .product_list_widget ins {
  display: block;
}
.widget .product_list_widget li {
  position: relative;
  min-height: 72px;
  padding: 0 0 0 100px;
}
.widget .product_list_widget li.empty {
  min-height: 0;
  padding: 0;
}
.widget .product_list_widget li .product-title {
  display: block;
}
.widget .product_list_widget li a {
  margin: 0;
}
.widget.widget_product_search .search-field {
  width: 239px;
}
.widget.widget_product_search input[type="submit"] {
  margin-left: 8px;
}

.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 72px;
}

.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: .5em;
  margin-right: .5em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: .5em;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: #9fa4a9;
  border: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #27b399;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #27b399;
  border-radius: 1em;
  cursor: ew-resize;
  outline: 0;
  top: -.3em;
  margin-left: -.5em;
}

.woocommerce .widget_price_filter .price_label {
  position: absolute;
  top: -50px;
}

.price_slider_amount {
  position: relative;
}

@media (max-width: 1229px) {
  .widget.widget_product_search .search-field {
    width: 100%;
    margin-bottom: 15px;
  }
  .widget.widget_product_search input[type="submit"] {
    margin-left: 0;
  }
  .widget.widget_shopping_cart .buttons {
    padding: 0;
  }
  .widget.widget_shopping_cart .buttons .button {
    display: block;
    margin-bottom: 15px;
  }
}
