.woocommerce small.note,
.woocommerce-page small.note {
  display: block;
  margin-top: 10px;
  color: #999999;
  font-size: 11px;
  line-height: 16px;
}

.woocommerce div.product,
.woocommerce-page div.product,
.woocommerce #content div.product,
.woocommerce-page #content div.product {
  margin-bottom: 0;
  position: relative;
}
.woocommerce div.product .product_title,
.woocommerce-page div.product .product_title,
.woocommerce #content div.product .product_title,
.woocommerce-page #content div.product .product_title {
  clear: none;
  margin: 0 0 10px 0;
  padding: 0;
}
.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce #content div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price {
  margin-top: 20px;
  font-size: 1.25em;
  color: #444444 !important;
}
.woocommerce div.product span.price ins,
.woocommerce-page div.product span.price ins,
.woocommerce #content div.product span.price ins,
.woocommerce-page #content div.product span.price ins,
.woocommerce div.product p.price ins,
.woocommerce-page div.product p.price ins,
.woocommerce #content div.product p.price ins,
.woocommerce-page #content div.product p.price ins {
  background: #ffffaa;
  color: #444444;
}
.woocommerce div.product span.price del,
.woocommerce-page div.product span.price del,
.woocommerce #content div.product span.price del,
.woocommerce-page #content div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce-page div.product p.price del,
.woocommerce #content div.product p.price del,
.woocommerce-page #content div.product p.price del {
  color: #999999;
  font-size: 11px;
  line-height: 16px;
}
.woocommerce div.product p.stock,
.woocommerce-page div.product p.stock,
.woocommerce #content div.product p.stock,
.woocommerce-page #content div.product p.stock {
  font-size: 0.92em;
}
.woocommerce div.product .stock,
.woocommerce-page div.product .stock,
.woocommerce #content div.product .stock,
.woocommerce-page #content div.product .stock {
  color: #659f13;
}
.woocommerce div.product .out-of-stock,
.woocommerce-page div.product .out-of-stock,
.woocommerce #content div.product .out-of-stock,
.woocommerce-page #content div.product .out-of-stock {
  color: #d85030;
}
.woocommerce div.product .variations_button,
.woocommerce-page div.product .variations_button,
.woocommerce #content div.product .variations_button,
.woocommerce-page #content div.product .variations_button {
  margin-top: 20px;
}
.woocommerce div.product .onsale,
.woocommerce-page div.product .onsale,
.woocommerce #content div.product .onsale,
.woocommerce-page #content div.product .onsale {
  right: auto;
}
.woocommerce div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page #content div.product div.images {
  margin-bottom: 25px;
}
.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page #content div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce div.product div.images a:hover img,
.woocommerce-page div.product div.images a:hover img,
.woocommerce #content div.product div.images a:hover img,
.woocommerce-page #content div.product div.images a:hover img {
  outline: none;
  opacity: 0.8;
}
.woocommerce div.product div.images div.thumbnails,
.woocommerce-page div.product div.images div.thumbnails,
.woocommerce #content div.product div.images div.thumbnails,
.woocommerce-page #content div.product div.images div.thumbnails {
  padding-top: 10px;
}
.woocommerce div.product div.images div.thumbnails a:nth-child(n+4),
.woocommerce-page div.product div.images div.thumbnails a:nth-child(n+4),
.woocommerce #content div.product div.images div.thumbnails a:nth-child(n+4),
.woocommerce-page #content div.product div.images div.thumbnails a:nth-child(n+4) {
  margin-top: 10px;
}
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page #content div.product div.summary {
  margin-bottom: 25px;
}
.woocommerce div.product div.social,
.woocommerce-page div.product div.social,
.woocommerce #content div.product div.social,
.woocommerce-page #content div.product div.social {
  text-align: right;
  margin: 0 0 20px;
}
.woocommerce div.product div.social span,
.woocommerce-page div.product div.social span,
.woocommerce #content div.product div.social span,
.woocommerce-page #content div.product div.social span {
  margin: 0 0 0 2px;
}
.woocommerce div.product div.social span span,
.woocommerce-page div.product div.social span span,
.woocommerce #content div.product div.social span span,
.woocommerce-page #content div.product div.social span span {
  margin: 0;
}
.woocommerce div.product div.social span .stButton .chicklets,
.woocommerce-page div.product div.social span .stButton .chicklets,
.woocommerce #content div.product div.social span .stButton .chicklets,
.woocommerce-page #content div.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0;
}
.woocommerce div.product div.social iframe,
.woocommerce-page div.product div.social iframe,
.woocommerce #content div.product div.social iframe,
.woocommerce-page #content div.product div.social iframe {
  float: left;
  margin-top: 3px;
}
.woocommerce-tabs.wc-tabs-wrapper { clear: both; }
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0;
  border-bottom: 1px solid #dddddd;
  margin: 25px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
  position: relative;
  z-index: 0;
  float: left;
  margin-bottom: -1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  text-decoration: none;
  padding: 8px 12px 8px 12px;
  border: 1px solid transparent;
  border-bottom-width: 0;
  color: #1fa2d6;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:focus,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:focus,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:focus {
  border-color: #f5f5f5;
  background: #f5f5f5;
  color: #0074a2;
  outline: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:nth-child(n+2) > a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:nth-child(n+2) > a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:nth-child(n+2) > a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:nth-child(n+2) > a {
  margin-left: 5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:focus,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:not(.active) a:focus,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:not(.active) a:focus,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:not(.active) a:focus {
  margin-bottom: 1px;
  padding-bottom: 7px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
  z-index: 2;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
  background: #ffffff;
  border-color: #dddddd;
  border-bottom-color: transparent;
  color: #444444;
}
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel,
.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel {
  margin: 0 0 35px 0;
  padding: 0;
}
.woocommerce div.product p.cart,
.woocommerce-page div.product p.cart,
.woocommerce #content div.product p.cart,
.woocommerce-page #content div.product p.cart {
  margin-bottom: 25px;
  *zoom: 1;
}
.woocommerce div.product p.cart:before,
.woocommerce-page div.product p.cart:before,
.woocommerce #content div.product p.cart:before,
.woocommerce-page #content div.product p.cart:before,
.woocommerce div.product p.cart:after,
.woocommerce-page div.product p.cart:after,
.woocommerce #content div.product p.cart:after,
.woocommerce-page #content div.product p.cart:after {
  content: " ";
  display: table;
}
.woocommerce div.product p.cart:after,
.woocommerce-page div.product p.cart:after,
.woocommerce #content div.product p.cart:after,
.woocommerce-page #content div.product p.cart:after {
  clear: both;
}
.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart,
.woocommerce #content div.product form.cart,
.woocommerce-page #content div.product form.cart {
  margin-top: 25px;
  margin-bottom: 25px;
  *zoom: 1;
}
.woocommerce div.product form.cart:before,
.woocommerce-page div.product form.cart:before,
.woocommerce #content div.product form.cart:before,
.woocommerce-page #content div.product form.cart:before,
.woocommerce div.product form.cart:after,
.woocommerce-page div.product form.cart:after,
.woocommerce #content div.product form.cart:after,
.woocommerce-page #content div.product form.cart:after {
  content: " ";
  display: table;
}
.woocommerce div.product form.cart:after,
.woocommerce-page div.product form.cart:after,
.woocommerce #content div.product form.cart:after,
.woocommerce-page #content div.product form.cart:after {
  clear: both;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity,
.woocommerce #content div.product form.cart div.quantity,
.woocommerce-page #content div.product form.cart div.quantity {
  float: left;
  margin: 0 5px 0 0;
}
.woocommerce div.product form.cart table,
.woocommerce-page div.product form.cart table,
.woocommerce #content div.product form.cart table,
.woocommerce-page #content div.product form.cart table {
  border-width: 0 0 1px 0;
}
.woocommerce div.product form.cart table td,
.woocommerce-page div.product form.cart table td,
.woocommerce #content div.product form.cart table td,
.woocommerce-page #content div.product form.cart table td {
  padding-left: 0;
}
.woocommerce div.product form.cart table div.quantity,
.woocommerce-page div.product form.cart table div.quantity,
.woocommerce #content div.product form.cart table div.quantity,
.woocommerce-page #content div.product form.cart table div.quantity {
  float: none;
  margin: 0;
}
.woocommerce div.product form.cart table small.stock,
.woocommerce-page div.product form.cart table small.stock,
.woocommerce #content div.product form.cart table small.stock,
.woocommerce-page #content div.product form.cart table small.stock {
  display: block;
  float: none;
}
.woocommerce div.product form.cart .variations,
.woocommerce-page div.product form.cart .variations,
.woocommerce #content div.product form.cart .variations,
.woocommerce-page #content div.product form.cart .variations {
  margin-bottom: 20px;
}
.woocommerce div.product form.cart .variations label,
.woocommerce-page div.product form.cart .variations label,
.woocommerce #content div.product form.cart .variations label,
.woocommerce-page #content div.product form.cart .variations label {
  font-weight: bold;
}
.woocommerce div.product form.cart .variations select,
.woocommerce-page div.product form.cart .variations select,
.woocommerce #content div.product form.cart .variations select,
.woocommerce-page #content div.product form.cart .variations select {
  width: 100%;
  float: left;
}
.woocommerce div.product form.cart .variations td.label,
.woocommerce-page div.product form.cart .variations td.label,
.woocommerce #content div.product form.cart .variations td.label,
.woocommerce-page #content div.product form.cart .variations td.label {
  padding-right: 20px;
}
.woocommerce div.product form.cart .variations td,
.woocommerce-page div.product form.cart .variations td,
.woocommerce #content div.product form.cart .variations td,
.woocommerce-page #content div.product form.cart .variations td {
  vertical-align: top;
}
.woocommerce div.product form.cart .button,
.woocommerce-page div.product form.cart .button,
.woocommerce #content div.product form.cart .button,
.woocommerce-page #content div.product form.cart .button {
  vertical-align: middle;
  float: left;
}
.woocommerce div.product form.cart .group_table td.label,
.woocommerce-page div.product form.cart .group_table td.label,
.woocommerce #content div.product form.cart .group_table td.label,
.woocommerce-page #content div.product form.cart .group_table td.label {
  padding-right: 20px;
  padding-left: 20px;
}
.woocommerce div.product form.cart .group_table td,
.woocommerce-page div.product form.cart .group_table td,
.woocommerce #content div.product form.cart .group_table td,
.woocommerce-page #content div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: .5em;
}
.woocommerce span.onsale,
.woocommerce-page span.onsale {
  min-height: 32px;
  min-width: 32px;
  padding: 4px;
  position: absolute;
  text-align: center;
  line-height: 32px;
  margin: 0;
  z-index: 5;
  top: 0;
  left: 0;
  -webkit-border-radius: 500px;
  border-radius: 500px;
  color: #ffffff;
  background: #da314b;
  font-size: 11px;
  font-weight: normal;
  margin: -16px;
}
.woocommerce .products ul li,
.woocommerce-page .products ul li,
.woocommerce ul.products li,
.woocommerce-page ul.products li {
  list-style: none outside;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  right: auto;
  left: 35px;
}
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
  padding: .5em 0 0 0;
  margin: 20px 0 0 0;
  font-size: 1em;
  line-height: 1.4em;
}
.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
  text-decoration: none;
}
.woocommerce ul.products li.product a.added_to_cart,
.woocommerce-page ul.products li.product a.added_to_cart {
  display: block;
  text-decoration: none;
}
.woocommerce ul.products li.product a.added_to_cart:hover,
.woocommerce-page ul.products li.product a.added_to_cart:hover {
  text-decoration: underline;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
}
.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img {
  opacity: 0.8;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  display: block;
  font-weight: normal;
  margin-bottom: .5em;
  color: #444444;
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  margin-right: 5px;
  color: #999999;
  font-size: 11px;
  line-height: 16px;
}
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
  background: #ffffaa;
  color: #444444;
}
.woocommerce ul.products li.product .price .from,
.woocommerce-page ul.products li.product .price .from {
  text-transform: uppercase;
  color: #2d7091;
  font-size: 11px;
  line-height: 16px;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  margin: 0 0 25px;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  margin: 0 0 25px;
}
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
  vertical-align: top;
}
.woocommerce nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination,
.woocommerce #content nav.woocommerce-pagination,
.woocommerce-page #content nav.woocommerce-pagination {
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul,
.woocommerce #content nav.woocommerce-pagination ul,
.woocommerce-page #content nav.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li,
.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce-page #content nav.woocommerce-pagination ul li {
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
  font-size: 1rem;
}
.woocommerce nav.woocommerce-pagination ul li:nth-child(n+2),
.woocommerce-page nav.woocommerce-pagination ul li:nth-child(n+2),
.woocommerce #content nav.woocommerce-pagination ul li:nth-child(n+2),
.woocommerce-page #content nav.woocommerce-pagination ul li:nth-child(n+2) {
  margin-left: 5px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li span,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li span {
  display: block;
  margin: 0;
  text-decoration: none;
  font-weight: normal;
  min-width: 16px;
  padding: 3px 5px;
  font-size: 1rem;
  line-height: 20px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li a {
  background: #eeeeee;
  color: #444444;
}
.woocommerce nav.woocommerce-pagination ul li a:active,
.woocommerce-page nav.woocommerce-pagination ul li a:active,
.woocommerce #content nav.woocommerce-pagination ul li a:active,
.woocommerce-page #content nav.woocommerce-pagination ul li a:active {
  background-color: #dddddd;
  color: #444444;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current {
  background: #00a8e6;
  color: #ffffff;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus {
  background-color: #f5f5f5;
  color: #444444;
  outline: none;
}
.woocommerce select,
.woocommerce-page select,
.woocommerce textarea,
.woocommerce-page textarea,
.woocommerce input:not([type]),
.woocommerce-page input:not([type]),
.woocommerce input[type="text"],
.woocommerce-page input[type="text"],
.woocommerce input[type="password"],
.woocommerce-page input[type="password"],
.woocommerce input[type="datetime"],
.woocommerce-page input[type="datetime"],
.woocommerce input[type="datetime-local"],
.woocommerce-page input[type="datetime-local"],
.woocommerce input[type="date"],
.woocommerce-page input[type="date"],
.woocommerce input[type="month"],
.woocommerce-page input[type="month"],
.woocommerce input[type="time"],
.woocommerce-page input[type="time"],
.woocommerce input[type="week"],
.woocommerce-page input[type="week"],
.woocommerce input[type="number"],
.woocommerce-page input[type="number"],
.woocommerce input[type="email"],
.woocommerce-page input[type="email"],
.woocommerce input[type="url"],
.woocommerce-page input[type="url"],
.woocommerce input[type="search"],
.woocommerce-page input[type="search"],
.woocommerce input[type="tel"],
.woocommerce-page input[type="tel"],
.woocommerce input[type="color"],
.woocommerce-page input[type="color"] {
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
}
.woocommerce .quantity,
.woocommerce-page .quantity,
.woocommerce #content .quantity,
.woocommerce-page #content .quantity {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
}
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
  text-align: center;
  -moz-appearance: textfield;
  /* Hide buttons for Firefox 29 and later */
  height: 30px;
  padding: 4px 6px;
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #444444;
}
.woocommerce .quantity input.qty:focus,
.woocommerce-page .quantity input.qty:focus,
.woocommerce #content .quantity input.qty:focus,
.woocommerce-page #content .quantity input.qty:focus {
  border-color: #99baca;
  outline: 0;
  background: #f5fbfe;
  color: #444444;
}


.woocommerce table.shop_attributes,
.woocommerce-page table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%;
}
.woocommerce table.shop_attributes th,
.woocommerce-page table.shop_attributes th {
  width: 150px;
  font-weight: bold;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5em;
}
.woocommerce table.shop_attributes td,
.woocommerce-page table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5em;
  background: red;
}
.woocommerce table.shop_attributes td p,
.woocommerce-page table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}
.woocommerce table.shop_attributes .alt td,
.woocommerce-page table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th,
.woocommerce-page table.shop_attributes .alt th {
  background: rgba(0, 0, 0, 0.025);
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  text-align: left;
  width: 100%;
  border-collapse: separate;
  margin-bottom: 20px;
}
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  padding: 8px 8px;
}
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
  vertical-align: middle;
  border-top: 1px solid #dddddd;
  padding: 8px 8px;
}
.woocommerce table.shop_table td small,
.woocommerce-page table.shop_table td small {
  font-weight: normal;
}
.woocommerce table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot th {
  border-top: 1px solid #dddddd;
}

.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce-page table.shop_table tfoot tr:first-child th,
.woocommerce table.shop_table tfoot tr:first-child td,
.woocommerce-page table.shop_table tfoot tr:first-child td {
  border-top: 2px solid #444444;
}
.woocommerce table.shop_table tfoot tr.woocommerce-shipping-totals:first-child th,
.woocommerce-page table.shop_table tfoot tr.woocommerce-shipping-totals th,
.woocommerce table.shop_table tfoot tr.woocommerce-shipping-totals td,
.woocommerce-page table.shop_table tfoot tr.woocommerce-shipping-totals td {
  border-top: none;
}

.woocommerce table.my_account_orders,
.woocommerce-page table.my_account_orders {
  font-size: 0.85em;
}
.woocommerce table.my_account_orders th,
.woocommerce-page table.my_account_orders th,
.woocommerce table.my_account_orders td,
.woocommerce-page table.my_account_orders td {
  vertical-align: middle;
  padding: 8px 8px;
}
.woocommerce table.my_account_orders .button,
.woocommerce-page table.my_account_orders .button {
  white-space: nowrap;
}
.woocommerce table.my_account_orders .order-actions,
.woocommerce-page table.my_account_orders .order-actions {
  text-align: right;
}
.woocommerce table.my_account_orders .order-actions .button,
.woocommerce-page table.my_account_orders .order-actions .button {
  margin: .125em 0 .125em .25em;
}
.woocommerce td.product-name dl.variation,
.woocommerce-page td.product-name dl.variation {
  margin: .25em 0;
  *zoom: 1;
}
.woocommerce td.product-name dl.variation:before,
.woocommerce-page td.product-name dl.variation:before,
.woocommerce td.product-name dl.variation:after,
.woocommerce-page td.product-name dl.variation:after {
  content: " ";
  display: table;
}
.woocommerce td.product-name dl.variation:after,
.woocommerce-page td.product-name dl.variation:after {
  clear: both;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dd {
  display: inline-block;
  float: left;
  margin-bottom: 20px;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dt {
  font-weight: bold;
  padding: 0 0 .25em 0;
  margin: 0 5px 0 0;
  clear: left;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dd {
  padding: 0 0 .25em 0;
}
.woocommerce td.product-name dl.variation dd p:last-child,
.woocommerce-page td.product-name dl.variation dd p:last-child {
  margin-bottom: 0;
}
.woocommerce td.product-name p.backorder_notification,
.woocommerce-page td.product-name p.backorder_notification {
  font-size: 0.83em;
}
.woocommerce .product-price,
.woocommerce-page .product-price {
  text-align: center;
}
.woocommerce .product-quantity,
.woocommerce-page .product-quantity {
  min-width: 80px;
  text-align: center;
}
.woocommerce .product-quantity .buttons_added,
.woocommerce-page .product-quantity .buttons_added {
  display: inline-block;
}
.woocommerce .product-subtotal,
.woocommerce-page .product-subtotal {
  text-align: right;
}
.woocommerce table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail,
.woocommerce #content table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail {
  min-width: 80px;
}
.woocommerce table.cart .product-thumbnail img,
.woocommerce-page table.cart .product-thumbnail img,
.woocommerce #content table.cart .product-thumbnail img,
.woocommerce-page #content table.cart .product-thumbnail img {
  width: 80px;
}
.woocommerce table.cart .product-thumbnail a:hover img,
.woocommerce-page table.cart .product-thumbnail a:hover img,
.woocommerce #content table.cart .product-thumbnail a:hover img,
.woocommerce-page #content table.cart .product-thumbnail a:hover img {
  opacity: 0.8;
}
.woocommerce table.cart th,
.woocommerce-page table.cart th,
.woocommerce #content table.cart th,
.woocommerce-page #content table.cart th,
.woocommerce table.cart td,
.woocommerce-page table.cart td,
.woocommerce #content table.cart td,
.woocommerce-page #content table.cart td {
  vertical-align: middle;
}
.woocommerce table.cart a.remove,
.woocommerce-page table.cart a.remove,
.woocommerce #content table.cart a.remove,
.woocommerce-page #content table.cart a.remove {
  font-size: 1.5em;
  text-decoration: none;
  color: #999999;
  font-weight: normal;
}
.woocommerce table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover,
.woocommerce #content table.cart a.remove:hover,
.woocommerce-page #content table.cart a.remove:hover {
  color: #444444;
}
.woocommerce table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
  padding: 20px 0;
}
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text {
  float: left;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 5px 0 0;
  width: 200px;
  height: 30px;
  padding: 4px 6px;
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #444444;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
.woocommerce table.cart td.actions .coupon .input-text:focus,
.woocommerce-page table.cart td.actions .coupon .input-text:focus,
.woocommerce #content table.cart td.actions .coupon .input-text:focus,
.woocommerce-page #content table.cart td.actions .coupon .input-text:focus {
  border-color: #99baca;
  background: #f5fbfe;
  color: #444444;
}
.woocommerce table.cart td.actions .coupon .input-text:-ms-input-placeholder,
.woocommerce-page table.cart td.actions .coupon .input-text:-ms-input-placeholder,
.woocommerce #content table.cart td.actions .coupon .input-text:-ms-input-placeholder,
.woocommerce-page #content table.cart td.actions .coupon .input-text:-ms-input-placeholder {
  color: #999999 !important;
}
.woocommerce table.cart td.actions .coupon .input-text::-moz-placeholder,
.woocommerce-page table.cart td.actions .coupon .input-text::-moz-placeholder,
.woocommerce #content table.cart td.actions .coupon .input-text::-moz-placeholder,
.woocommerce-page #content table.cart td.actions .coupon .input-text::-moz-placeholder {
  color: #999999;
}
.woocommerce table.cart td.actions .coupon .input-text::-webkit-input-placeholder,
.woocommerce-page table.cart td.actions .coupon .input-text::-webkit-input-placeholder,
.woocommerce #content table.cart td.actions .coupon .input-text::-webkit-input-placeholder,
.woocommerce-page #content table.cart td.actions .coupon .input-text::-webkit-input-placeholder {
  color: #999999;
}
.woocommerce table.cart input,
.woocommerce-page table.cart input,
.woocommerce #content table.cart input,
.woocommerce-page #content table.cart input {
  margin: 0;
  vertical-align: middle;
  line-height: normal;
}
.woocommerce ul.cart_list,
.woocommerce-page ul.cart_list,
.woocommerce ul.product_list_widget,
.woocommerce-page ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0;
}
.woocommerce ul.cart_list li,
.woocommerce-page ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.product_list_widget li {
  *zoom: 1;
  margin: 0;
  list-style: none;
  padding: 5px 0;
}
.woocommerce ul.cart_list li:before,
.woocommerce-page ul.cart_list li:before,
.woocommerce ul.product_list_widget li:before,
.woocommerce-page ul.product_list_widget li:before,
.woocommerce ul.cart_list li:after,
.woocommerce-page ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after,
.woocommerce-page ul.product_list_widget li:after {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li:after,
.woocommerce-page ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after,
.woocommerce-page ul.product_list_widget li:after {
  clear: both;
}
.woocommerce ul.cart_list li a,
.woocommerce-page ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.product_list_widget li a {
  display: block;
}
.woocommerce ul.cart_list li img,
.woocommerce-page ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.product_list_widget li img {
  float: right;
  margin-left: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 40px;
}
.woocommerce ul.cart_list li del,
.woocommerce-page ul.cart_list li del,
.woocommerce ul.product_list_widget li del,
.woocommerce-page ul.product_list_widget li del {
  color: #999999;
  font-size: 11px;
  line-height: 16px;
}
.woocommerce ul.cart_list li dl,
.woocommerce-page ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl,
.woocommerce-page ul.product_list_widget li dl {
  margin: 0;
  *zoom: 1;
  padding-left: 0;
  border-left: none;
}
.woocommerce ul.cart_list li dl:before,
.woocommerce-page ul.cart_list li dl:before,
.woocommerce ul.product_list_widget li dl:before,
.woocommerce-page ul.product_list_widget li dl:before,
.woocommerce ul.cart_list li dl:after,
.woocommerce-page ul.cart_list li dl:after,
.woocommerce ul.product_list_widget li dl:after,
.woocommerce-page ul.product_list_widget li dl:after {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li dl:after,
.woocommerce-page ul.cart_list li dl:after,
.woocommerce ul.product_list_widget li dl:after,
.woocommerce-page ul.product_list_widget li dl:after {
  clear: both;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce-page ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce-page ul.product_list_widget li dl dt,
.woocommerce ul.cart_list li dl dd,
.woocommerce-page ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce-page ul.product_list_widget li dl dd {
  display: inline-block;
  float: left;
  margin-botom: 20px;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce-page ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce-page ul.product_list_widget li dl dt {
  padding: 0 0 .25em 0;
  clear: left;
  margin: 0 5px 0 0;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce-page ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce-page ul.product_list_widget li dl dd {
  padding: 0 0 .25em 0;
}
.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce-page ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child,
.woocommerce-page ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce-page ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating,
.woocommerce-page ul.product_list_widget li .star-rating {
  float: none;
}
.woocommerce.widget_shopping_cart .total,
.woocommerce-page.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total,
.woocommerce-page .widget_shopping_cart .total {
  border-top: 1px solid #dddddd;
  padding: 10px 0 0;
}
.woocommerce.widget_shopping_cart .total strong,
.woocommerce-page.widget_shopping_cart .total strong,
.woocommerce .widget_shopping_cart .total strong,
.woocommerce-page .widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}
.woocommerce.widget_shopping_cart .buttons,
.woocommerce-page.widget_shopping_cart .buttons,
.woocommerce .widget_shopping_cart .buttons,
.woocommerce-page .widget_shopping_cart .buttons {
  *zoom: 1;
  margin-bottom: 0;
}
.woocommerce.widget_shopping_cart .buttons:before,
.woocommerce-page.widget_shopping_cart .buttons:before,
.woocommerce .widget_shopping_cart .buttons:before,
.woocommerce-page .widget_shopping_cart .buttons:before,
.woocommerce.widget_shopping_cart .buttons:after,
.woocommerce-page.widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:after,
.woocommerce-page .widget_shopping_cart .buttons:after {
  content: " ";
  display: table;
}
.woocommerce.widget_shopping_cart .buttons:after,
.woocommerce-page.widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:after,
.woocommerce-page .widget_shopping_cart .buttons:after {
  clear: both;
}
.woocommerce.widget_shopping_cart .buttons .button,
.woocommerce-page.widget_shopping_cart .buttons .button,
.woocommerce .widget_shopping_cart .buttons .button,
.woocommerce-page .widget_shopping_cart .buttons .button {
  width: 100%;
  text-align: center;
}
.woocommerce.widget_shopping_cart .buttons > .button:nth-child(n+2),
.woocommerce-page.widget_shopping_cart .buttons > .button:nth-child(n+2),
.woocommerce .widget_shopping_cart .buttons > .button:nth-child(n+2),
.woocommerce-page .widget_shopping_cart .buttons > .button:nth-child(n+2) {
  margin-top: 10px;
}
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button {
  width: 100%;
  float: none;
  display: block;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button,
.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button {
  font-size: 18px;
  line-height: 24px;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
  content: " \f0d7";
  font-family: FontAwesome;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  text-align: left;
}
.woocommerce .cart-collaterals .cart_totals p,
.woocommerce-page .cart-collaterals .cart_totals p {
  margin: 0;
}
.woocommerce .cart-collaterals .cart_totals p small,
.woocommerce-page .cart-collaterals .cart_totals p small {
  color: #999999;
  font-size: 11px;
  line-height: 16px;
}
.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
  border-collapse: separate;
  width: 100%;
}
.woocommerce .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-page .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-page .cart-collaterals .cart_totals table tr:first-child td {
  border-top: 0;
}
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th {
  width: 25%;
  padding: 8px 0;
}
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table td {
  padding: 8px 0;
  text-align: right;
}
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table td,
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th {
  vertical-align: top;
}
.woocommerce .cart-collaterals .cart_totals table small,
.woocommerce-page .cart-collaterals .cart_totals table small {
  display: block;
  color: #999999;
}
.woocommerce .cart-collaterals .cart_totals table select,
.woocommerce-page .cart-collaterals .cart_totals table select {
  width: 100%;
}
.woocommerce .cart-collaterals .cart_totals .discount td,
.woocommerce-page .cart-collaterals .cart_totals .discount td {
  color: #659f13;
}
.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #dddddd;
}
.woocommerce .cart-collaterals .cart_totals a.button.alt,
.woocommerce-page .cart-collaterals .cart_totals a.button.alt {
  display: inline-block;
}
.woocommerce .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-page .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
  margin: 0 0 20px;
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder,
.woocommerce-page form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  -moz-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  line-height: 2em;
}
.woocommerce form .form-row label.hidden,
.woocommerce-page form .form-row label.hidden {
  visibility: hidden;
}
.woocommerce form .form-row label.inline,
.woocommerce-page form .form-row label.inline {
  display: inline;
}
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  cursor: pointer;
  margin: 0;
}
.woocommerce form .form-row .required,
.woocommerce-page form .form-row .required {
  color: #2d7091;
}
.woocommerce form .form-row .input-checkbox,
.woocommerce-page form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: 1em;
  height: 30px;
  padding: 4px 6px;
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #444444;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce-page form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-page form .form-row textarea:focus {
  border-color: #99baca;
  outline: 0;
  background: #f5fbfe;
  color: #444444;
}
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea {
  line-height: 1.5em;
  display: block;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: auto;
}
.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-single,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-single,
.woocommerce form .form-row.validate-required.woocommerce-invalid .chosen-drop,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid .chosen-drop,
.woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text,
.woocommerce form .form-row.validate-required.woocommerce-invalid select,
.woocommerce-page form .form-row.validate-required.woocommerce-invalid select {
  border-color: #dc8d99 !important;
  background: #fff7f8 !important;
  color: #d85030 !important;
}
.woocommerce form .form-row :-ms-input-placeholder,
.woocommerce-page form .form-row :-ms-input-placeholder {
  color: #999999 !important;
}
.woocommerce form .form-row ::-moz-placeholder,
.woocommerce-page form .form-row ::-moz-placeholder {
  color: #999999;
}
.woocommerce form .form-row ::-webkit-input-placeholder,
.woocommerce-page form .form-row ::-webkit-input-placeholder {
  color: #999999;
}
.woocommerce form.login,
.woocommerce-page form.login,
.woocommerce form.checkout_coupon,
.woocommerce-page form.checkout_coupon,
.woocommerce form.register,
.woocommerce-page form.register {
  margin: 2em 0 2em 0px;
  text-align: left;
  padding: 20px;
  background: #f5f5f5;
  color: #444444;
}
.woocommerce form.login > :last-child,
.woocommerce-page form.login > :last-child,
.woocommerce form.checkout_coupon > :last-child,
.woocommerce-page form.checkout_coupon > :last-child,
.woocommerce form.register > :last-child,
.woocommerce-page form.register > :last-child {
  margin-bottom: 0;
}

.woocommerce .woocommerce-privacy-policy-text,
.woocommerce-page .woocommerce-privacy-policy-text { clear: both; }

.woocommerce form.login .lost_password,
.woocommerce-page form.login .lost_password {
  margin-bottom: 0;
}
.woocommerce form.checkout_coupon .form-row,
.woocommerce-page form.checkout_coupon .form-row {
  margin-bottom: 0;
}
.woocommerce form.checkout_coupon .form-row-first,
.woocommerce-page form.checkout_coupon .form-row-first {
  width: 70%;
}
.woocommerce form.checkout_coupon .form-row-last,
.woocommerce-page form.checkout_coupon .form-row-last {
  width: 25%;
}
.woocommerce ul#shipping_method,
.woocommerce-page ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
}
.woocommerce ul#shipping_method li,
.woocommerce-page ul#shipping_method li {
  margin: 0;
  padding: .25em 0 .25em 22px;
  text-indent: -22px;
  list-style: none outside;
}
.woocommerce ul#shipping_method li *,
.woocommerce-page ul#shipping_method li * {
  text-indent: 0;
}
.woocommerce ul#shipping_method li .pickup-location-field,
.woocommerce-page ul#shipping_method li .pickup-location-field { display: none; }

.woocommerce ul#shipping_method .amount,
.woocommerce-page ul#shipping_method .amount {
  font-weight: bold;
}
.woocommerce p.woocommerce-shipping-contents,
.woocommerce-page p.woocommerce-shipping-contents {
  margin: 0;
}

.woocommerce .woocommerce-checkout-review-order-table .pickup-location-field,
.woocommerce-page .woocommerce-checkout-review-order-table .pickup-location-field { display: none; }

.woocommerce .checkout .col-2 h3#ship-to-different-address,
.woocommerce-page .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none;
}
.woocommerce .checkout .col-2 .notes,
.woocommerce-page .checkout .col-2 .notes {
  clear: left;
}
.woocommerce .checkout .col-2 .form-row-first,
.woocommerce-page .checkout .col-2 .form-row-first {
  clear: left;
}
.woocommerce .checkout .create-account small,
.woocommerce-page .checkout .create-account small {
  font-size: 11px;
  line-height: 16px;
  color: #999999;
}
.woocommerce .checkout div.shipping-address,
.woocommerce-page .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}
.woocommerce .checkout .shipping_address,
.woocommerce-page .checkout .shipping_address {
  clear: both;
}
.woocommerce #payment,
.woocommerce-page #payment {
  padding: 20px;
  color: #444444;
}
.woocommerce #payment div.payment_box input.input-text,
.woocommerce-page #payment div.payment_box input.input-text,
.woocommerce #payment div.payment_box textarea,
.woocommerce-page #payment div.payment_box textarea {
  height: 30px;
  padding: 4px 6px;
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #444444;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
.woocommerce #payment div.payment_box input.input-text:focus,
.woocommerce-page #payment div.payment_box input.input-text:focus,
.woocommerce #payment div.payment_box textarea:focus,
.woocommerce-page #payment div.payment_box textarea:focus {
  border-color: #99baca;
  outline: 0;
  background: #f5fbfe;
  color: #444444;
}
.woocommerce #payment div.payment_box :-ms-input-placeholder,
.woocommerce-page #payment div.payment_box :-ms-input-placeholder {
  color: #999999 !important;
}
.woocommerce #payment div.payment_box ::-moz-placeholder,
.woocommerce-page #payment div.payment_box ::-moz-placeholder {
  color: #999999;
}
.woocommerce #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-page #payment div.payment_box ::-webkit-input-placeholder {
  color: #999999;
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right;
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.visa {
  background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/visa.png);
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {
  background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/mastercard.png);
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.laser {
  background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/laser.png);
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {
  background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/diners.png);
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.maestro {
  background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/maestro.png);
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.jcb {
  background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/jcb.png);
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.amex {
  background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/amex.png);
}
.woocommerce #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-page #payment div.payment_box .wc-credit-card-form-card-cvc.discover {
  background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/discover.png);
}
.woocommerce #payment div.payment_box span.help,
.woocommerce-page #payment div.payment_box span.help {
  font-size: 11px;
  line-height: 16px;
  color: #999999;
}
.woocommerce #payment div.payment_box .form-row,
.woocommerce-page #payment div.payment_box .form-row {
  margin: 0 0 20px;
}
.woocommerce #payment div.payment_box p:last-child,
.woocommerce-page #payment div.payment_box p:last-child {
  margin-bottom: 0;
}
.woocommerce #payment .about_paypal,
.woocommerce-page #payment .about_paypal {
  padding: 0 0 0 1em;
}
.woocommerce .order_details,
.woocommerce-page .order_details {
  *zoom: 1;
  list-style: none;
  margin: 0 0 20px;
}
.woocommerce .order_details:before,
.woocommerce-page .order_details:before,
.woocommerce .order_details:after,
.woocommerce-page .order_details:after {
  content: " ";
  display: table;
}
.woocommerce .order_details:after,
.woocommerce-page .order_details:after {
  clear: both;
}
.woocommerce .order_details li,
.woocommerce-page .order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: 0.715em;
  line-height: 1em;
  padding-right: 2em;
  border-right: 1px dashed #dddddd;
}
.woocommerce .order_details li strong,
.woocommerce-page .order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5em;
}
.woocommerce .order_details li:last-of-type,
.woocommerce-page .order_details li:last-of-type {
  border: none;
}
.woocommerce .bacs_details h3,
.woocommerce-page .bacs_details h3 {
  font-size: 18px;
  line-height: 24px;
}
.woocommerce .addresses .col-1,
.woocommerce-page .addresses .col-1,
.woocommerce .addresses .col-2,
.woocommerce-page .addresses .col-2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  background: #f5f5f5;
  color: #444444;
}
.woocommerce .addresses address,
.woocommerce-page .addresses address {
  margin: 0;
}
.woocommerce .addresses .title,
.woocommerce-page .addresses .title {
  *zoom: 1;
}
.woocommerce .addresses .title:before,
.woocommerce-page .addresses .title:before,
.woocommerce .addresses .title:after,
.woocommerce-page .addresses .title:after {
  content: " ";
  display: table;
}
.woocommerce .addresses .title:after,
.woocommerce-page .addresses .title:after {
  clear: both;
}
.woocommerce .addresses .title h3,
.woocommerce-page .addresses .title h3 {
  float: left;
}
.woocommerce .addresses .title .edit,
.woocommerce-page .addresses .title .edit {
  float: right;
}


.woocommerce div.product div.thumbnails,
.woocommerce-page div.product div.thumbnails,
.woocommerce #content div.product div.thumbnails,
.woocommerce-page #content div.product div.thumbnails {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 15px -15px !important;
  padding: 0;
  list-style: none;
  clear: both;
}
.woocommerce div.product div.thumbnails:before,
.woocommerce-page div.product div.thumbnails:before,
.woocommerce #content div.product div.thumbnails:before,
.woocommerce-page #content div.product div.thumbnails:before,
.woocommerce div.product div.thumbnails:after,
.woocommerce-page div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:after {
  content: "";
  display: block;
}
.woocommerce div.product div.thumbnails:after,
.woocommerce-page div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:after {
  clear: both;
}
.woocommerce div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a,
.woocommerce #content div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a {
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  display: ineline-block;
  position: relative;
  width: 25% !important;
  margin: 0 0 15px 0 !important;
  padding-left: 15px !important;
  float: left;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.woocommerce div.product div.thumbnails a img,
.woocommerce-page div.product div.thumbnails a img,
.woocommerce #content div.product div.thumbnails a img,
.woocommerce-page #content div.product div.thumbnails a img {
  width: auto;
}
.woocommerce div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first,
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first {
  clear: inherit;
}
.woocommerce div.images {
  margin-bottom: 20px;
}
.woocommerce div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}
.woocommerce div.images div.thumbnails {
  padding-top: 1em;
}
.woocommerce div.images.woocommerce-product-gallery {
  position: relative;
}
.woocommerce div.images .woocommerce-product-gallery__wrapper {
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
}
.woocommerce div.images .woocommerce-product-gallery__wrapper figure {
  margin: 0;
}
.woocommerce div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #fff;
  text-indent: -9999px;
  border-radius: 100%;
  box-sizing: content-box;
}
.woocommerce div.images .woocommerce-product-gallery__trigger:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  box-sizing: content-box;
}
.woocommerce div.images .woocommerce-product-gallery__trigger:after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #000;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  box-sizing: content-box;
}
.woocommerce div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 0;
}
.woocommerce div.images .flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
  list-style: none;
}
.woocommerce div.images .flex-control-thumbs li img {
  cursor: pointer;
  opacity: .5;
  margin: 0;
}
.woocommerce div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.images .flex-control-thumbs li img:hover {
  opacity: 1;
}


/***************
 * WooCommerce *
 ***************/
.screen-reader-text { display: none; }

.woocommerce-page .tm-content { padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }

.woocommerce-mini-cart-item { position: relative; }
.woocommerce-mini-cart-item .remove > span {
	position: absolute;
	right: 0px;
	top: 0px;
}
.woocommerce-mini-cart-item > dl.variation {
	font-size: 0.7em;
	line-height: 1.5;
  background: #f2f2f2;
  float: left;
  padding: 0 15px !important;
  width: 100%;
  box-sizing: border-box;
}

.woocommerce-view-order table.shop_table, .woocommerce-page table.shop_table .product-name > span {
	float: left; clear: left;
}

/* product addons */
.woocommerce #product-addons-total,
.woocommerce-page #product-addons-total { display: none; }

/* message */
.clear { clear: both; }
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  position: relative;
  width: auto;
  list-style: none outside !important;
  *zoom: 1;
  padding: 10px !important;
  margin: 10px 0 !important;
  line-height: 30px;
  overflow: hidden;
}

.woocommerce .woocommerce-message:after,
.woocommerce-page .woocommerce-message:after,
.woocommerce .woocommerce-error:after,
.woocommerce-page .woocommerce-error:after,
.woocommerce .woocommerce-info:after,
.woocommerce-page .woocommerce-info:after { content: " "; display: table; }
.woocommerce .woocommerce-message:after,
.woocommerce-page .woocommerce-message:after,
.woocommerce .woocommerce-error:after,
.woocommerce-page .woocommerce-error:after,
.woocommerce .woocommerce-info:after,
.woocommerce-page .woocommerce-info:after { clear: both; }
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce .woocommerce-message .restore-item,
.woocommerce-page .woocommerce-message .restore-item { float: right; }
.woocommerce .woocommerce-message li,
.woocommerce-page .woocommerce-message li,
.woocommerce .woocommerce-error li,
.woocommerce-page .woocommerce-error li,
.woocommerce .woocommerce-info li,
.woocommerce-page .woocommerce-info li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message { background: #f2fae3; color: #659f13; }
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info { background: #ebf7fd; color: #2d7091; }
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error { background: #fff1f0; color: #d85030; }

.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
  display: inline-block;
  font-family: 'FontAwesome';
  font-size: 1em;
  font-weight: 400;
  line-height: 100%;
  width: 1.758em;
  bottom: -.18em;
  font-size: 3em;
  position: absolute;
  right: -.1em;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
  width: auto;
  zoom: 1;
}
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before { color: #a9d072; content: "\f05a"; }
.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before { color: #e8b1a3; content: "\f071"; }
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before { color: #85bad4; content: "\f05a"; }

/* bookings */
.product.product-type-booking .wc-bookings-booking-form-button-hint {
  position: relative;
  top: -5px;
  margin-left: 50px;
  padding: 5px 10px;
  border: 1px dashed #ddd;
  font-size: 0.7em;
  color: #888;
}
.product.product-type-booking .wc-bookings-booking-form-button-hint:before {
  content: "";
  position: absolute;
  top: 10px;
  left: -20px;
  width: 0;
  height: 0;
  border-right: 10px solid #ddd;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
}

/* variations, options, addons */
.product form.cart > .single_variation_wrap > .single_variation { display: none !important; }
.product form.cart > .variations .reset_variations { display: none !important; }
.product form.cart > .variations { margin-bottom: 10px; }
.product form.cart > .variations { display: block; width: 100%; }
.product form.cart > .variations > tbody { display: block; width: 100%; }
.product form.cart > .variations > tbody > tr {
	display: grid;
	grid-template-columns: 80px 1fr;
	align-items: center;
	text-align: left;
}
.product form.cart > .variations > tbody > tr > .label { font-size: 0.7em; line-height: 1.3; padding-right: 5px; color: #656565; }
.product form.cart > .variations > tbody > tr > .value > * { width: 100%; font-size: 0.7em; box-sizing: border-box; }
.product form.cart > .single_variation_wrap { display: block; width: 100%; }

.product form.cart .wc-pao-addon {
	display: grid;
	grid-template-columns: 80px 1fr;
	align-items: center;
	text-align: left;
	margin-bottom: 10px;
	margin-top: 0;
}
.product form.cart .wc-pao-addon > .wc-pao-addon-description { display: none; }
.product form.cart .wc-pao-addon > label { font-size: 0.7em; line-height: 1.3; padding-right: 5px; color: #656565; grid-column: 1; }
.product form.cart .wc-pao-addon > label > .required { display: none; }
.product form.cart .wc-pao-addon > .wc-pao-addon-wrap {
	margin: 0;
	grid-column: 2;
	border: 1px solid #bbb;
	border-radius: 5px;
}
.product form.cart .wc-pao-addon > .wc-pao-addon-wrap + .wc-pao-addon-wrap { margin-top: 10px; }
.product form.cart .wc-pao-addon > .wc-pao-addon-wrap > * {
	font-size: 0.7em;
	resize: none;
	color: #444;
	box-sizing: border-box;
	padding: 4px 6px;
	background: rgba(255,255,255,.5);
	border: none;
}
.product form.cart .wc-pao-addon > .wc-pao-addon-wrap > input[type="checkbox"] {
  display: inline-block;
}
.product form.cart .wc-pao-addon > .wc-pao-addon-wrap > label {
  display: inline-block;
	text-indent: -0.5em;
	line-height: 1.3;
}
.product form.cart .wc-pao-addon > .wc-pao-addon-wrap > input[type="text"],
.product form.cart .wc-pao-addon > .wc-pao-addon-wrap > textarea {
  display: block;
  width: 100%;
}
.product form.cart .wc-pao-addon > .wc-pao-addon-wrap > textarea {
	max-height: 3.5em;
}
.product form.cart .wc-pao-addon > .wc-pao-addon-wrap > small {
	font-size: 0.6em;
	padding: 2px 6px;
	line-height: 1;
	color: #888;
	text-align: right;
}

.product form.cart > p,
.product form.cart > .single_variation_wrap > .woocommerce-variation-add-to-cart > p {
	display: grid;
	grid-template-columns: 80px 1fr;
	align-items: center;
	text-align: left;
	margin-bottom: 10px;
	margin-top: 0;
}
.product form.cart > p > label,
.product form.cart > .single_variation_wrap > .woocommerce-variation-add-to-cart > p > label { font-size: 0.7em; padding-right: 5px; }
.product form.cart > p > label + *,
.product form.cart > .single_variation_wrap > .woocommerce-variation-add-to-cart > p > label + * {
	width: 100%;
	font-size: 0.7em;
	max-height: 3.5em;
	resize: none;
	padding: 4px 6px;
	background: rgba(255,255,255,.5);
	border: 1px solid #bbb;
	border-radius: 5px;
	color: #444;
	box-sizing: border-box;
}

/* buttons */
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce input[type="submit"],
.woocommerce-page input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce .tm-content input.button,
.woocommerce-page .tm-content input.button,
.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce .tm-content .quantity .plus,
.woocommerce-page .tm-content .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce .tm-content .quantity .minus,
.woocommerce-page .tm-content .quantity .minus,
.woocommerce .woocommerce-message .restore-item,
.woocommerce-page .woocommerce-message .restore-item {
	position: relative;
	left: auto;
	display: inline-block;
	min-height: 26px;
	margin: 0;
	padding: 0 5px;
	border-width: 2px;
	border-style: solid;
	border-color: #757575;
	border-radius: 0;
	box-sizing: border-box;
	background: #757575;
  color: #fff;
	font-size: inherit;
  font-family: inherit;
	line-height: 26px!important;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
	-webkit-appearance: none;
}
.woocommerce a.button.loading,
.woocommerce-page a.button.loading,
.woocommerce button.button.loading,
.woocommerce-page button.button.loading,
.woocommerce input.button.loading,
.woocommerce-page input.button.loading,
.woocommerce input[type="submit"].loading,
.woocommerce-page input[type="submit"].loading,
.woocommerce #respond input#submit.loading,
.woocommerce-page #respond input#submit.loading,
.woocommerce #content input.button.loading,
.woocommerce-page #content input.button.loading {
	background: #757575;
  color: #fff;
}
.woocommerce a.button.loading:before,
.woocommerce-page a.button.loading:before,
.woocommerce button.button.loading:before,
.woocommerce-page button.button.loading:before,
.woocommerce input.button.loading:before,
.woocommerce-page input.button.loading:before,
.woocommerce input[type="submit"].loading:before,
.woocommerce-page input[type="submit"].loading:before,
.woocommerce #respond input#submit.loading:before,
.woocommerce-page #respond input#submit.loading:before,
.woocommerce #content input.button.loading:before,
.woocommerce-page #content input.button.loading:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: none;
}
.woocommerce a.button.added:after,
.woocommerce-page a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce-page button.button.added:after,
.woocommerce input.button.added:after,
.woocommerce-page input.button.added:after,
.woocommerce input[type="submit"].added:after,
.woocommerce-page input[type="submit"].added:after,
.woocommerce #respond input#submit.added:after,
.woocommerce-page #respond input#submit.added:after,
.woocommerce #content input.button.added:after,
.woocommerce-page #content input.button.added:after {
  margin-left: 10px;
  text-indent: 0;
  font-family: 'WooCommerce';
  content: "\e017";
}
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce input[type="submit"]:hover,
.woocommerce-page input[type="submit"]:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce .quantity .plus:hover,
.woocommerce-page .quantity .plus:hover,
.woocommerce .tm-content .quantity .plus:hover,
.woocommerce-page .tm-content .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce-page .quantity .minus:hover,
.woocommerce .tm-content .quantity .minus:hover,
.woocommerce-page .tm-content .quantity .minus:hover,
.woocommerce a.button:focus,
.woocommerce-page a.button:focus,
.woocommerce button.button:focus,
.woocommerce-page button.button:focus,
.woocommerce input.button:focus,
.woocommerce-page input.button:focus,
.woocommerce input[type="submit"]:focus,
.woocommerce-page input[type="submit"]:focus,
.woocommerce #respond input#submit:focus,
.woocommerce-page #respond input#submit:focus,
.woocommerce #content input.button:focus,
.woocommerce-page #content input.button:focus,
.woocommerce .quantity .plus:focus,
.woocommerce-page .quantity .plus:focus,
.woocommerce .tm-content .quantity .plus:focus,
.woocommerce-page .tm-content .quantity .plus:focus,
.woocommerce .quantity .minus:focus,
.woocommerce-page .quantity .minus:focus,
.woocommerce .tm-content .quantity .minus:focus,
.woocommerce-page .tm-content .quantity .minus:focus {
	background: #959595;
	border-color: #959595;
  color: #fff;
  outline: none;
}
.woocommerce a.button:active,
.woocommerce-page a.button:active,
.woocommerce button.button:active,
.woocommerce-page button.button:active,
.woocommerce input.button:active,
.woocommerce-page input.button:active,
.woocommerce input[type="submit"]:active,
.woocommerce-page input[type="submit"]:active,
.woocommerce #respond input#submit:active,
.woocommerce-page #respond input#submit:active,
.woocommerce #content input.button:active,
.woocommerce-page #content input.button:active,
.woocommerce .quantity .plus:active,
.woocommerce-page .quantity .plus:active,
.woocommerce .tm-content .quantity .plus:active,
.woocommerce-page .tm-content .quantity .plus:active,
.woocommerce .quantity .minus:active,
.woocommerce-page .quantity .minus:active,
.woocommerce .tm-content .quantity .minus:active,
.woocommerce-page .tm-content .quantity .minus:active {
	background: #959595;
	border-color: #959595;
  color: #fff;
}
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce input[type="submit"].alt,
.woocommerce-page input[type="submit"].alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt {
	background: #757575;
	border-color: #757575;
  color: #fff;
}
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce input[type="submit"].alt:hover,
.woocommerce-page input[type="submit"].alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce-page a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce-page button.button.alt:focus,
.woocommerce input.button.alt:focus,
.woocommerce-page input.button.alt:focus,
.woocommerce input[type="submit"].alt:focus,
.woocommerce-page input[type="submit"].alt:focus,
.woocommerce #respond input#submit.alt:focus,
.woocommerce-page #respond input#submit.alt:focus,
.woocommerce #content input.button.alt:focus,
.woocommerce-page #content input.button.alt:focus {
	background: #959595;
	border-color: #959595;
  color: #fff;
}
.woocommerce a.button.alt:active,
.woocommerce-page a.button.alt:active,
.woocommerce button.button.alt:active,
.woocommerce-page button.button.alt:active,
.woocommerce input.button.alt:active,
.woocommerce-page input.button.alt:active,
.woocommerce input[type="submit"].alt:active,
.woocommerce-page input[type="submit"].alt:active,
.woocommerce #respond input#submit.alt:active,
.woocommerce-page #respond input#submit.alt:active,
.woocommerce #content input.button.alt:active,
.woocommerce-page #content input.button.alt:active {
	background: #959595;
	border-color: #959595;
  color: #fff;
}
.woocommerce a.button:disabled,
.woocommerce-page a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce-page button.button:disabled,
.woocommerce input.button:disabled,
.woocommerce-page input.button:disabled,
.woocommerce input[type="submit"]:disabled,
.woocommerce-page input[type="submit"]:disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce-page #respond input#submit:disabled,
.woocommerce #content input.button:disabled,
.woocommerce-page #content input.button:disabled,
.woocommerce a.button.disabled,
.woocommerce-page a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce-page button.button.disabled,
.woocommerce input.button.disabled,
.woocommerce-page input.button.disabled,
.woocommerce input[type="submit"].disabled,
.woocommerce-page input[type="submit"].disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce-page #respond input#submit.disabled,
.woocommerce #content input.button.disabled,
.woocommerce-page #content input.button.disabled {
  cursor: not-allowed;
	background: #f7f2f2;
	color: #aaa;
	border-color: #a2a2a2;
}
.woocommerce .cart .button,
.woocommerce-page .cart .button,
.woocommerce .cart input.button,
.woocommerce-page .cart input.button {
  float: none;
}
.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart {
  padding-top: .5em;
  white-space: nowrap;
  display: inline-block;
}

/*------*/

.woocommerce .product .ajax_add_to_cart span,
.woocommerce-page .product .ajax_add_to_cart span {
	display: none !important;
}
.woocommerce .product .ajax_add_to_cart .b-controls-icon,
.woocommerce-page .product .ajax_add_to_cart .b-controls-icon {
	display: block !important;
	position: absolute;
	left: 0;
	width: 100%;
	height: 30px;
}
.woocommerce .product .ajax_add_to_cart:after,
.woocommerce-page .product .ajax_add_to_cart:after {
	font-family: FontAwesome !important;
	display: inline-block;
	margin: 0 !important;
	width: 1.3em;
	text-align: center;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.woocommerce .product .ajax_add_to_cart:after,
.woocommerce-page .product .ajax_add_to_cart:after { content: "\f290" !important; }
.woocommerce .product .ajax_add_to_cart.added:after,
.woocommerce-page .product .ajax_add_to_cart.added:after { content: "\f05d" !important; }
.woocommerce .product .ajax_add_to_cart.loading:after,
.woocommerce-page .product .ajax_add_to_cart.loading:after {
	content: "\f021" !important;
	-webkit-animation: uk-rotate 2s infinite linear;
	animation: uk-rotate 2s infinite linear;
}
.woocommerce .product .ajax_add_to_cart.disabled,
.woocommerce-page .product .ajax_add_to_cart.disabled {
	text-shadow: 0 1px 1px rgba(0,0,0,.1);
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);
  box-shadow: 0 1px 2px rgba(0,0,0,.1);
	background: #f7f2f2 !important;
	color: #aaa !important;
	border-color: #a2a2a2;
}
.woocommerce .product .ajax_add_to_cart.disabled:hover,
.woocommerce-page .product .ajax_add_to_cart.disabled:hover,
.woocommerce .product .ajax_add_to_cart.disabled:focus,
.woocommerce-page .product .ajax_add_to_cart.disabled:focus,
.woocommerce .product .ajax_add_to_cart.disabled:active,
.woocommerce-page .product .ajax_add_to_cart.disabled:active { background: #f7f2f2; color: #aaa; }

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce .tm-content .quantity input.qty,
.woocommerce-page .tm-content .quantity input.qty {
	float: left;
	padding: 0;
	width: 35px !important;
	border-color: #757575;
	border-radius: 0 !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-appearance: textfield;
	-webkit-transition: all linear 0.2s;
	transition: all linear 0.2s;
}
.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-page .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .tm-content .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-page .tm-content .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button,
.woocommerce-page .quantity input.qty::-webkit-inner-spin-button,
.woocommerce .tm-content .quantity input.qty::-webkit-inner-spin-button,
.woocommerce-page .tm-content .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce .tm-content .quantity .minus,
.woocommerce-page .tm-content .quantity .minus,
.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce .tm-content .quantity .plus,
.woocommerce-page .tm-content .quantity .plus {
	float: left;
	margin: 0;
	width: 0.8em;
	box-sizing: content-box;
	text-align: center;
	font-size: 1rem;
}

@media (max-width: 959px) {
	.woocommerce .quantity input.qty,
	.woocommerce-page .quantity input.qty,
	.woocommerce .tm-content .quantity input.qty,
	.woocommerce-page .tm-content .quantity input.qty {	width: 25px !important; }
}

@media (max-width: 767px) {
	.woocommerce-page .tm-content { padding-left: 10px; padding-right: 10px; }

	.btn-default,
	.product .button.read-more,
	.woocommerce a.button.alt,
	.woocommerce-page a.button.alt,
	.woocommerce a.button,
	.woocommerce-page a.button,
	.woocommerce button.button,
	.woocommerce-page button.button,
	.woocommerce input.button,
	.woocommerce-page input.button,
	.woocommerce input[type="submit"],
	.woocommerce-page input[type="submit"],
	.woocommerce-product-search input[type="submit"],
	.woocommerce #respond input#submit,
	.woocommerce-page #respond input#submit,
	.woocommerce .tm-content input.button,
	.woocommerce-page .tm-content input.button { padding: 0 6px; }
}

/*** Order page ***/
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	text-align: left;
	width: 100%;
	border-collapse: separate;
	margin-bottom: 20px;
}

.woocommerce-order .woocommerce-customer-details address { font-size: 0.9em; }
.woocommerce-order .woocommerce-customer-details address > p { margin-top: 10px; margin-bottom: 10px; }

.woocommerce .order_details,
.woocommerce-page .order_details { padding-left: 0; }
.woocommerce .order_details > li,
.woocommerce-page .order_details > li { box-sizing: border-box; }
.woocommerce .order_details > li > strong,
.woocommerce-page .order_details > li > strong { margin-top: 5px; }

.woocommerce .order_item .wc-item-meta,
.woocommerce-page .order_item .wc-item-meta { padding-left: 0; list-style-type: none; }
.woocommerce .order_item .wc-item-meta > li,
.woocommerce-page .order_item .wc-item-meta > li { display: block; margin-bottom: 10px; }
.woocommerce .order_item .wc-item-meta > li > p,
.woocommerce-page .order_item .wc-item-meta > li > p { margin-top: 5px; margin-bottom: 0; }

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td { vertical-align: top; }

@media (max-width: 959px) {
	.woocommerce .order_item .wc-item-meta > li,
	.woocommerce-page .order_item .wc-item-meta > li { width: 50%; border-right: none; }
	.woocommerce .order_details > li,
	.woocommerce-page .order_details > li { display: block; width: 33%; margin-bottom: 10px; margin-right: 0; border-right: none; }
}

@media (max-width: 767px) {
	.woocommerce .order_item .wc-item-meta > li,
	.woocommerce-page .order_item .wc-item-meta > li { width: 100%; }
	.woocommerce .order_details > li,
	.woocommerce-page .order_details > li { float: none; width: 100%; }
}

/*** Products archive ***/
/* panel - layout 1 */
.b-products .product .uk-panel {
	position: relative;
	background: #fff;
	padding-bottom: 45px;
	box-shadow: 0 1px 4px 0 rgba(0,0,0,0.2);
	border-radius: 3px;
	overflow: hidden;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.b-products .product .uk-panel:hover {
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1), 0 2px 10px 0 rgba(0,0,0,0.2);
}
.b-products .product .uk-panel > a { display: block; }
.b-products .product .uk-panel > a > .title,
.b-products .product .uk-panel > .description,
.b-products .product .uk-panel > form { padding-left: 15px; padding-right: 15px; }
/* panel - layout 2 */
.b-products--no-image .b-products .product .uk-panel { padding-bottom: 15px; min-height: 120px; }
.b-products--no-image .b-products .product .uk-panel > a > .title,
.b-products--no-image .b-products .product .uk-panel > .description,
.b-products--no-image .b-products .product .uk-panel > form {
	display: block;
	width: 100%;
	padding-right: 165px;
	box-sizing: border-box;
	overflow: hidden;
}
/* panel - bookings */
.b-products--no-image .b-products .product.product-type-booking .uk-panel > form {
	padding-right: 15px;
}

/* thumbnail - layout 1 */
.b-products .product .uk-panel > a > img {
	width: 100%;
	box-sizing: border-box;
	box-shadow: 0 2px 6px rgba(232,232,232,.5);
}
/* thumbnail - layout 2 */
.b-products--no-image .b-products .product .uk-panel > a > img {
	display: none;
}

/* badge */
.b-products .product .uk-panel > .uk-badge { font-size: 1.3em; line-height: 1.2; }

/* title - layout 1 */
.b-products .product .uk-panel .title { padding-top: 15px; text-align: center; }
.b-products .product .uk-panel .title h2 {
	font-size: 0.9em;
	line-height: 1.2;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 15px;
	color: #656565 !important;
}
/* title - layout 2 */
.b-products--no-image .b-products .product .uk-panel .title { text-align: left; }

/* price - layout 1 */
.b-products .product .uk-panel > .price {
	position: absolute;
	bottom: 15px;
	left: 15px;
	width: auto;
	font-size: 0.8em !important;
	color: #444 !important;
	box-sizing: border-box;
	margin-bottom: 0 !important;
}
.b-products .product .uk-panel > .price del { position: absolute; font-size: 0.8em; top: -12px; left: 15px; color: #ce0000; }
.b-products .product .uk-panel > .price ins { position: relative; top: 5px; background: #ffdf11; padding: 0 5px; font-weight: bold; }
/* price - layout 2 */
.b-products--no-image .b-products .product .uk-panel > .price {	bottom: auto; left: auto; top: 15px; right: 15px;	width: 135px; }
.b-products--no-image .b-products .product .uk-panel > .price del { position: static; display: inline-block; margin-right: 0; }
.b-products--no-image .b-products .product .uk-panel > .price ins { position: static; display: inline-block; vertical-align: middle; }

/* stock - layout 1 */
.b-products .product .uk-panel > .stock {
	display: none;
	position: absolute;
	top: 70px;
	right: 15px;
	font-size: 0.7em;
	width: 135px;
	box-sizing: border-box;
}
/* stock - layout 2 */
.b-products--no-image .product .uk-panel > .stock { display: block; }

/* description - layout 1 */
.b-products .product .uk-panel > .description {
	margin-bottom: 15px;
	font-size: 0.7em;
	line-height: 1.4;
	color: #656565;
}
.b-products .product .uk-panel > .description > * + p,
.b-products .product .uk-panel > .description > * + ul,
.b-products .product .uk-panel > .description > * + ol,
.b-products .product .uk-panel > .description > * + dl,
.b-products .product .uk-panel > .description > * + blockquote,
.b-products .product .uk-panel > .description > * + pre,
.b-products .product .uk-panel > .description > * + address,
.b-products .product .uk-panel > .description > * + fieldset,
.b-products .product .uk-panel > .description > * + figure { margin-top: 15px; }
.b-products .product .uk-panel > .description > p,
.b-products .product .uk-panel > .description > ul,
.b-products .product .uk-panel > .description > ol,
.b-products .product .uk-panel > .description > dl,
.b-products .product .uk-panel > .description > blockquote,
.b-products .product .uk-panel > .description > pre,
.b-products .product .uk-panel > .description > address,
.b-products .product .uk-panel > .description > fieldset,
.b-products .product .uk-panel > .description > figure { margin-bottom: 15px; }
.b-products .product .uk-panel > .description > *:last-child { margin-bottom: 0; }
/* description - layout 2 */
/* .b-products--no-image .b-products .product .uk-panel > .description {	margin-bottom: 0; } */

/* quantity - layout 1 */
.b-products .product .uk-panel > form .quantity,
.b-products .product .uk-panel > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > .quantity {
	position: absolute;
	bottom: 15px;
	right: 15px;
	width: 135px;
}
/* quantity - layout 2 */
.b-products--no-image .b-products .product .uk-panel > form .quantity,
.b-products--no-image .b-products .product .uk-panel > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > .quantity {
	bottom: auto;
	top: 45px;
}

/* button - layout 1 */
.b-products .product .uk-panel .ajax_add_to_cart {
	position: absolute;
	bottom: 15px;
	right: 15px;
}
.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart { display: none !important; }
/* button - layout 2 */
.b-products--no-image .b-products .product .uk-panel .ajax_add_to_cart { bottom: auto; top: 45px; }
/* button - bookings */
.b-products .product.product-type-booking .uk-panel .ajax_add_to_cart {
  position: relative;
  bottom: auto !important;
  right: auto !important;
  top: auto !important;
  float: left;
}

@media (max-width: 959px) {
	.b-products--no-image .b-products .product .uk-panel { padding-bottom: 40px; }
	.b-products .product .uk-panel > a > .title,
	.b-products .product .uk-panel > .description,
	.b-products .product .uk-panel > form { padding-left: 10px; padding-right: 10px; }
	.b-products--no-image .b-products .product .uk-panel > a > .title,
	.b-products--no-image .b-products .product .uk-panel > .description,
	.b-products--no-image .b-products .product .uk-panel > form { padding-right: 10px; }

	.b-products .product .uk-panel > .price {	top: auto; right: auto; left: 10px; bottom: 10px; }
	.b-products--no-image .b-products .product .uk-panel > .price {	width: auto; top: auto; right: auto; left: 10px; bottom: 10px; }
	.b-products .product .uk-panel > .price ins {	padding: 0 2px; }
	.b-products .product .uk-panel > .price del { font-size: 0.8em !important; }
	.b-products .product .uk-panel > .price > .label { display: none; }
	.b-products .product .uk-panel > .stock {	display: none; }

	.b-products .product .uk-panel > .stock {	width: 110px;	}

	.b-products .product .uk-panel > form .quantity,
	.b-products .product .uk-panel > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > .quantity {
		width: 110px;
		top: auto;
		bottom: 10px;
		right: 10px;
	}
	.b-products--no-image .b-products .product .uk-panel > form .quantity,
	.b-products--no-image .b-products .product .uk-panel > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > .quantity {
		top: auto;
		bottom: 10px;
		right: 10px;
	}
	.b-products .product .uk-panel .ajax_add_to_cart {
		top: auto;
		right: 10px;
		bottom: 10px;
	}
	.b-products--no-image .b-products .product .uk-panel .ajax_add_to_cart {
		top: auto;
		right: 10px;
		bottom: 10px;
	}
	.b-products .product .uk-panel > form > .variations > tbody > tr select { border: 1px solid #bbb; }
}

.wc-bookings-booking-form { border: none; padding: 0; }
.wc-bookings-booking-form fieldset { margin: 0; border: none; }
.wc-bookings-date-picker { padding: 0; }
.ui-datepicker .ui-datepicker-header { padding: 0 !important; }
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next { height: 2em; }
.ui-datepicker .ui-datepicker-title { margin: 0 2em; }
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title { padding: 0; height: 2em; line-height: 2em; }

@media (max-width: 767px) {
	.b-products .product .uk-panel > .description { font-size: 0.9em; }
	.b-products .product .uk-panel > .price del { top: -8px; left: 6px; }
	.b-products .product .uk-panel > form > .variations > tbody > tr > .label,
	.b-products .product .uk-panel > form > p > label,
	.b-products .product .uk-panel > form > .single_variation_wrap > .woocommerce-variation-add-to-cart > p > label { font-size: 0.8em; }
	.b-products .product .uk-panel .ajax_add_to_cart { font-size: 0.8em; padding: 0 6px; }
}

/*** Cart page ***/
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells { float: left; width: 38%; }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals { float: right; width: 58%; font-size: 0.8em; }

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {	text-align: right; }

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {	float: left; }

.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text {
	float: left;
	outline: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 5px 0 0;
	width: 200px;
	height: 30px;
	padding: 4px 6px;
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #444444;
	-webkit-transition: all linear 0.2s;
	transition: all linear 0.2s;
}
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label {	display: none; }

.woocommerce td.product-name dl.variation,
.woocommerce-page td.product-name dl.variation { margin: 0; }
.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dd  { margin-bottom: 0; }

.woocommerce-view-order table.shop_table,
.woocommerce-page table.shop_table .product-name > a,
.woocommerce-page table.shop_table .product-name > .item-title {
	float: left;
	padding: 0 35px 5px 0;
	margin-right: -30px;
	width: 100%;
	box-sizing: border-box;
}

.woocommerce .cart-collaterals a.button.alt.checkout-button,
.woocommerce-page .cart-collaterals a.button.alt.checkout-button {
	border-style: solid;
	padding: 10px 40px;
	font-size: 1em;
	line-height: 30px;
}

@media (max-width: 959px) {
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cross-sells { float: left; width: 58%; }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals { float: right; width: 38%; font-size: 0.8em; }
}

@media (max-width: 767px) {
	.woocommerce table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead { display: none; }
	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr { display: block; }
	.woocommerce table.shop_table_responsive tr.woocommerce-cart-form__cart-item,
	.woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item {
		padding: 5px;
		background-color: rgba(0,0,0,.025);
		box-shadow: 0 1px 6px 0 rgba(0,0,0,0.2);
	}
	.woocommerce table.shop_table_responsive tr + tr.woocommerce-cart-form__cart-item,
	.woocommerce-page table.shop_table_responsive tr + tr.woocommerce-cart-form__cart-item { margin-top: 20px; }
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {	background: none; }
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		display: block;
		text-align: right!important;
	}
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title) ": ";
		font-weight: 700;
		float: left;
	}
	.woocommerce table.shop_table_responsive tr td.actions::before,
	.woocommerce table.shop_table_responsive tr td.product-remove::before,
	.woocommerce-page table.shop_table_responsive tr td.actions::before,
	.woocommerce-page table.shop_table_responsive tr td.product-remove::before { display: none; }

	.woocommerce-page td.product-remove { border-top: none !important; }

	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail {	display: none; }

	.woocommerce-view-order table.shop_table, .woocommerce-page table.shop_table .product-name > a,
	.woocommerce-checkout table.shop_table, .woocommerce-page table.shop_table .product-name > .item-title { float: none; }

	.woocommerce td.product-name dl.variation,
	.woocommerce-page td.product-name dl.variation { display: block; overflow: hidden; }

	.woocommerce-page td.product-quantity { text-align: right; }
	.woocommerce-page td.product-quantity > .quantity { display: inline-block; }

	.woocommerce #content table.cart td.actions .coupon::after,
	.woocommerce #content table.cart td.actions .coupon::before,
	.woocommerce table.cart td.actions .coupon::after,
	.woocommerce table.cart td.actions .coupon::before,
	.woocommerce-page #content table.cart td.actions .coupon::after,
	.woocommerce-page #content table.cart td.actions .coupon::before,
	.woocommerce-page table.cart td.actions .coupon::after,
	.woocommerce-page table.cart td.actions .coupon::before {	content: ' ';	display: table;	}
	.woocommerce #content table.cart td.actions .coupon::after,
	.woocommerce table.cart td.actions .coupon::after,
	.woocommerce-page #content table.cart td.actions .coupon::after,
	.woocommerce-page table.cart td.actions .coupon::after { clear: both; }
	.woocommerce #content table.cart td.actions,
	.woocommerce table.cart td.actions,
	.woocommerce-page #content table.cart td.actions,
	.woocommerce-page table.cart td.actions { border-top: none; }
	.woocommerce #content table.cart td.actions .button,
	.woocommerce table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .button {	display: block; width: 100%; }
	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {	float: none; padding-bottom: .5em; }
	.woocommerce #content table.cart td.actions .coupon .button,
	.woocommerce #content table.cart td.actions .coupon .input-text,
	.woocommerce #content table.cart td.actions .coupon input,
	.woocommerce table.cart td.actions .coupon .button,
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce table.cart td.actions .coupon input,
	.woocommerce-page #content table.cart td.actions .coupon .button,
	.woocommerce-page #content table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon input,
	.woocommerce-page table.cart td.actions .coupon .button,
	.woocommerce-page table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon input { width: 48%;	box-sizing: border-box; }
	.woocommerce #content table.cart td.actions .coupon .button.alt,
	.woocommerce #content table.cart td.actions .coupon .input-text+.button,
	.woocommerce table.cart td.actions .coupon .button.alt,
	.woocommerce table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page #content table.cart td.actions .coupon .button.alt,
	.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page table.cart td.actions .coupon .button.alt,
	.woocommerce-page table.cart td.actions .coupon .input-text+.button {	float: right; }

	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce .cart-collaterals .shipping_calculator,
	.woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .shipping_calculator { width: 100%; float: none; text-align: left; }
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce .cart-collaterals .cross-sells + .cart_totals { margin-top: 20px; }

	.woocommerce table.shop_table_responsive tbody th,
	.woocommerce-page table.shop_table_responsive tbody th { display: none; }

	.woocommerce .cart-collaterals a.button.alt.checkout-button,
	.woocommerce-page .cart-collaterals a.button.alt.checkout-button { display: block; }
}

/*** Profile pages ***/
.woocommerce .col2-set,
.woocommerce-page .col2-set { display: grid; grid-template-columns: 50% 50%; }
.woocommerce-page .col2-set > .col-1 { grid-column: 1; float: none; width: 100%; }
.woocommerce-page .col2-set > .col-2 { grid-column: 2; float: none; width: 100%; }

.woocommerce label.woocommerce-form-login__rememberme,
.woocommerce-page label.woocommerce-form-login__rememberme { float: right; }
.woocommerce button.woocommerce-form-login__submit,
.woocommerce-page button.woocommerce-form-login__submit { display: block; }

.woocommerce .woocommerce-order-details,
.woocommerce-page .woocommerce-order-details { overflow: hidden; }

@media (max-width: 767px) {
	.woocommerce .col2-set,
	.woocommerce-page .col2-set { grid-template-columns: 100%; }
  .woocommerce-page .col2-set > .col-2 { grid-column: 1; }
}

/*** Checkout page ***/
#gratuity-checkout-radio .input-radio { margin-left: 15px; margin-right: 5px; }
#wc-moneris-credit-card-form { border: none; padding: 0; margin-top: 0; margin-bottom: 0; }
#wc-moneris-credit-card-form > .wc-moneris-new-payment-method-form > .form-row {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}
.woocommerce #payment div.payment_box.payment_method_moneris > p,
.woocommerce-page #payment div.payment_box.payment_method_moneris > p { margin-bottom: 5px; }
#wc-moneris-credit-card-form #wc-moneris-tokenize-payment-method { display: inline-block !important; }

form.woocommerce-checkout { font-size: 0.8em; }

.woocommerce form .password-input { position: relative; }
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input { position: absolute; right: .5em; top: .1em; }
.woocommerce form .show-password-input::after {
	font-family: FontAwesome;
	content: "\f06e";
}
.woocommerce form .show-password-input.display-password::after {
	content: "\f070";
}

.woocommerce form h3,
.woocommerce form .form-row,
.woocommerce-page form .form-row { margin: 0 0 10px; }
.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before { content: ' '; display: table; }
.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after { clear: both; }

.woocommerce form .uk-grid > .form-row > label {
	display: block;
	line-height: 2em;
	height: 2em;
	margin: 0;
	position: static !important;
}
.woocommerce form .uk-grid > .form-row-first,
.woocommerce form .uk-grid > .form-row-last {
	float: left;
	width: 50%;
	box-sizing: border-box;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
	padding: 6px 8px;
	background: none;
	border: 1px solid #f1f1f1;
	border-radius: 4px;
	color: #666;
	font-size: 14px;
	line-height: 1.42857143;
	box-sizing: border-box;
}
.woocommerce form .form-row .select2,
.woocommerce-page form .form-row .select2 {
	color: #666;
	font-size: 14px;
	line-height: 1.42857143;
	width: 100% !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: 1em;
	height: 28px;
	background: #fff;
	-webkit-transition: all linear 0.2s;
	transition: all linear 0.2s;
}
.woocommerce form .form-row .select2-container--default,
.woocommerce-page form .select2-container--default { display: block; }
.woocommerce form .form-row .select2-container--default .select2-selection--single,
.woocommerce-page form .select2-container--default .select2-selection--single { border-color: #ddd; }
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea { height: 100px; }
.woocommerce form .form-row .required,
.woocommerce-page form .form-row .required { padding-left: 3px; }

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {	width: 47%; overflow: visible; }
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first { clear: left; float: left; }
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last { clear: right; float: right; }
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {	clear: both; }

.woocommerce-checkout td.product-name dl.variation { float: left; clear: left; font-size: 0.9em; }

.woocommerce #payment,
.woocommerce-page #payment { font-size: 0.9em; margin: 0 -20px; padding: 10px 20px; }
.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
  *zoom: 1;
  text-align: left;
  margin: 0;
  list-style: none outside;
  padding: 0;
}
.woocommerce #payment ul.payment_methods:before,
.woocommerce-page #payment ul.payment_methods:before,
.woocommerce #payment ul.payment_methods:after,
.woocommerce-page #payment ul.payment_methods:after {
  content: " ";
  display: table;
}
.woocommerce #payment ul.payment_methods:after,
.woocommerce-page #payment ul.payment_methods:after {
  clear: both;
}
.woocommerce #payment ul.payment_methods li,
.woocommerce-page #payment ul.payment_methods li {
	display: grid;
	grid-template-columns: 25px auto;
  grid-column-gap: 5px;
  line-height: 2em;
  text-align: left;
  margin: 0;
  font-weight: normal;
  padding: 10px 0;
  border-top: 1px solid #dddddd;
}
.woocommerce #payment ul.payment_methods li:first-child,
.woocommerce-page #payment ul.payment_methods li:first-child {
  padding-top: 0;
  border: 0;
}
.woocommerce #payment ul.payment_methods li input,
.woocommerce-page #payment ul.payment_methods li input {
	grid-column: 1;
	padding-right: 10px;
	display: block !important;
}
.woocommerce #payment ul.payment_methods li > label,
.woocommerce-page #payment ul.payment_methods li > label { display: none; }
.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
  position: relative;
	grid-column: 2;
	display: block !important;
  width: 100%;
  margin: 0;
	font-size: 1em;
  line-height: 1.5em;
}
.woocommerce #payment div.payment_box > fieldset,
.woocommerce-page #payment div.payment_box > fieldset {
  border: 1px solid #ddd;
  background: #f5fef3;
}
.woocommerce #payment ul.payment_methods li label > input,
.woocommerce-page #payment ul.payment_methods li label > input {
  display: inline-block !important;
  margin-right: 10px;
}

.woocommerce #payment div.form-row,
.woocommerce-page #payment div.form-row { padding: 20px; }
.woocommerce #payment div.form-row.place-order,
.woocommerce-page #payment div.form-row.place-order { margin: 10px 0; padding: 20px 0 0 0; }

.woocommerce #payment div.form-row.place-order,
.woocommerce-page #payment div.form-row.place-order { padding-top: 5px; }

.woocommerce #payment button#place_order,
.woocommerce-page #payment button#place_order {
	border-style: solid;
	padding: 10px 40px;
	font-size: 1em;
	line-height: 30px;
}

.woocommerce .woocommerce-billing-fields .woocommerce-input-wrapper,
.woocommerce-page .woocommerce-billing-fields .woocommerce-input-wrapper { display: block; }

.woocommerce .woocommerce-shipping-fields,
.woocommerce-page .woocommerce-shipping-fields { margin-top: 15px; }
.woocommerce .woocommerce-shipping-fields .woocommerce-input-wrapper,
.woocommerce-page .woocommerce-shipping-fields .woocommerce-input-wrapper { display: block; }
.woocommerce .woocommerce-shipping-fields #ship-to-different-address,
.woocommerce-page .woocommerce-shipping-fields #ship-to-different-address { font-size: 1.2em; }
.woocommerce .woocommerce-shipping-fields #ship-to-different-address > label > *,
.woocommerce-page .woocommerce-shipping-fields #ship-to-different-address > label > * {
	display: inline-block;
	vertical-align: middle;
}

@media (max-width: 767px) {
	.woocommerce #payment,
	.woocommerce-page #payment { margin: 0 -7px; padding: 10px 20px; }
	.woocommerce #payment button#place_order,
	.woocommerce-page #payment button#place_order { width: 100%; }
}

/*** Single Product page ***/
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	float: left;
	width: 48%;
}
.woocommerce div.images.woocommerce-product-gallery {	position: relative; }
.woocommerce div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page #content div.product div.images {
	margin-bottom: 25px;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	float: right;
	width: 48%;
	clear: none;
}
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page #content div.product div.summary {
	margin-bottom: 25px;
}

.wp-product-single .product .product_meta { display: none; }

@media (max-width: 767px) {
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
  	float: none;
  	width: 100%;
  }

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
  	float: none;
  	width: 100%;
  }
}


/*** Mini-cart ***/
.widget_shopping_cart .woocommerce-mini-cart__empty-message { text-align: center; color: #ddd; }
.widget_shopping_cart .woocommerce-mini-cart__empty-message:before {
	content: "\f290";
	font-family: FontAwesome;
	display: block;
	margin-bottom: 20px;
	color: #f7f7f7;
	text-align: center;
	font-size: 5em;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.woocommerce ul.cart_list li img,
.woocommerce-page ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.product_list_widget li img {
	float: left;
	margin: 0 5px 0 0;
	width: 60px;
}

.woocommerce-mini-cart-item .product-title {
	display: block;
	padding-right: 20px;
	font-size: 0.9em;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.woocommerce-mini-cart-item .quantity {
	font-size: 0.8em;
}

.woocommerce.add_to_cart_inline {
	border: none !important;
	padding: 0 !important;
}
.woocommerce.add_to_cart_inline > * {
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
}

.woocommerce form.login,
.woocommerce-page form.login,
.woocommerce form.checkout_coupon,
.woocommerce-page form.checkout_coupon,
.woocommerce form.register,
.woocommerce-page form.register { background: none; margin: 0; }


@media (max-width: 959px) {
	.wp-product-single .product #tab-description,
	.wp-product-single .product #tab-application_tab,
	.wp-product-single .product #tab-additional_information { width: 100%; float: none; clear: none; }
	.wp-product-single .product .product_meta > span > label { width: 85px; }
}

@media (max-width: 767px) {
	.woocommerce-page > .uk-container { padding-left: 10px; padding-right: 10px; }
	.woocommerce-page table.shop_attributes th { width: 160px; }
}
