/*=======================
WOOCOMMERCE STYLE
=======================*/
.woocommerce #primary {
  margin-bottom: 60px;
}
.woocommerce span.onsale {
  background-color: #083ea7;
}
.woocommerce ul.products li.product .price, 
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
  color: #083ea7;
}
.woocommerce .quantity .qty {
  height: auto;
}
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
  padding: 12px 20px;
  line-height: 1.4;
  font-weight: 500;
}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
  background: #083ea7;
  color: #fff;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
  background: #e44a66;
}
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text, 
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.select2-container .select2-selection--single, 
.select2-container--default .select2-search--dropdown .select2-search__field {
  min-height: 50px;
}
.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
  width: 280px;
}
.woocommerce table.shop_table td {
  text-align: left;
}
#add_payment_method .checkout .col-2 h3#ship-to-different-address, 
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address, 
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  font-size: 16px;
  font-weight: 500;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
  border-top-color: #083ea7;
}
.woocommerce-info::before {
  color: #083ea7;
}

/*=========================
WOOCOMMERCE DESIGN
=========================*/
.woocommerce-store-notice, p.demo_store {
  padding: 10px 0;
  font-size: 0.8em;
}
.widget_product_search .woocommerce-product-search:before, 
.widget_product_search .woocommerce-product-search:after {
  content: "";
  display: table;
}
.widget_product_search .woocommerce-product-search:after {
  clear: both;
}
.widget_product_search .woocommerce-product-search {
  border: 1px solid #ddd;
  border-radius: 5px;
  height: 55px;
}
.widget_product_search .woocommerce-product-search input.search-field {
  float: left;
  width: calc(100% - 55px);
  border-radius: 0;
  border: none;
  background: none;
  height: 49px;
  color: #222;
}
.widget_product_search .woocommerce-product-search button[type="submit"] {
  width: 55px;
  position: relative;
  height: 48px;
  line-height: 48px;
  background: none;
  padding: 0;
  overflow: hidden;
}
.widget_product_search .woocommerce-product-search button[type="submit"]:hover {
  background: none;
}
.widget_product_search form button[type="submit"]:before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23a8adb5" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"></path></svg>');
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  text-align: center;
  left: 0;
  right: 0;
  cursor: pointer;
  margin: 0 auto;
  text-indent: 0;
}
.widget_product_search form button[type="submit"]:hover:before {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23083ea7" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"></path></svg>');
}
.top-footer .widget_product_search form button[type="submit"]:hover:before {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"></path></svg>');
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
  background: #083ea7;
  color: #fff;
}

@media screen and (max-width: 540px) {
  .woocommerce #respond input#submit, 
  .woocommerce a.button, 
  .woocommerce button.button, 
  .woocommerce input.button {
    font-size: 0.778em;
  }

  .woocommerce span.onsale {
    min-width: 2.88em;
    min-height: 2.88em;
    line-height: 2.88em;
  }
}
