/*
* WooCommerce Styles
*/
/*------------------------------------------------------------

1 Global
	1.1 Cart Header
2 Shop Page
3 Product Item
4 Product Category
5 Single Product
6 Cart
7 Checkout
8 My Account
9 Track Order
10 Sidebar
	10.1 Product Categories Widget
	10.2 Product Widget
	10.3 Product Tag Widget
	10.4 Layered Nav Widget
	10.5 Cart Widget
	10.6 Price Filter
11 Footer
	11.1 Product Categories Widget
	11.2 Product Widget
	11.3 Product Tag Widget
	11.4 Layered Nav Widget
	11.5 Cart Widget
12 Shortcodes
13 Media Queries

-------------------------------------------------------------- */
/* 1 Global
-------------------------------------------------------------- */
@font-face {
  font-family: 'star';
  src: url("../fonts/star.eot");
  src: url("../fonts/star.eot?#iefix") format("embedded-opentype"), url("../fonts/star.woff") format("woff"), url("../fonts/star.ttf") format("truetype"), url("../fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}

.star-rating {
  overflow: hidden;
  position: relative;
  height: 14px;
  line-height: 14px;
  font-size: 14px;
  width: 75.6px;
  font-family: 'star';
}

.star-rating:before {
  content: "\53\53\53\53\53";
  color: #949DA5;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 21px;
}

.star-rating span:before {
  content: "\53\53\53\53\53";
  color: #47BFE4;
  top: 0;
  position: absolute;
  left: 0;
}

.quantity-label {
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 600;
  display: block;
  color: #949DA5;
  text-transform: uppercase;
}

div.quantity {
  position: relative;
}

div.quantity input[type=button].minus,
div.quantity input[type=button].plus {
  padding: 0;
  width: 26px;
  height: 21px;
  position: absolute;
  left: 0;
  line-height: 21px;
  text-align: center;
  color: #292C2E;
  background-color: #CFDAE3;
}

div.quantity input[type=button].minus:hover,
div.quantity input[type=button].plus:hover {
  color: #f6f6f6;
  background-color: #292C2E;
}

div.quantity input[type=button].minus {
  top: 22px;
}

div.quantity input[type=button].plus {
  top: 0;
}

div.quantity input[type="number"] {
  margin-bottom: 0;
  padding: 8px 0;
  padding-left: 0;
  padding-right: 0;
  width: 50px;
  font-size: 20px;
  text-align: center;
  border-bottom: 2px solid #292C2E;
  background-color: #fff;
}

div.quantity input[type="number"]:focus {
  outline: none;
  border-bottom-color: #47BFE4;
}

div.quantity input[type=number]::-webkit-inner-spin-button,
div.quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cross-sells .product-item,
.upsells .product-item {
  margin-bottom: 20px;
  text-align: left;
}

.cross-sells .product-item .product-thumb,
.upsells .product-item .product-thumb {
  width: 75px;
  float: left;
}

.cross-sells .product-item .product-meta,
.upsells .product-item .product-meta {
  margin-top: 0;
  margin-left: 95px;
  text-align: left;
}

.cross-sells .product-item .price,
.upsells .product-item .price {
  margin-top: 0;
}

.cross-sells .product-item .add_to_cart_button,
.upsells .product-item .add_to_cart_button {
  text-align: left;
  margin-left: 20px;
}

.demo_store {
  margin-bottom: 0;
  padding: 5px 50px;
  font-size: 12px;
  color: #fff;
  text-align: center;
  background-color: #47BFE4;
}

.shop_table_wrap {
  margin-bottom: 50px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.shop_table_wrap table {
  width: 570px;
}

.select2-container {
  width: 100%;
}

.woocommerce-info {
  font-size: 16px;
  line-height: 24px;
}

.woocommerce-message,
.woocommerce-error {
  margin-bottom: 50px;
  padding: 20px 40px;
  color: #fff;
  text-align: center;
}

.woocommerce-message {
  background-color: #2ecc71;
}

.woocommerce-message a,
.woocommerce-message strong {
  font-weight: 400;
  color: #fff;
}

.woocommerce-message a:hover {
  color: #fff;
}

.woocommerce-message strong {
  font-weight: 600;
}

.woocommerce-message .wc-forward {
  margin-right: 10px;
}

.woocommerce-error {
  margin-left: 0;
  list-style-type: none;
  background-color: #E81730;
}

.woocommerce-error li {
  margin-bottom: 5px;
}

.woocommerce-error a,
.woocommerce-error strong {
  font-weight: 400;
  color: #fff;
}

.woocommerce-error strong {
  font-weight: 600;
}

form.checkout .woocommerce-error {
  margin-top: 50px;
  margin-bottom: 0;
}

/* 1.1 Cart Header
-------------------------------- */
#header-cart {
  display: none;
}

/* 2 Shop Page
-------------------------------------------------------------- */
.archive.woocommerce .page-description,
.archive.woocommerce .term-description {
  margin-top: 30px;
  margin-bottom: -20px;
}

.archive.woocommerce .product-category-cover {
  margin-top: 40px;
  margin-bottom: -20px;
}

.archive.woocommerce .product-category-cover img {
  margin-right: auto;
  margin-left: auto;
}

.products-filter {
  margin-bottom: 30px;
  padding-top: 10px;
  text-align: center;
  border-bottom: 1px solid #949DA5;
}

.products-filter .woocommerce-result-count {
  font-weight: 600;
}

.products-filter .products-page-filter {
  margin-bottom: 20px;
}

.products-filter .products-page-filter span {
  margin-right: 10px;
}

.products-filter .products-page-filter a {
  margin: 0 1px;
  padding: 3px 10px;
  display: inline-block;
  font-size: 11px;
  color: #292C2E;
  text-decoration: none;
  border: none;
  background: #FBD168;
}

.products-filter .products-page-filter a.active, .products-filter .products-page-filter a:hover {
  color: #fff;
  background-color: #47BFE4;
}

.products-filter .woocommerce-ordering {
  margin-bottom: 0;
  width: 250px;
}

.woocommerce-pagination a,
.woocommerce-pagination .current {
  margin-right: 5px;
  padding: 5px 13px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  border: none;
  background: #47BFE4;
  transition: all 0.2s ease;
}

.woocommerce-pagination a:hover,
.woocommerce-pagination .current {
  color: #292C2E;
  background-color: #FBD168;
}

.archive.woocommerce .products {
  margin-bottom: 70px;
}

.archive.woocommerce .fa-frown-o.no-products-found {
  margin-bottom: 30px;
  font-size: 80px;
  color: #292C2E;
}

.archive.woocommerce p.no-products-found {
  font-size: 18px;
  line-height: 30px;
  color: #292C2E;
}

/* 3 Product Item
-------------------------------------------------------------- */
.product-item {
  margin-bottom: 50px;
  overflow: hidden;
  text-align: center;
}

.product-item .product-thumb {
  position: relative;
  overflow: hidden;
}

.product-item .product-thumb img {
  margin-right: auto;
  margin-left: auto;
}

.product-item .product-thumb .second-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.1s ease;
}

.product-item .product-thumb:hover .second-thumbnail {
  opacity: 1;
}

.product-item .product-thumb:hover .yith-wcwl-add-to-wishlist {
  transform: translate(0, 0);
}

.product-item .onsale {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 11px;
  color: #292C2E;
  text-align: center;
  line-height: 50px;
  border-radius: 100%;
  background-color: #FBD168;
}

.product-item .soldout {
  padding: 2px 15px;
  position: absolute;
  top: 10px;
  right: auto;
  left: 10px;
  z-index: 2;
  display: inline-block;
  width: auto;
  height: auto;
  font-size: 11px;
  color: #292C2E;
  text-align: center;
  line-height: 20px;
  border-radius: 0;
  background-color: #f6f6f6;
}

.product-item .product-meta {
  margin-top: 10px;
  text-align: center;
}

.product-item .product-categories a {
  margin: 0 3px;
  font-size: 11px;
  text-transform: uppercase;
}

.product-item .product-categories a:hover {
  color: #FBD168;
}

.product-item h3 {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
}

.product-item h3 a {
  color: #292C2E;
}

.product-item h3 a:hover {
  color: #47BFE4;
  text-decoration: none;
}

.product-item .star-rating {
  margin-top: 5px;
  display: inline-block;
}

.product-item .price {
  margin-top: 5px;
  display: block;
  font-size: 20px;
}

.product-item .price del {
  font-size: 14px;
}

.product-item .price ins {
  text-decoration: none;
}

.product-item .add_to_cart_button_wrap {
  position: relative;
}

.product-item .add_to_cart_button,
.product-item .product_type_grouped,
.product-item .product_type_external,
.product-item .product_type_simple {
  margin-top: 15px;
  padding: 5px 13px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  border: none;
  background: #47BFE4;
  transition: all 0.2s ease;
}

.product-item .add_to_cart_button:hover,
.product-item .product_type_grouped:hover,
.product-item .product_type_external:hover,
.product-item .product_type_simple:hover {
  color: #292C2E;
  background-color: #FBD168;
}

.product-item .added_to_cart {
  margin: 0;
  padding: 5px 15px;
  display: inline-block;
  position: absolute;
  left: 15px;
  top: 0;
  font-size: 11px;
  color: #292C2E;
  background-color: #FBD168;
}

.product-item .added_to_cart:hover {
  color: #fff;
  text-decoration: none;
  background-color: #47BFE4;
}

.product-item .yith-wcwl-add-to-wishlist {
  margin: 0;
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease-in;
  transform: translate(100%, 100%);
}

.product-item .yith-wcwl-add-button,
.product-item .yith-wcwl-wishlistaddedbrowse,
.product-item .yith-wcwl-wishlistexistsbrowse {
  display: inline-block;
}

.product-item .yith-wcwl-add-button a,
.product-item .yith-wcwl-wishlistaddedbrowse a,
.product-item .yith-wcwl-wishlistexistsbrowse a {
  padding: 5px 13px;
  display: inline-block;
  font-size: 12px;
  color: #292C2E;
  text-decoration: none;
  border: none;
  background: #FBD168;
  transition: all 0.2s ease;
}

.product-item .yith-wcwl-add-button a i,
.product-item .yith-wcwl-wishlistaddedbrowse a i,
.product-item .yith-wcwl-wishlistexistsbrowse a i {
  margin-right: 0;
}

.product-item .yith-wcwl-add-button a:hover,
.product-item .yith-wcwl-wishlistaddedbrowse a:hover,
.product-item .yith-wcwl-wishlistexistsbrowse a:hover {
  color: #fff;
  background-color: #47BFE4;
}

.owl-carousel .product-item .added_to_cart {
  left: 0;
}

.touch .product-item .yith-wcwl-add-to-wishlist {
  transform: translate(0, 0);
}

.lol-item-column .shortcode-row .row:last-child .product-item:last-child {
  margin-bottom: 0;
}

/* 4 Product Category
-------------------------------------------------------------- */
.product-category {
  margin-bottom: 50px;
}

.product-category h3 {
  margin-top: 15px;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
}

.product-category h3 a {
  padding: 7px 22px;
  display: inline;
  font-size: 12px;
  color: #292C2E;
  background-color: #FBD168;
}

.product-category h3 a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #47BFE4;
}

/* 5 Single Product
-------------------------------------------------------------- */
.single-product #content {
  padding-bottom: 0;
}

.single-product .protected-post-form {
  margin-bottom: 70px;
}

.woocommerce-product-gallery {
  position: relative;
  margin-bottom: 40px;
}

.woocommerce-product-gallery figure {
  margin: 0;
}

.woocommerce-product-gallery .flex-control-thumbs {
  overflow: hidden;
  margin-left: -15px !important;
  margin-right: -15px !important;
}

.woocommerce-product-gallery .flex-control-thumbs li {
  list-style: none;
  float: left;
  cursor: pointer;
  width: 25%;
  margin-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce-product-gallery .flex-control-thumbs img {
  opacity: .5;
}

.woocommerce-product-gallery .flex-control-thumbs img:hover,
.woocommerce-product-gallery .flex-control-thumbs img.flex-active {
  opacity: 1;
}

.woocommerce-product-gallery img {
  display: block;
}

.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 1em;
  left: 1em;
  z-index: 99;
  display: inline-block;
  width: 20px;
  text-decoration: none !important;
}

.woocommerce-product-gallery__trigger img {
  opacity: 1 !important;
}

.product-single-image {
  position: relative;
}

.product-single-image img {
  margin-left: auto;
  margin-right: auto;
}

.product-single-image .onsale {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 11px;
  color: #292C2E;
  text-align: center;
  line-height: 50px;
  border-radius: 100%;
  background-color: #FBD168;
}

.product-single-image .onsale.soldout {
  padding: 2px 15px;
  width: auto;
  height: auto;
  line-height: 20px;
  border-radius: 0;
  background-color: #f6f6f6;
}

.summary {
  margin-bottom: 50px;
}

.summary h1.product_title {
  font-size: 26px;
  font-weight: 400;
}

.summary .rating-price {
  padding: 30px 0 20px;
  position: relative;
  border-top: 1px solid #949DA5;
}

.summary .rating-price p {
  margin-bottom: 0;
}

.summary .woocommerce-product-rating {
  position: absolute;
  top: 30px;
  right: 0;
  display: inline-block;
  text-align: right;
}

.summary .woocommerce-product-rating .star-rating {
  margin-bottom: 5px;
  float: right;
}

.summary .woocommerce-product-rating .woocommerce-review-link {
  display: block;
  clear: both;
  font-size: 11px;
  color: #292C2E;
}

.summary .woocommerce-product-rating .woocommerce-review-link:hover {
  color: #47BFE4;
}

.summary .price {
  font-size: 30px;
  padding: 3px 5px;
  display: inline-block;
  color: #292C2E;
  line-height: 40px;
  background-color: #FBD168;
}

.summary .price del {
  font-size: 16px;
}

.summary .price ins {
  text-decoration: none;
}

.summary .description {
  margin-top: 15px;
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 22px;
  color: #292C2E;
}

.summary form.cart {
  padding: 20px;
  margin-bottom: 20px;
  display: inline-block;
  border: 5px solid #CFDAE3;
}

.summary form.cart.variations_form {
  padding-left: 0;
  padding-right: 0;
  display: block;
  border-left: none;
  border-right: none;
}

.summary div.quantity {
  display: inline-block;
}

.summary .single_add_to_cart_button {
  margin-left: 30px;
}

.summary .variations_form.cart {
  margin-top: 40px;
  padding: 15px 0;
  border-top: 1px solid #CFDAE3;
  border-bottom: 1px solid #CFDAE3;
}

.summary .variations_form.cart .reset_variations {
  font-weight: 600;
  color: #47BFE4;
}

.summary .variations_form.cart .reset_variations:hover {
  color: #292C2E;
  text-decoration: none;
}

.summary .variations_form.cart .reset_variations .fa {
  margin-right: 10px;
}

.summary .variations_form.cart .variations_button {
  padding: 20px;
  display: inline-block;
  border: 5px solid #CFDAE3;
}

.summary .variations tr {
  border-bottom: none;
}

.summary .single_variation_wrap .price {
  margin-top: 40px;
  margin-bottom: 20px;
}

.summary .product_meta {
  margin-top: 15px;
}

.summary .product_meta .sku_wrapper,
.summary .product_meta .posted_in,
.summary .product_meta .tagged_as {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #949DA5;
}

.summary .product_meta a,
.summary .product_meta .sku {
  color: #292C2E;
}

.summary .product_meta a:hover,
.summary .product_meta .sku:hover {
  color: #FBD168;
  text-decoration: none;
}

.summary .social-meta {
  margin-top: 20px;
}

.summary .add_to_cart_button {
  padding: 7px 22px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  border: none;
  background: #47BFE4;
  transition: all 0.2s ease;
}

.summary .add_to_cart_button:hover {
  color: #292C2E;
  background-color: #FBD168;
}

.product-type-variable .summary .price {
  color: #464B4F;
  background-color: #f6f6f6;
}

.product-type-variable .summary .single_variation_wrap .price {
  color: #292C2E;
  background-color: #FBD168;
}

.product-type-grouped .summary .price {
  color: #464B4F;
  background-color: #f6f6f6;
}

.product-type-grouped .summary form.cart .quantity-label {
  display: none;
}

.product-type-grouped .summary form.cart td {
  padding: 20px 0;
}

.product-type-grouped .summary form.cart td.label label {
  padding: 0 10px;
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
}

.product-type-grouped .summary form.cart td.price {
  display: table-cell;
  font-size: 16px;
  line-height: 24px;
  background-color: #fff;
}

.product-type-grouped .summary form.cart td.price .amount {
  padding: 3px 5px;
  font-size: 24px;
  color: #292C2E;
  background-color: #FBD168;
}

.product-type-grouped .summary form.cart td.price del .amount {
  font-size: 16px;
}

.product-type-grouped .summary form.cart td.price p {
  margin-bottom: 0;
  font-size: 13px;
}

.product-type-grouped .summary .single_add_to_cart_button {
  margin-left: 0;
}

.product-type-external .single_add_to_cart_button {
  margin-left: 0;
  padding: 7px 22px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  border: none;
  background: #47BFE4;
  transition: all 0.2s ease;
}

.product-type-external .single_add_to_cart_button:hover {
  color: #292C2E;
  background-color: #FBD168;
}

.woocommerce-tabs {
  margin-bottom: 50px;
}

.woocommerce-tabs .tabs {
  margin: 0 0 30px;
  padding-bottom: 10px;
  list-style: none;
  border-bottom: 1px solid #CFDAE3;
}

.woocommerce-tabs .tabs li {
  margin-bottom: 5px;
  display: block;
}

.woocommerce-tabs .tabs li a {
  margin-right: 10px;
  font-size: 14px;
  font-weight: 700;
  color: #949DA5;
  text-transform: uppercase;
}

.woocommerce-tabs .tabs li a:hover {
  color: #292C2E;
  text-decoration: none;
}

.woocommerce-tabs .tabs li.active a {
  color: #292C2E;
}

.woocommerce-tabs .woocommerce-verification-required {
  padding: 20px;
  font-size: 14px;
  line-height: 22px;
  color: #292C2E;
  border: 5px solid #CFDAE3;
}

.woocommerce-tabs #respond {
  margin-top: 50px;
}

.woocommerce-tabs #respond h3 {
  margin-bottom: 30px;
  padding-bottom: 5px;
  font-weight: 400;
  border-bottom: 2px solid #464B4F;
}

.woocommerce-tabs #respond input[type="submit"] {
  padding: 20px 34px;
  width: 100%;
  display: block;
  font-size: 14px;
}

.woocommerce-tabs #respond p.stars span a {
  margin-right: 13px;
  position: relative;
  display: inline-block;
  width: 2em;
  color: #949DA5;
  text-indent: -99999px;
  border-right: 1px solid #CFDAE3;
}

.woocommerce-tabs #respond p.stars span a:hover, .woocommerce-tabs #respond p.stars span a.active {
  color: #47BFE4;
  text-decoration: none;
}

.woocommerce-tabs #respond p.stars span a:last-child {
  border-right: none;
}

.woocommerce-tabs #respond p.stars span a.star-1:after,
.woocommerce-tabs #respond p.stars span a.star-2:after,
.woocommerce-tabs #respond p.stars span a.star-3:after,
.woocommerce-tabs #respond p.stars span a.star-4:after,
.woocommerce-tabs #respond p.stars span a.star-5:after {
  font-family: 'FontAwesome';
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 0;
  content: "\f005";
}

.woocommerce-tabs #respond p.stars span a.star-2 {
  width: 3em;
}

.woocommerce-tabs #respond p.stars span a.star-3 {
  width: 4em;
}

.woocommerce-tabs #respond p.stars span a.star-4 {
  width: 5em;
}

.woocommerce-tabs #respond p.stars span a.star-5 {
  width: 6em;
}

.woocommerce-tabs #respond p.stars span a.star-2:after {
  content: "\f005\f005";
}

.woocommerce-tabs #respond p.stars span a.star-3:after {
  content: "\f005\f005\f005";
}

.woocommerce-tabs #respond p.stars span a.star-4:after {
  content: "\f005\f005\f005\f005";
}

.woocommerce-tabs #respond p.stars span a.star-5:after {
  content: "\f005\f005\f005\f005\f005";
}

.woocommerce-tabs #comments h2 {
  margin-bottom: 50px;
  padding: 3px 5px;
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: #292C2E;
  background-color: #FBD168;
}

.woocommerce-tabs #comments .comment_container {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}

.woocommerce-tabs #comments .comment_container img.avatar {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border-radius: 100%;
}

.woocommerce-tabs #comments .comment_container .comment-text {
  margin-left: 80px;
  border-bottom: 1px solid #CFDAE3;
}

.woocommerce-tabs #comments .comment_container .comment-text .star-rating {
  margin-bottom: 15px;
}

.woocommerce-tabs #comments .comment_container .comment-text .meta {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #292C2E;
}

.woocommerce-tabs #comments .comment_container .comment-text .description {
  margin: 10px 0 20px;
  padding: 20px;
  border-radius: 20px;
  background-color: #f6f6f6;
}

.woocommerce-tabs #comments .comment_container .comment-text .description p {
  margin-bottom: 0;
}

.woocommerce-tabs #comments .woocommerce-noreviews {
  font-size: 18px;
  color: #292C2E;
}

.woocommerce-tabs #histogram-table {
  margin-bottom: 50px;
}

.woocommerce-tabs #histogram-table .histogram-row {
  margin-bottom: 5px;
}

.woocommerce-tabs #histogram-table .histogram-row-label {
  width: 50px;
  display: inline-block;
  font-weight: 600;
  color: #949DA5;
}

.woocommerce-tabs #histogram-table .histogram-row-label a {
  color: #47BFE4;
}

.woocommerce-tabs #histogram-table .histogram-row-meter {
  width: 200px;
  height: 20px;
  display: inline-block;
  background-color: #f6f6f6;
}

.woocommerce-tabs #histogram-table .histogram-row-bar {
  height: 20px;
  display: inline-block;
  background-color: #47BFE4;
}

.woocommerce-tabs #histogram-table .histogram-row-number {
  margin-left: 10px;
  display: inline-block;
  font-weight: 700;
}

.woocommerce-tabs .comment-tabs {
  margin: 0 0 40px;
  padding-bottom: 10px;
  list-style: none;
}

.woocommerce-tabs .comment-tabs li {
  display: block;
}

.woocommerce-tabs .comment-tabs li a {
  padding: 10px 0;
  position: relative;
  display: block;
  font-weight: 600;
  color: #949DA5;
  border-bottom: 2px solid #CFDAE3;
}

.woocommerce-tabs .comment-tabs li a:hover {
  color: #292C2E;
  text-decoration: none;
  border-bottom: 2px solid #464B4F;
}

.woocommerce-tabs .comment-tabs li.active a {
  color: #292C2E;
  text-decoration: none;
  border-bottom: 2px solid #464B4F;
}

.woocommerce-tabs .view-all-ratings {
  margin-top: -30px;
  margin-bottom: 40px;
  display: block;
  font-size: 12px;
  font-weight: 600;
}

.woocommerce-tabs .view-all-ratings.last {
  margin-top: 0;
  margin-bottom: 0;
}

.highlight-p .woocommerce-tabs #tab-description > p:first-child {
  font-size: 18px;
  line-height: 24px;
  color: #050505;
}

.review-helpful-text {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 600;
}

.lol-review-rating {
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 600;
  color: #949DA5;
  text-align: right;
}

.lol-review-rating span {
  margin-right: 10px;
}

.lol-review-rating .lol-review-rating-thumbs {
  display: inline-block;
}

.lol-review-rating .lol-review-rate {
  margin: 0 3px;
  font-size: 16px;
  color: #949DA5;
}

.lol-review-rating .lol-review-rate:hover, .lol-review-rating .lol-review-rate.rated {
  color: #47BFE4;
}

em.verified {
  padding: 5px 10px;
  font-size: 12px;
  font-style: normal;
  color: #292C2E;
  background-color: #FBD168;
}

.upsells.products {
  padding-top: 40px;
  border-top: 1px solid #CFDAE3;
}

.related.products {
  margin-top: 70px;
  padding-top: 70px;
  padding-bottom: 50px;
  background-color: #f6f6f6;
}

.has-not-related {
  margin-bottom: 70px;
}

#comments-loaded-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.7;
  background-color: #111;
  z-index: 9999999999999;
}

#comments-loaded-wrap {
  padding: 60px 40px;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  background: #fff;
  z-index: 99999999999999;
}

#comments-loaded-wrap #comments-preloader {
  position: absolute;
  margin-top: -8px;
  margin-left: -8px;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  border-radius: 100%;
  z-index: 9999;
  background: url(../images/ajax-loader.gif) no-repeat center center;
}

#comments-loaded-wrap #comments-close-btn {
  font-size: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  color: #949DA5;
}

#comments-loaded-wrap #comments-close-btn:hover {
  color: #47BFE4;
}

#comments-loaded-wrap .commentlist {
  margin-left: 0;
  list-style: none;
}

#comments-loaded-wrap .comment_container {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
}

#comments-loaded-wrap .comment_container img.avatar {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border-radius: 100%;
}

#comments-loaded-wrap .comment_container .comment-text {
  margin-left: 80px;
  border-bottom: 1px solid #CFDAE3;
}

#comments-loaded-wrap .comment_container .comment-text .star-rating {
  margin-bottom: 15px;
}

#comments-loaded-wrap .comment_container .comment-text .meta {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #292C2E;
}

#comments-loaded-wrap .comment_container .comment-text .description {
  margin: 10px 0 20px;
  padding: 20px;
  border-radius: 20px;
  background-color: #f6f6f6;
}

#comments-loaded-wrap .comment_container .comment-text .description p {
  margin-bottom: 0;
}

.woocommerce-pagination .page-numbers {
  margin: 0;
  list-style: none;
}

.woocommerce-pagination .page-numbers li {
  display: inline-block;
}

.woocommerce-pagination .page-numbers .dots {
  padding: 5px 13px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  background-color: #47BFE4;
}

.single-product .summary .yith-wcwl-add-button,
.single-product .summary .yith-wcwl-wishlistaddedbrowse,
.single-product .summary .yith-wcwl-wishlistexistsbrowse {
  display: inline-block;
}

.single-product .summary .yith-wcwl-add-button a,
.single-product .summary .yith-wcwl-wishlistaddedbrowse a,
.single-product .summary .yith-wcwl-wishlistexistsbrowse a {
  padding: 7px 22px;
  display: inline-block;
  font-size: 12px;
  color: #292C2E;
  text-decoration: none;
  border: none;
  background: #FBD168;
  transition: all 0.2s ease;
}

.single-product .summary .yith-wcwl-add-button a i,
.single-product .summary .yith-wcwl-wishlistaddedbrowse a i,
.single-product .summary .yith-wcwl-wishlistexistsbrowse a i {
  margin-right: 10px;
  position: relative;
}

.single-product .summary .yith-wcwl-add-button a i:before,
.single-product .summary .yith-wcwl-wishlistaddedbrowse a i:before,
.single-product .summary .yith-wcwl-wishlistexistsbrowse a i:before {
  font-family: FontAwesome;
  content: "\f08a";
  font-style: normal;
}

.single-product .summary .yith-wcwl-add-button a:hover,
.single-product .summary .yith-wcwl-wishlistaddedbrowse a:hover,
.single-product .summary .yith-wcwl-wishlistexistsbrowse a:hover {
  color: #fff;
  background-color: #47BFE4;
}

.single-product .summary .yith-wcwl-add-to-wishlist {
  padding-bottom: 20px;
  border-bottom: 1px solid #CFDAE3;
}

.single-product .summary .yith-wcwl-add-to-wishlist .feedback {
  margin-bottom: 15px;
  display: block;
  font-weight: 600;
  color: #292C2E;
}

button.pswp__button,
button.pswp__button:hover,
button.pswp__button--arrow--left::before,
button.pswp__button--arrow--right::before {
  background-color: transparent !important;
}

/* 6 Cart
-------------------------------------------------------------- */
.table_wrap {
  margin-bottom: 50px;
  overflow-x: auto;
}

table.shop_table.cart thead tr:last-child {
  border-bottom: 1px solid #CFDAE3;
}

table.shop_table.cart tr:last-child {
  border-bottom: none;
}

table.shop_table.cart thead th {
  font-size: 13px;
  font-weight: 400;
  color: #949DA5;
}

table.shop_table.cart thead th.product-name {
  padding-left: 30px;
}

table.shop_table.cart thead th.product-price {
  padding: 0 30px;
  text-align: center;
}

table.shop_table.cart thead th.product-quantity {
  padding: 0 30px 0 70px;
}

table.shop_table.cart thead th.product-subtotal {
  padding: 0 30px;
  text-align: center;
}

table.shop_table.cart tbody td {
  padding: 15px 0;
}

table.shop_table.cart tbody td.product-thumbnail {
  display: none;
}

table.shop_table.cart tbody td.product-name {
  padding-left: 30px;
  font-size: 15px;
}

table.shop_table.cart tbody td.product-name a {
  color: #292C2E;
}

table.shop_table.cart tbody td.product-name a:hover {
  color: #47BFE4;
  text-decoration: none;
}

table.shop_table.cart tbody td.product-name dl.variation {
  margin-top: 10px;
  margin-left: 0;
  font-size: 12px;
  font-weight: 400;
}

table.shop_table.cart tbody td.product-name dl.variation dt {
  margin-right: 3px;
  display: inline-block;
}

table.shop_table.cart tbody td.product-name dl.variation dd {
  margin-bottom: 5px;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #292C2E;
}

table.shop_table.cart tbody td.product-name dl.variation p {
  margin-bottom: 0;
}

table.shop_table.cart tbody td.product-price {
  padding: 0 30px;
  font-size: 15px;
  text-align: center;
}

table.shop_table.cart tbody td.product-quantity {
  padding: 0 30px 0 70px;
}

table.shop_table.cart tbody td.product-quantity .quantity-label {
  display: none;
}

table.shop_table.cart tbody th.product-subtotal,
table.shop_table.cart tbody td.product-subtotal {
  padding: 0 30px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}

table.shop_table.cart tbody td.product-remove {
  width: 70px;
  font-size: 24px;
  text-align: center;
}

table.shop_table.cart tbody td.product-remove a {
  color: #949DA5;
}

table.shop_table.cart tbody td.product-remove a:hover {
  color: #FBD168;
  text-decoration: none;
}

.woocommerce-cart {
  /*.actions {
		background-color: $grey_color;
	}*/
}

.woocommerce-cart #content {
  padding-bottom: 0;
}

.woocommerce-cart .actions {
  padding: 50px 0;
}

.woocommerce-cart .cross-sells {
  margin-bottom: 50px;
}

.woocommerce-cart div.coupon {
  margin-bottom: 30px;
}

.woocommerce-cart div.coupon label {
  display: none;
}

.woocommerce-cart div.coupon input[type="text"] {
  padding: 11px 22px;
}

.woocommerce-cart div.coupon input[type="submit"] {
  color: #292C2E;
  background-color: #FBD168;
}

.woocommerce-cart div.coupon input[type="submit"]:hover {
  color: #fff;
  background-color: #47BFE4;
}

.woocommerce-cart .update-cart {
  margin-right: 5px;
  color: #f6f6f6;
  background-color: #292C2E;
}

.woocommerce-cart .update-cart:hover {
  color: #292C2E;
  background-color: #949DA5;
}

.woocommerce-cart .actions,
.woocommerce-cart .cart-collaterals {
  background-color: #f6f6f6;
}

.woocommerce-cart .actions input[type="text"]:focus,
.woocommerce-cart .actions input[type="password"]:focus,
.woocommerce-cart .actions input[type="datetime"]:focus,
.woocommerce-cart .actions input[type="datetime-local"]:focus,
.woocommerce-cart .actions input[type="date"]:focus,
.woocommerce-cart .actions input[type="month"]:focus,
.woocommerce-cart .actions input[type="time"]:focus,
.woocommerce-cart .actions input[type="week"]:focus,
.woocommerce-cart .actions input[type="number"]:focus,
.woocommerce-cart .actions input[type="email"]:focus,
.woocommerce-cart .actions input[type="url"]:focus,
.woocommerce-cart .actions input[type="search"]:focus,
.woocommerce-cart .actions input[type="tel"]:focus,
.woocommerce-cart .actions input[type="color"]:focus,
.woocommerce-cart .actions textarea:focus,
.woocommerce-cart .cart-collaterals input[type="text"]:focus,
.woocommerce-cart .cart-collaterals input[type="password"]:focus,
.woocommerce-cart .cart-collaterals input[type="datetime"]:focus,
.woocommerce-cart .cart-collaterals input[type="datetime-local"]:focus,
.woocommerce-cart .cart-collaterals input[type="date"]:focus,
.woocommerce-cart .cart-collaterals input[type="month"]:focus,
.woocommerce-cart .cart-collaterals input[type="time"]:focus,
.woocommerce-cart .cart-collaterals input[type="week"]:focus,
.woocommerce-cart .cart-collaterals input[type="number"]:focus,
.woocommerce-cart .cart-collaterals input[type="email"]:focus,
.woocommerce-cart .cart-collaterals input[type="url"]:focus,
.woocommerce-cart .cart-collaterals input[type="search"]:focus,
.woocommerce-cart .cart-collaterals input[type="tel"]:focus,
.woocommerce-cart .cart-collaterals input[type="color"]:focus,
.woocommerce-cart .cart-collaterals textarea:focus {
  outline: #47BFE4 solid thin;
}

.woocommerce-cart .actions .input-text,
.woocommerce-cart .actions input[type="text"],
.woocommerce-cart .actions input[type="password"],
.woocommerce-cart .actions input[type="datetime"],
.woocommerce-cart .actions input[type="datetime-local"],
.woocommerce-cart .actions input[type="date"],
.woocommerce-cart .actions input[type="month"],
.woocommerce-cart .actions input[type="time"],
.woocommerce-cart .actions input[type="week"],
.woocommerce-cart .actions input[type="number"],
.woocommerce-cart .actions input[type="email"],
.woocommerce-cart .actions input[type="url"],
.woocommerce-cart .actions input[type="search"],
.woocommerce-cart .actions input[type="tel"],
.woocommerce-cart .actions input[type="color"],
.woocommerce-cart .actions textarea,
.woocommerce-cart .cart-collaterals .input-text,
.woocommerce-cart .cart-collaterals input[type="text"],
.woocommerce-cart .cart-collaterals input[type="password"],
.woocommerce-cart .cart-collaterals input[type="datetime"],
.woocommerce-cart .cart-collaterals input[type="datetime-local"],
.woocommerce-cart .cart-collaterals input[type="date"],
.woocommerce-cart .cart-collaterals input[type="month"],
.woocommerce-cart .cart-collaterals input[type="time"],
.woocommerce-cart .cart-collaterals input[type="week"],
.woocommerce-cart .cart-collaterals input[type="number"],
.woocommerce-cart .cart-collaterals input[type="email"],
.woocommerce-cart .cart-collaterals input[type="url"],
.woocommerce-cart .cart-collaterals input[type="search"],
.woocommerce-cart .cart-collaterals input[type="tel"],
.woocommerce-cart .cart-collaterals input[type="color"],
.woocommerce-cart .cart-collaterals textarea {
  background-color: #fff;
}

.woocommerce-cart .cart-collaterals {
  padding-bottom: 50px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  margin-bottom: 50px;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  font-size: 13px;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
  font-size: 15px;
  font-weight: 600;
  color: #292C2E;
  text-transform: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total td {
  padding: 25px 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total .amount {
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
  color: #292C2E;
}

.woocommerce-cart .cart-collaterals .cart_totals table p {
  margin-bottom: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table ul#shipping_method {
  margin: 0;
  list-style: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table ul#shipping_method label {
  font-weight: 400;
  text-transform: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table ul#shipping_method label .amount {
  font-weight: 700;
}

.woocommerce-cart .cart-collaterals .cart_totals table ul#shipping_method li {
  margin-bottom: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals table ul#shipping_method li:last-child {
  margin-bottom: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table .shipping_calculator {
  margin-top: 15px;
}

.woocommerce-cart .cart-collaterals .cart_totals table .shipping_calculator .form-row {
  margin-bottom: 5px;
}

.woocommerce-cart .cart-collaterals .checkout-button {
  color: #fff;
  text-align: center;
  background-color: #292C2E;
  padding: 20px 34px;
  width: 100%;
  display: block;
  font-size: 14px;
  text-decoration: none;
}

.woocommerce-cart .cart-collaterals .checkout-button:hover {
  background-color: #47BFE4;
}

.woocommerce-cart .lol-shipping-calculator-form button {
  padding: 20px 34px;
  width: 100%;
  display: block;
  font-size: 14px;
}

.cart-empty-wrap {
  margin-bottom: 75px;
  text-align: center;
  /*p {
		margin-bottom: 60px;
		font-size: 18px;
		line-height: 30px;
		color: $dark_text_color;
	}*/
}

.cart-empty-wrap .fa-shopping-cart {
  margin-bottom: 30px;
  font-size: 120px;
  line-height: 120px;
  color: #292C2E;
}

.cart-empty-wrap .cart-empty {
  margin-bottom: 40px;
  font-size: 40px;
  line-height: 40px;
  font-weight: 400;
}

.cart-empty-wrap .return-to-shop a {
  padding: 7px 22px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  border: none;
  background: #47BFE4;
  transition: all 0.2s ease;
}

.cart-empty-wrap .return-to-shop a:hover {
  color: #292C2E;
  background-color: #FBD168;
}

.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error {
  margin-right: 15px;
  margin-left: 15px;
}

.woocommerce-cart .woocommerce-info {
  margin-bottom: 50px;
  text-align: center;
}

/* 7 Checkout
-------------------------------------------------------------- */
.woocommerce-checkout .woocommerce-info-login {
  padding-bottom: 15px;
  font-size: 20px;
  line-height: 30px;
  color: #292C2E;
  text-align: center;
  border-bottom: 1px dashed #949DA5;
}

.woocommerce-checkout .woocommerce-info-login a {
  color: #292C2E;
  text-decoration: underline;
}

.woocommerce-checkout .woocommerce-info-login a:hover {
  color: #FBD168;
}

.woocommerce-checkout form.login {
  margin-top: 40px;
  border-bottom: 1px dashed #949DA5;
}

.woocommerce-checkout form.login p {
  font-size: 16px;
  line-height: 28px;
}

.woocommerce-checkout form.login .button {
  margin-bottom: 22px;
}

.woocommerce-checkout form.login p.lost_password {
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}

.woocommerce-checkout form.login p.lost_password a {
  color: #949DA5;
}

.woocommerce-checkout form.login p.lost_password a:hover {
  color: #292C2E;
}

.woocommerce-checkout .woocommerce-info-coupon {
  padding-top: 15px;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: #292C2E;
}

.woocommerce-checkout .woocommerce-info-coupon a {
  color: #292C2E;
  text-decoration: underline;
}

.woocommerce-checkout .woocommerce-info-coupon a:hover {
  color: #FBD168;
}

.woocommerce-checkout form.checkout_coupon {
  margin-top: 40px;
}

.woocommerce-checkout form.checkout_coupon input[type="submit"] {
  padding: 20px 34px;
  width: 100%;
  display: block;
  font-size: 14px;
}

.woocommerce-checkout .woocommerce-checkout-header {
  margin-bottom: 50px;
  padding: 20px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  background-color: #FBD168;
}

.woocommerce-checkout .woocommerce-checkout-header.alt {
  color: #fff;
  background-color: #47BFE4;
}

.woocommerce-checkout .woocommerce-shipping-fields {
  margin-top: 50px;
}

.woocommerce-checkout #customer_details {
  padding-top: 50px;
}

.woocommerce-checkout #customer_details .create-account-wrap {
  margin-bottom: 0;
  padding: 50px 0 0;
  text-align: center;
}

.woocommerce-checkout #customer_details .create-account-wrap div {
  display: inline-block;
}

.woocommerce-checkout #customer_details div.create-account {
  font-size: 16px;
  line-height: 28px;
}

.woocommerce-checkout #customer_details div.create-account .form-row {
  margin-bottom: 0;
  padding-bottom: 30px;
}

.woocommerce-checkout #customer_details #ship-to-different-address {
  margin-bottom: 50px;
  text-align: center;
}

.woocommerce-checkout #customer_details #ship-to-different-address div {
  display: inline-block;
}

.woocommerce-checkout #customer_details .shipping_address {
  padding-bottom: 50px;
}

.woocommerce-checkout #order_review_heading {
  margin-top: 50px;
}

.woocommerce-checkout table.shop_table thead tr:last-child {
  border-bottom: 1px solid #CFDAE3;
}

.woocommerce-checkout table.shop_table tr:last-child {
  border-bottom: none;
}

.woocommerce-checkout table.shop_table thead th {
  font-size: 13px;
  font-weight: 400;
  color: #949DA5;
}

.woocommerce-checkout table.shop_table thead th.product-total {
  text-align: right;
}

.woocommerce-checkout table.shop_table tbody td {
  padding: 15px 0;
}

.woocommerce-checkout table.shop_table tbody td.product-name {
  font-size: 15px;
  color: #292C2E;
}

.woocommerce-checkout table.shop_table tbody td.product-name a {
  color: #292C2E;
}

.woocommerce-checkout table.shop_table tbody td.product-name dl.variation {
  margin-top: 10px;
  margin-left: 0;
  font-size: 12px;
  font-weight: 400;
}

.woocommerce-checkout table.shop_table tbody td.product-name dl.variation dt {
  margin-right: 3px;
  display: inline-block;
}

.woocommerce-checkout table.shop_table tbody td.product-name dl.variation dd {
  margin-bottom: 5px;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #292C2E;
}

.woocommerce-checkout table.shop_table tbody td.product-total {
  font-size: 16px;
  font-weight: 600;
  text-align: right;
}

.woocommerce-checkout table.shop_table tfoot th {
  font-size: 15px;
  font-weight: 600;
  color: #292C2E;
  text-transform: none;
}

.woocommerce-checkout table.shop_table tfoot td {
  text-align: right;
}

.woocommerce-checkout table.shop_table tfoot .cart-subtotal th,
.woocommerce-checkout table.shop_table tfoot .order-total th {
  padding: 30px 0;
}

.woocommerce-checkout table.shop_table tfoot .cart-subtotal td,
.woocommerce-checkout table.shop_table tfoot .order-total td {
  padding: 30px 0;
  font-size: 32px;
  line-height: 40px;
  color: #292C2E;
}

.woocommerce-checkout table.shop_table tfoot .order-total strong {
  font-weight: 400;
}

.woocommerce-checkout table.shop_table tfoot .order-total strong .amount {
  padding: 3px 5px;
  background-color: #FBD168;
}

.woocommerce-checkout table.shop_table tfoot tr.shipping td {
  text-align: right;
}

.woocommerce-checkout table.shop_table tfoot ul#shipping_method {
  margin: 0;
  display: inline-block;
  list-style: none;
  text-align: left;
}

.woocommerce-checkout table.shop_table tfoot ul#shipping_method label {
  font-weight: 400;
  text-transform: none;
}

.woocommerce-checkout table.shop_table tfoot ul#shipping_method label .amount {
  font-weight: 700;
}

.woocommerce-checkout table.shop_table tfoot ul#shipping_method li {
  margin-bottom: 10px;
}

.woocommerce-checkout table.shop_table tfoot ul#shipping_method li:last-child {
  margin-bottom: 0;
}

.woocommerce-checkout #payment {
  margin-top: 40px;
  margin-bottom: 50px;
}

.woocommerce-checkout #payment ul {
  margin-left: 0;
  margin-bottom: 40px;
  list-style-type: none;
}

.woocommerce-checkout #payment ul li {
  padding: 20px 0;
  overflow: hidden;
  border-bottom: 1px solid #CFDAE3;
}

.woocommerce-checkout #payment p {
  margin-left: 40px;
  color: #292C2E;
}

.woocommerce-checkout #payment p.terms {
  margin-top: 30px;
  margin-left: 0;
}

.woocommerce-checkout #payment label {
  display: inline-block;
}

.woocommerce-checkout #payment img {
  float: right;
  margin-left: 20px;
}

.woocommerce-checkout #payment fieldset {
  padding-top: 2em;
  padding-bottom: 1em;
}

.woocommerce-checkout #payment fieldset p {
  margin-left: 0;
}

.woocommerce-checkout #payment .payment_method_paypal img {
  width: 50%;
}

.woocommerce-checkout #payment .payment_method_paypal a {
  display: none;
}

.woocommerce-checkout #payment .button {
  padding: 20px 34px;
  width: 100%;
  display: block;
  font-size: 14px;
}

.woocommerce-checkout .thankyou_text {
  margin-bottom: 70px;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
  color: #292C2E;
}

.woocommerce-checkout .order_details_wrap {
  text-align: center;
}

.woocommerce-checkout ul.order_details {
  margin: 0 0 40px 0;
  padding: 20px 0;
  display: block;
  list-style-type: none;
  border-top: 2px solid #CFDAE3;
  border-bottom: 2px solid #CFDAE3;
}

.woocommerce-checkout ul.order_details li {
  margin-bottom: 20px;
  font-size: 13px;
  color: #949DA5;
  text-transform: uppercase;
}

.woocommerce-checkout ul.order_details li:last-child {
  margin-bottom: 20px;
}

.woocommerce-checkout ul.order_details li strong {
  margin-top: 5px;
  display: block;
  font-size: 20px;
  font-weight: 400;
  color: #292C2E;
  text-transform: none;
}

.woocommerce-checkout .order_details_text {
  margin-bottom: 50px;
  text-align: center;
}

.woocommerce-checkout .order_details_text h2 {
  margin-top: 40px;
  text-transform: uppercase;
}

.woocommerce-checkout .order_details_text p {
  font-size: 16px;
  line-height: 24px;
}

.woocommerce-checkout .order_details_text .bacs_details h3 {
  margin-bottom: 20px;
  font-size: 13px;
  text-transform: uppercase;
  background-color: #FBD168;
}

.woocommerce-checkout table.shop_table.order_details tbody small a {
  margin-top: 5px;
  padding: 3px 5px;
  display: inline-block;
  font-size: 12px;
  color: #292C2E;
  background-color: #FBD168;
}

.woocommerce-checkout table.shop_table.order_details tbody small a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #47BFE4;
}

.woocommerce-checkout table.shop_table.order_details tfoot th {
  padding: 30px 0;
  font-size: 15px;
  font-weight: 600;
  color: #292C2E;
  text-transform: none;
}

.woocommerce-checkout table.shop_table.order_details tfoot td {
  padding: 30px 0;
  font-size: 28px;
  color: #292C2E;
  text-align: right;
}

.woocommerce-checkout table.shop_table.order_details tfoot tr:last-child .amount {
  padding: 3px 5px;
  background-color: #FBD168;
}

.woocommerce-checkout div.customer_details {
  margin-bottom: 50px;
}

.woocommerce-checkout div.customer_details h2 {
  padding: 0 10px;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #FBD168;
}

.woocommerce-checkout div.customer_details dl {
  margin: 0;
}

.woocommerce-checkout div.customer_details dl dt {
  color: #949DA5;
  text-transform: uppercase;
}

.woocommerce-checkout div.customer_details dl dd {
  font-size: 16px;
}

.woocommerce-checkout .title-addresses h3 {
  padding: 0 10px;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #FBD168;
}

.woocommerce-checkout address {
  font-size: 16px;
  font-style: normal;
}

.woocommerce-checkout .addresses .lm-col-6 {
  margin-bottom: 50px;
}

.woocommerce-checkout .addresses .lm-col-6:last-child {
  margin-bottom: 0;
}

.woocommerce-checkout p.order-again a {
  margin-bottom: 50px;
  text-align: center;
  padding: 7px 22px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  border: none;
  background: #47BFE4;
  transition: all 0.2s ease;
  padding: 20px 34px;
  width: 100%;
  display: block;
  font-size: 14px;
}

.woocommerce-checkout p.order-again a:hover {
  color: #292C2E;
  background-color: #FBD168;
}

.woocommerce-terms-and-conditions-wrapper {
  background-color: #f6f6f6;
  margin-top: 30px;
  padding: 1.5em;
}

.woocommerce-terms-and-conditions-wrapper p {
  margin-left: 0 !important;
}

.woocommerce-terms-and-conditions-wrapper p:last-child {
  margin-bottom: 0;
}

.woocommerce-terms-and-conditions-wrapper label {
  margin-bottom: 0;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  margin-bottom: 2em;
}

/* 8 My Account
-------------------------------------------------------------- */
.woocommerce-account .myaccount-login {
  text-align: center;
}

.woocommerce-account .myaccount-login .login-icon {
  margin-bottom: 30px;
  font-size: 120px;
  line-height: 120px;
  color: #292C2E;
  display: inline-block;
}

.woocommerce-account .myaccount-login .my-account-tabs {
  margin: 0 0 40px;
  list-style-type: none;
}

.woocommerce-account .myaccount-login .my-account-tabs li {
  display: inline-block;
  font-size: 20px;
  text-transform: uppercase;
}

.woocommerce-account .myaccount-login .my-account-tabs li span {
  padding: 5px 20px;
  color: #292C2E;
  background-color: #FBD168;
  display: inline-block;
}

.woocommerce-account .myaccount-login .my-account-tabs li a {
  padding: 5px 20px;
  color: #292C2E;
  background-color: #949DA5;
  display: inline-block;
}

.woocommerce-account .myaccount-login .my-account-tabs li a:hover {
  text-decoration: none;
  background-color: #FBD168;
}

.woocommerce-account .myaccount-login .my-account-tabs li.active a {
  text-decoration: none;
  background-color: #FBD168;
}

.woocommerce-account .myaccount-login #user-login,
.woocommerce-account .myaccount-login #user-register {
  text-align: left;
}

.woocommerce-account .myaccount-login form.login .button {
  margin-bottom: 22px;
}

.woocommerce-account .myaccount-login form.login p.lost_password {
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}

.woocommerce-account .myaccount-login form.login p.lost_password a {
  color: #949DA5;
}

.woocommerce-account .myaccount-login form.login p.lost_password a:hover {
  color: #292C2E;
}

.woocommerce-account .myaccount-lost-password {
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: #292C2E;
}

.woocommerce-account .myaccount-lost-password .login-icon {
  margin-bottom: 30px;
  font-size: 120px;
  line-height: 120px;
  color: #292C2E;
  display: inline-block;
}

.woocommerce-account .myaccount-lost-password form.lost_reset_password {
  text-align: left;
}

.woocommerce-account .myaccount_user {
  margin-bottom: 50px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: #292C2E;
}

.woocommerce-account h2 {
  padding: 3px 10px;
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  background-color: #FBD168;
}

.woocommerce-account h2.my_address_title {
  color: #f6f6f6;
  background-color: #292C2E;
}

.woocommerce-account .digital-downloads {
  margin-left: 0;
  margin-bottom: 50px;
  font-size: 14px;
  list-style-type: none;
}

.woocommerce-account .digital-downloads li {
  padding: 10px 0;
  border-bottom: 1px solid #CFDAE3;
}

.woocommerce-account .digital-downloads li .fa {
  margin-right: 10px;
  font-size: 20px;
  color: #292C2E;
}

.woocommerce-account .digital-downloads li span {
  margin-right: 20px;
}

.woocommerce-account .digital-downloads li a {
  padding: 3px 5px;
  font-size: 12px;
  color: #fff;
  display: inline-block;
  background-color: #47BFE4;
}

.woocommerce-account .digital-downloads li a:hover {
  color: #292C2E;
  text-decoration: none;
  background-color: #FBD168;
}

.woocommerce-account table.shop_table.my_account_orders thead th {
  font-size: 13px;
  font-weight: 400;
  color: #949DA5;
}

.woocommerce-account table.shop_table.my_account_orders thead th.product-total {
  text-align: right;
}

.woocommerce-account table.shop_table.my_account_orders tbody {
  font-size: 13px;
}

.woocommerce-account table.shop_table.my_account_orders tbody td.order-number {
  font-size: 16px;
  font-weight: 600;
}

.woocommerce-account table.shop_table.my_account_orders tbody td.order-status span {
  padding: 3px 5px;
  font-size: 12px;
  color: #fff;
  border-radius: 4px;
  background-color: #949DA5;
}

.woocommerce-account table.shop_table.my_account_orders tbody td.order-status span.cancelled {
  background-color: #E81730;
}

.woocommerce-account table.shop_table.my_account_orders tbody td.order-status span.completed {
  background-color: #4cd05e;
}

.woocommerce-account table.shop_table.my_account_orders tbody td.order-total .amount {
  font-size: 16px;
  font-weight: 600;
  color: #292C2E;
}

.woocommerce-account table.shop_table.my_account_orders tbody td.order-actions a {
  padding: 3px 5px;
  font-size: 12px;
  color: #fff;
  background-color: #47BFE4;
}

.woocommerce-account table.shop_table.my_account_orders tbody td.order-actions a:hover {
  color: #292C2E;
  text-decoration: none;
  background-color: #FBD168;
}

.woocommerce-account .myaccount_address {
  margin-bottom: 50px;
  padding-bottom: 22px;
  border-bottom: 1px dashed #CFDAE3;
}

.woocommerce-account .title-addresses h3 {
  padding: 0 10px;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #FBD168;
}

.woocommerce-account .title-addresses .edit {
  padding: 3px 5px;
  font-size: 11px;
  font-weight: 400;
  color: #f6f6f6;
  background-color: #292C2E;
}

.woocommerce-account .title-addresses .edit:hover {
  color: #fff;
  text-decoration: none;
  background-color: #47BFE4;
}

.woocommerce-account address {
  font-size: 16px;
  font-style: normal;
}

.woocommerce-account .addresses .lm-col-6 {
  margin-bottom: 50px;
}

.woocommerce-account .addresses .lm-col-6:last-child {
  margin-bottom: 0;
}

.woocommerce-account .woocommerce-account-header {
  margin-bottom: 50px;
  padding: 20px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  background-color: #FBD168;
}

.woocommerce-account .woocommerce-account-header.alt {
  color: #fff;
  background-color: #47BFE4;
}

.woocommerce-account .order-info {
  margin-bottom: 50px;
  font-size: 16px;
  line-height: 24px;
  color: #292C2E;
  text-align: center;
}

.woocommerce-account .order-info mark {
  font-size: 24px;
  background-color: #fff;
}

.woocommerce-account .commentlist.notes {
  margin: 30px 0 50px;
  list-style: none;
}

.woocommerce-account .commentlist.notes .comment_container {
  margin-bottom: 30px;
}

.woocommerce-account .commentlist.notes .comment_container .comment-text {
  border-bottom: 1px solid #CFDAE3;
}

.woocommerce-account .commentlist.notes .comment_container .comment-text .meta {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #292C2E;
}

.woocommerce-account .commentlist.notes .comment_container .comment-text .description {
  margin: 10px 0 20px;
  padding: 20px;
  border-radius: 20px;
  background-color: #f6f6f6;
}

.woocommerce-account .commentlist.notes .comment_container .comment-text .description p {
  margin-bottom: 0;
}

.woocommerce-account table.shop_table.order_details {
  margin-top: 30px;
}

.woocommerce-account table.shop_table.order_details thead tr:last-child {
  border-bottom: 1px solid #CFDAE3;
}

.woocommerce-account table.shop_table.order_details tr:last-child {
  border-bottom: none;
}

.woocommerce-account table.shop_table.order_details thead th {
  font-size: 13px;
  font-weight: 400;
  color: #949DA5;
}

.woocommerce-account table.shop_table.order_details thead th.product-total {
  text-align: right;
}

.woocommerce-account table.shop_table.order_details tbody td {
  padding: 15px 0;
}

.woocommerce-account table.shop_table.order_details tbody td.product-name {
  /*font-weight: 600;*/
  font-size: 15px;
  color: #292C2E;
}

.woocommerce-account table.shop_table.order_details tbody td.product-name a {
  color: #292C2E;
}

.woocommerce-account table.shop_table.order_details tbody td.product-name dl.variation {
  margin-top: 10px;
  margin-left: 0;
  font-size: 12px;
  font-weight: 400;
}

.woocommerce-account table.shop_table.order_details tbody td.product-name dl.variation dt {
  margin-right: 3px;
  display: inline-block;
}

.woocommerce-account table.shop_table.order_details tbody td.product-name dl.variation dd {
  margin-bottom: 5px;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #292C2E;
}

.woocommerce-account table.shop_table.order_details tbody td.product-total {
  font-size: 16px;
  font-weight: 600;
  text-align: right;
}

.woocommerce-account table.shop_table.order_details tbody small a {
  margin-top: 5px;
  padding: 3px 5px;
  display: inline-block;
  font-size: 12px;
  color: #292C2E;
  background-color: #FBD168;
}

.woocommerce-account table.shop_table.order_details tbody small a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #47BFE4;
}

.woocommerce-account table.shop_table.order_details tfoot th {
  padding: 30px 0;
  font-size: 15px;
  font-weight: 600;
  color: #292C2E;
  text-transform: none;
}

.woocommerce-account table.shop_table.order_details tfoot td {
  padding: 30px 0;
  font-size: 28px;
  color: #292C2E;
  text-align: right;
}

.woocommerce-account table.shop_table.order_details tfoot tr:last-child .amount {
  padding: 3px 5px;
  background-color: #FBD168;
}

.woocommerce-account div.customer_details {
  margin-bottom: 50px;
}

.woocommerce-account div.customer_details h2 {
  padding: 0 10px;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #FBD168;
}

.woocommerce-account div.customer_details dl {
  margin: 0;
}

.woocommerce-account div.customer_details dl dt {
  color: #949DA5;
  text-transform: uppercase;
}

.woocommerce-account div.customer_details dl dd {
  font-size: 16px;
}

.woocommerce-account p.order-again a {
  margin-bottom: 50px;
  text-align: center;
  padding: 7px 22px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  border: none;
  background: #47BFE4;
  transition: all 0.2s ease;
  padding: 20px 34px;
  width: 100%;
  display: block;
  font-size: 14px;
}

.woocommerce-account p.order-again a:hover {
  color: #292C2E;
  background-color: #FBD168;
}

#content .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin-left: 0;
}

#content .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #cfdae3;
}

#content .woocommerce-MyAccount-navigation ul li a {
  font-size: 14px;
  font-weight: 700;
  color: #949da5;
  text-transform: uppercase;
  padding: 8px 0;
  display: block;
  text-decoration: none;
}

#content .woocommerce-MyAccount-navigation ul li a:hover {
  color: #292c2e;
}

#content .woocommerce-MyAccount-navigation ul li:hover {
  border-color: #292c2e;
}

#content .woocommerce-MyAccount-navigation ul li.is-active {
  border-color: #292c2e;
}

#content .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #292c2e;
}

.woocommerce-MyAccount-content,
.woocommerce-view-order .order-info {
  font-size: 16px;
  line-height: 24px;
}

.woocommerce-MyAccount-content fieldset {
  margin-bottom: 50px;
}

.woocommerce-MyAccount-content fieldset legend {
  text-transform: uppercase;
  color: #949da5;
  font-size: 11px;
}

#content .no-orders-made {
  margin-top: 20px;
}

/* 9 Track Order
-------------------------------------------------------------- */
form.track_order .track-icon-wrap {
  text-align: center;
}

form.track_order .track-icon-wrap .track-icon {
  margin-bottom: 30px;
  font-size: 120px;
  line-height: 120px;
  color: #292C2E;
  display: inline-block;
}

form.track_order .track-info {
  font-size: 16px;
  line-height: 24px;
  color: #292C2E;
  text-align: center;
}

/* 10 Sidebar
-------------------------------------------------------------- */
/* 10.1 Product Categories Widget
-------------------------------- */
#sidebar .widget_product_categories li,
#top-footer .widget_product_categories li {
  padding: 0;
  border-bottom: none;
}

#sidebar .widget_product_categories a,
#top-footer .widget_product_categories a {
  padding: 8px 0;
  display: inline-block;
}

#sidebar .widget_product_categories ul li:first-child a,
#top-footer .widget_product_categories ul li:first-child a {
  padding-top: 0;
}

#sidebar .widget_product_categories ul.children,
#top-footer .widget_product_categories ul.children {
  margin-left: 20px;
}

#sidebar .widget_product_categories ul.children li a,
#top-footer .widget_product_categories ul.children li a {
  padding-top: 8px;
}

#sidebar .widget_product_categories .count,
#top-footer .widget_product_categories .count {
  font-weight: 600;
  color: #47BFE4;
}

#sidebar .widget_product_categories select,
#top-footer .widget_product_categories select {
  margin-bottom: 0;
}

/* 10.2 Product Widget
-------------------------------- */
#sidebar .widget .product_list_widget li,
#top-footer .widget .product_list_widget li {
  overflow: hidden;
}

#sidebar .widget .product_list_widget li a,
#top-footer .widget .product_list_widget li a {
  padding-top: 10px;
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #292C2E;
}

#sidebar .widget .product_list_widget li a:hover,
#top-footer .widget .product_list_widget li a:hover {
  color: #47BFE4;
  text-decoration: none;
}

#sidebar .widget .product_list_widget li span,
#top-footer .widget .product_list_widget li span {
  margin-top: 10px;
  font-size: 16px;
  line-height: 30px;
  color: #292C2E;
}

#sidebar .widget .product_list_widget li del span,
#top-footer .widget .product_list_widget li del span {
  font-size: 13px;
}

#sidebar .widget .product_list_widget li img,
#top-footer .widget .product_list_widget li img {
  margin-top: -10px;
  margin-right: 15px;
  width: 65px;
  float: left;
}

#sidebar .widget .product_list_widget li .star-rating,
#top-footer .widget .product_list_widget li .star-rating {
  margin-top: 5px;
  margin-bottom: 5px;
}

#sidebar .widget .product_list_widget li .star-rating span,
#top-footer .widget .product_list_widget li .star-rating span {
  margin-top: 0;
  font-family: 'star';
  font-size: 14px;
  line-height: 14px;
  color: #949DA5;
}

#sidebar .widget .product_list_widget li .reviewer,
#top-footer .widget .product_list_widget li .reviewer {
  font-size: 13px;
}

/* 10.3 Product Tag Widget
-------------------------------- */
#sidebar .widget_product_tag_cloud a,
#top-footer .widget_product_tag_cloud a {
  margin: 0 0 3px 0;
  padding: 3px 15px;
  display: inline-block;
  font-size: 11px;
  color: #fff;
  text-decoration: none;
  background: #47BFE4;
}

#sidebar .widget_product_tag_cloud a:hover,
#top-footer .widget_product_tag_cloud a:hover {
  color: #292C2E;
  background-color: #FBD168;
}

/* 10.4 Layered Nav Widget
-------------------------------- */
#sidebar .widget_layered_nav .count,
#top-footer .widget_layered_nav .count {
  font-size: 100%;
  font-weight: 700;
  color: #47BFE4;
  float: right;
}

/* 10.5 Cart Widget
-------------------------------- */
#sidebar .widget .widget_shopping_cart_content li span,
#top-footer .widget .widget_shopping_cart_content li span {
  font-size: 13px;
  color: #292C2E;
}

#sidebar .widget .widget_shopping_cart_content li span .amount,
#top-footer .widget .widget_shopping_cart_content li span .amount {
  font-size: 16px;
  color: #292C2E;
}

#sidebar .widget .widget_shopping_cart_content p.total,
#top-footer .widget .widget_shopping_cart_content p.total {
  margin-top: 20px;
  padding: 10px 20px;
  color: #f6f6f6;
  background-color: #292C2E;
}

#sidebar .widget .widget_shopping_cart_content p.total strong,
#top-footer .widget .widget_shopping_cart_content p.total strong {
  color: #f6f6f6;
  font-weight: 400;
}

#sidebar .widget .widget_shopping_cart_content p.total .amount,
#top-footer .widget .widget_shopping_cart_content p.total .amount {
  float: right;
  font-size: 18px;
}

#sidebar .widget .widget_shopping_cart_content li.empty,
#top-footer .widget .widget_shopping_cart_content li.empty {
  font-size: 16px;
  border-bottom: none;
}

#sidebar .widget .widget_shopping_cart_content .wc-forward,
#top-footer .widget .widget_shopping_cart_content .wc-forward {
  text-align: center;
  padding: 7px 22px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  border: none;
  background: #47BFE4;
  transition: all 0.2s ease;
  display: block;
}

#sidebar .widget .widget_shopping_cart_content .wc-forward:hover,
#top-footer .widget .widget_shopping_cart_content .wc-forward:hover {
  color: #f6f6f6;
  background-color: #292C2E;
}

#sidebar .widget .widget_shopping_cart_content .wc-forward.checkout,
#top-footer .widget .widget_shopping_cart_content .wc-forward.checkout {
  margin-top: 10px;
  padding: 7px 22px;
  display: inline-block;
  font-size: 12px;
  color: #292C2E;
  text-decoration: none;
  border: none;
  background: #FBD168;
  transition: all 0.2s ease;
  display: block;
}

#sidebar .widget .widget_shopping_cart_content .wc-forward.checkout:hover,
#top-footer .widget .widget_shopping_cart_content .wc-forward.checkout:hover {
  color: #fff;
  background-color: #949DA5;
}

#sidebar .widget .widget_shopping_cart_content .remove,
#top-footer .widget .widget_shopping_cart_content .remove {
  padding-top: 0;
  font-size: 20px;
}

/* 10.6 Price Filter Widget
-------------------------------- */
#sidebar .price_slider_wrapper:after,
#top-footer .price_slider_wrapper:after,
#footer .price_slider_wrapper:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em;
}

.woocommerce .widget_price_filter .price_slider_amount {
  margin-top: 30px;
  text-align: right;
  font-size: 15px;
  color: #292C2E;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  float: left;
  padding: 5px 13px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  border: none;
  background: #47BFE4;
  transition: all 0.2s ease;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
  color: #292C2E;
  background-color: #FBD168;
}

.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  cursor: pointer;
  background: #747474;
  outline: 0;
  top: -4px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background: #eee;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #f6f6f6;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 8px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}

/* 11 Footer
-------------------------------------------------------------- */
/* 11.1 Product Categories Widget
-------------------------------- */
#footer .widget_product_categories li {
  padding: 0;
  border-bottom: none;
}

#footer .widget_product_categories a {
  padding: 8px 0;
  display: inline-block;
}

#footer .widget_product_categories ul li:first-child a {
  padding-top: 0;
}

#footer .widget_product_categories ul.children {
  margin-left: 20px;
}

#footer .widget_product_categories ul.children li a {
  padding-top: 8px;
}

#footer .widget_product_categories .count {
  font-weight: 600;
  color: #FBD168;
}

#footer .widget_product_categories select {
  margin-bottom: 0;
}

#footer.light .widget_product_categories li {
  border-bottom: none;
}

#footer.light .widget_product_categories .count {
  font-weight: 600;
  color: #47BFE4;
}

/* 11.2 Product Widget
-------------------------------- */
#footer .widget .product_list_widget li {
  overflow: hidden;
}

#footer .widget .product_list_widget li a {
  padding-top: 10px;
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

#footer .widget .product_list_widget li a:hover {
  color: #FBD168;
  text-decoration: none;
}

#footer .widget .product_list_widget li span {
  margin-top: 10px;
  font-size: 16px;
  line-height: 30px;
  color: #B8B8B8;
}

#footer .widget .product_list_widget li del span {
  font-size: 13px;
}

#footer .widget .product_list_widget li img {
  margin-top: -10px;
  margin-right: 15px;
  width: 65px;
  float: left;
}

#footer .widget .product_list_widget li .star-rating {
  margin-top: 5px;
  margin-bottom: 5px;
}

#footer .widget .product_list_widget li .star-rating span {
  margin-top: 0;
  font-family: 'star';
  font-size: 14px;
  line-height: 14px;
  color: #949DA5;
}

#footer .widget .product_list_widget li .star-rating span:before {
  color: #FBD168;
}

#footer .widget .product_list_widget li .reviewer {
  font-size: 13px;
}

#footer.light .widget .product_list_widget li a {
  color: #292C2E;
}

#footer.light .widget .product_list_widget li a:hover {
  color: #47BFE4;
}

#footer.light .widget .product_list_widget li span {
  color: #292C2E;
}

#footer.light .widget .product_list_widget li .star-rating span:before {
  color: #47BFE4;
}

/* 11.3 Product Tag Widget
-------------------------------- */
#footer .widget_product_tag_cloud a {
  margin: 0 0 3px 0;
  padding: 3px 15px;
  display: inline-block;
  font-size: 11px;
  color: #B8B8B8;
  text-decoration: none;
  border: 1px solid #949DA5;
}

#footer .widget_product_tag_cloud a:hover {
  color: #fff;
  border-color: #fff;
}

#footer.light .widget_product_tag_cloud a {
  padding: 3px 15px;
  display: inline-block;
  font-size: 11px;
  color: #fff;
  text-decoration: none;
  background: #47BFE4;
  border: none;
}

#footer.light .widget_product_tag_cloud a:hover {
  color: #292C2E;
  background-color: #FBD168;
}

/* 11.4 Layered Nav Widget
-------------------------------- */
#footer .widget_layered_nav .count {
  font-size: 100%;
  font-weight: 700;
  color: #FBD168;
  float: right;
}

#footer.light .widget_layered_nav .count {
  color: #47BFE4;
}

/* 11.5 Cart Widget
-------------------------------- */
#footer .widget .widget_shopping_cart_content li span {
  font-size: 13px;
}

#footer .widget .widget_shopping_cart_content li span .amount {
  font-size: 16px;
}

#footer .widget .widget_shopping_cart_content p.total {
  margin-top: 20px;
  padding: 10px 20px;
  color: #292C2E;
  background-color: #f6f6f6;
}

#footer .widget .widget_shopping_cart_content p.total strong {
  color: #292C2E;
  font-weight: 400;
}

#footer .widget .widget_shopping_cart_content p.total .amount {
  float: right;
  font-size: 18px;
}

#footer .widget .widget_shopping_cart_content li.empty {
  font-size: 16px;
  border-bottom: none;
}

#footer .widget .widget_shopping_cart_content .wc-forward {
  text-align: center;
  padding: 7px 22px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  border: none;
  background: #47BFE4;
  transition: all 0.2s ease;
  display: block;
}

#footer .widget .widget_shopping_cart_content .wc-forward:hover {
  color: #fff;
  background-color: #949DA5;
}

#footer .widget .widget_shopping_cart_content .wc-forward.checkout {
  margin-top: 10px;
  padding: 7px 22px;
  display: inline-block;
  font-size: 12px;
  color: #292C2E;
  text-decoration: none;
  border: none;
  background: #FBD168;
  transition: all 0.2s ease;
  display: block;
}

#footer .widget .widget_shopping_cart_content .wc-forward.checkout:hover {
  color: #fff;
  background-color: #949DA5;
}

#footer .widget .widget_shopping_cart_content .remove {
  padding-top: 0;
  font-size: 20px;
}

#footer.light .widget .widget_shopping_cart_content li span {
  color: #292C2E;
}

#footer.light .widget .widget_shopping_cart_content li span .amount {
  color: #292C2E;
}

#footer.light .widget .widget_shopping_cart_content p.total {
  color: #f6f6f6;
  background-color: #292C2E;
}

#footer.light .widget .widget_shopping_cart_content p.total strong {
  color: #f6f6f6;
}

#footer.light .widget .widget_shopping_cart_content .wc-forward:hover {
  color: #f6f6f6;
  background-color: #292C2E;
}

#footer.light .widget .widget_shopping_cart_content .wc-forward.checkout:hover {
  color: #fff;
  background-color: #949DA5;
}

/* 12 Shortcodes
-------------------------------------------------------------- */
/**
 * Product loops
 */
.woocommerce ul.products {
  clear: both;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: block;
  *zoom: 1;
}

.woocommerce ul.products::before, .woocommerce ul.products::after {
  content: ' ';
  display: table;
}

.woocommerce ul.products::after {
  clear: both;
}

.woocommerce ul.products li.product {
  margin: 0 0 50px 0;
  padding: 0;
  position: relative;
}

.woocommerce ul.products.columns-1 li.product {
  width: 100%;
  margin-right: 0;
}

.woocommerce.columns-1 ul.products li.product {
  width: 100%;
  margin-right: 0;
}

/* 13 Media Queries
-------------------------------------------------------------- */

@media (min-width: 600px) {
  .woocommerce ul.products li.product {
    float: left;
    margin: 0 3.8% 50px 0;
    padding: 0;
    position: relative;
    width: 22.05%;
    margin-left: 0;
  }
  .woocommerce ul.products li.first {
    clear: both;
  }
  .woocommerce ul.products li.last {
    margin-right: 0;
  }
  .woocommerce ul.products.columns-2 li.product {
    width: 48%;
  }
  .woocommerce ul.products.columns-3 li.product {
    width: 30.75%;
  }
  .woocommerce ul.products.columns-5 li.product {
    width: 16.95%;
  }
  .woocommerce ul.products.columns-6 li.product {
    width: 13.5%;
  }
  .woocommerce.columns-2 ul.products li.product {
    width: 48%;
  }
  .woocommerce.columns-3 ul.products li.product {
    width: 30.75%;
  }
  .woocommerce.columns-5 ul.products li.product {
    width: 16.95%;
  }
  .woocommerce.columns-6 ul.products li.product {
    width: 13.5%;
  }
  #comments-loaded-wrap {
    top: 10%;
    left: 15%;
    right: 15%;
    bottom: 10%;
  }
  .woocommerce-tabs .tabs li {
    margin-bottom: 0;
    display: inline-block;
  }
  .woocommerce-tabs .tabs li a {
    position: relative;
  }
  .woocommerce-tabs .tabs li a:hover:after {
    content: "";
    position: absolute;
    display: block;
    bottom: -14px;
    height: 2px;
    width: 100%;
    background-color: #464B4F;
  }
  .woocommerce-tabs .tabs li.active a:after {
    content: "";
    position: absolute;
    display: block;
    bottom: -14px;
    height: 2px;
    width: 100%;
    background-color: #464B4F;
  }
  .woocommerce-tabs .comment-tabs {
    border-bottom: 1px solid #CFDAE3;
  }
  .woocommerce-tabs .comment-tabs li {
    display: inline-block;
  }
  .woocommerce-tabs .comment-tabs li a {
    margin-right: 10px;
    padding: 0;
    display: inline;
    border-bottom: none;
  }
  .woocommerce-tabs .comment-tabs li a:hover {
    color: #292C2E;
    text-decoration: none;
    border-bottom: none;
  }
  .woocommerce-tabs .comment-tabs li a:hover:after {
    content: "";
    position: absolute;
    display: block;
    bottom: -14px;
    height: 2px;
    width: 100%;
    background-color: #464B4F;
  }
  .woocommerce-tabs .comment-tabs li.active a {
    border-bottom: none;
  }
  .woocommerce-tabs .comment-tabs li.active a:after {
    content: "";
    position: absolute;
    display: block;
    bottom: -14px;
    height: 2px;
    width: 100%;
    background-color: #464B4F;
  }
  .shop_table_wrap {
    overflow-x: hidden;
  }
  .shop_table_wrap table {
    width: 100%;
  }
}

@media (min-width: 992px) {
  #header-cart {
    display: inline-block;
    height: 70px;
    position: absolute;
    top: 0;
    right: 15px;
    cursor: pointer;
  }
  #header-cart #header-cart-inner {
    margin: 15px 0;
    padding: 0 20px;
    height: 40px;
    position: relative;
    line-height: 40px;
    color: #f6f6f6;
    background-color: #292C2E;
  }
  #header-cart #header-cart-inner .fa {
    margin-right: 10px;
  }
  #header-cart #header-cart-inner .cart-count {
    padding: 5px 8px;
    position: absolute;
    font-size: 12px;
    line-height: 14px;
    color: #292C2E;
    top: -12px;
    right: -11px;
    display: inline-block;
    background-color: #FBD168;
  }
  #header-cart .cart-items {
    padding: 30px;
    width: 300px;
    position: absolute;
    right: 0;
    display: none;
    color: #f6f6f6;
    font-size: 12px;
    z-index: 999;
    opacity: 0;
    cursor: auto;
    background-color: #464B4F;
    overflow-y: auto;
  }
  #header-cart .cart-product {
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
    border-bottom: 1px solid #292C2E;
  }
  #header-cart .cart-product .cart-product-title {
    padding-right: 100px;
    font-weight: 600;
  }
  #header-cart .cart-product .cart-product-title a {
    color: #f6f6f6;
  }
  #header-cart .cart-product .cart-product-title a:hover {
    color: #fff;
  }
  #header-cart .cart-product .cart-product-title span {
    margin-left: 10px;
    color: #111;
  }
  #header-cart .cart-product .cart-product-price {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 13px;
  }
  #header-cart .cart-subtotal {
    margin-bottom: 30px;
    font-size: 14px;
    position: relative;
  }
  #header-cart .cart-subtotal .cart-subtotal-price {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 15px;
    font-weight: 600;
  }
  #header-cart .cart-buttons a {
    margin: 5px 0;
    padding: 10px 22px;
    width: 100%;
    display: block;
    font-size: 12px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #47BFE4;
    transition: all 0.2s ease;
  }
  #header-cart .cart-buttons a:hover {
    background: #292C2E;
  }
  #header-cart .cart-buttons a.view-cart {
    color: #292C2E;
    background: #f6f6f6;
  }
  #header-cart .cart-buttons a.view-cart:hover {
    color: #f6f6f6;
    background: #292C2E;
  }
  .search-yes #header-cart {
    right: 75px;
  }
  .fixed-yes .cart-items {
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
  }
  .js .cart-items {
    margin-top: 30px;
  }
  .dark #header-cart #header-cart-inner {
    color: #f6f6f6;
    background-color: #464B4F;
  }
  .dark #header-cart .cart-items {
    color: #f6f6f6;
    background-color: #464B4F;
  }
  .dark #header-cart .cart-product {
    border-bottom: 1px solid #292C2E;
  }
  .dark #header-cart .cart-product .cart-product-title a {
    color: #f6f6f6;
  }
  .dark #header-cart .cart-product .cart-product-title span {
    color: #111;
  }
  .dark #header-cart .cart-buttons a {
    color: #fff;
    background: #47BFE4;
  }
  .dark #header-cart .cart-buttons a:hover {
    background: #292C2E;
  }
  .dark #header-cart .cart-buttons a.view-cart {
    color: #292C2E;
    background: #f6f6f6;
  }
  .dark #header-cart .cart-buttons a.view-cart:hover {
    color: #f6f6f6;
    background: #292C2E;
  }
  .products-filter {
    position: relative;
    text-align: left;
  }
  .products-filter .woocommerce-result-count {
    margin-right: 10px;
    display: inline-block;
  }
  .products-filter .products-page-filter {
    margin-bottom: 0;
    padding-left: 10px;
    display: inline-block;
    position: relative;
  }
  .products-filter .products-page-filter:before {
    position: absolute;
    content: "|";
    left: 0;
  }
  .products-filter .woocommerce-ordering {
    width: 200px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .single-product .protected-post-form {
    margin-left: auto;
    margin-right: auto;
    width: 770px;
  }
  .woocommerce-tabs {
    margin-top: 50px;
  }
  .woocommerce-tabs #respond {
    margin-top: 0;
  }
  #comments-loaded-wrap {
    left: 25%;
    right: 25%;
  }
  .table_wrap {
    margin-bottom: 70px;
    overflow-x: hidden;
  }
  table.shop_table.cart {
    margin-right: 50px;
    margin-left: 50px;
    width: 840px;
  }
  table.shop_table.cart tbody td.product-thumbnail {
    display: block;
    width: 75px;
    text-align: center;
  }
  table.shop_table.cart tbody td.product-thumbnail img {
    margin: 0 auto;
    width: 75px;
    height: 97px;
  }
  .woocommerce-cart .woocommerce-info,
  .woocommerce-cart .woocommerce-message,
  .woocommerce-cart .woocommerce-error {
    margin-right: auto;
    margin-left: auto;
    width: 940px;
  }
  .woocommerce-cart div.coupon {
    margin-bottom: 0;
    position: relative;
  }
  .woocommerce-cart div.coupon input[type="text"] {
    width: 320px;
  }
  .woocommerce-cart div.coupon input[type="submit"] {
    position: absolute;
    right: 0;
  }
  .woocommerce-cart .cross-sells {
    margin-bottom: 0;
  }
  .woocommerce-checkout #content .woocommerce {
    margin-left: auto;
    margin-right: auto;
    width: 770px;
  }
  .woocommerce-checkout #billing_first_name_field,
  .woocommerce-checkout #billing_last_name_field,
  .woocommerce-checkout #shipping_first_name_field,
  .woocommerce-checkout #shipping_last_name_field {
    width: 374px;
    display: inline-block;
  }
  .woocommerce-checkout #billing_last_name_field,
  .woocommerce-checkout #shipping_last_name_field {
    margin-left: 17px;
  }
  .woocommerce-checkout #billing_address_1_field,
  .woocommerce-checkout #shipping_address_1_field {
    margin-bottom: 5px;
  }
  .woocommerce-checkout ul.order_details {
    display: inline-block;
  }
  .woocommerce-checkout ul.order_details li {
    margin-bottom: 0;
    margin-right: 40px;
    display: inline-block;
  }
  .woocommerce-checkout ul.order_details li:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
  .woocommerce-checkout .addresses .lm-col-6 {
    margin-bottom: 0;
  }
  .lol-checkout-layout2.woocommerce-checkout #content .woocommerce {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    position: relative;
  }
  .lol-checkout-layout2.woocommerce-checkout #billing_first_name_field,
  .lol-checkout-layout2.woocommerce-checkout #billing_last_name_field,
  .lol-checkout-layout2.woocommerce-checkout #shipping_first_name_field,
  .lol-checkout-layout2.woocommerce-checkout #shipping_last_name_field {
    width: 100%;
    display: block;
  }
  .lol-checkout-layout2.woocommerce-checkout #billing_last_name_field,
  .lol-checkout-layout2.woocommerce-checkout #shipping_last_name_field {
    margin-left: 0;
  }
  .lol-checkout-layout2.woocommerce-checkout .lm-col-5.right {
    position: absolute;
    top: 0;
    right: -15px;
  }
  .lol-checkout-layout2.woocommerce-checkout #review-col {
    margin: 0;
    padding: 30px;
    border: 1px solid #949DA5;
  }
  .lol-checkout-layout2.woocommerce-checkout #order_review_heading {
    margin-top: 0;
    color: #fff;
    background-color: #47BFE4;
  }
  .lol-checkout-layout2.woocommerce-checkout form.checkout .woocommerce-error {
    width: 536px;
  }
  .woocommerce-account {
    /*#content .woocommerce,*/
  }
  .woocommerce-account #content .woocommerce-track {
    margin-left: auto;
    margin-right: auto;
    width: 770px;
  }
  .woocommerce-account .myaccount-login {
    margin-left: auto;
    margin-right: auto;
    width: 500px;
  }
  .woocommerce-account .myaccount-lost-password {
    margin-left: auto;
    margin-right: auto;
    width: 500px;
  }
  .woocommerce-account .digital-downloads li {
    position: relative;
  }
  .woocommerce-account .digital-downloads li a {
    position: absolute;
    right: 0;
  }
  .woocommerce-account .addresses .lm-col-6 {
    margin-bottom: 0;
  }
  form.track_order {
    margin-left: auto;
    margin-right: auto;
    width: 500px;
  }
  #sidebar.product-sidebar {
    padding: 0;
  }
  .shortcode-row .woocommerce {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .shortcode-row .row:last-child .product-item,
  .shortcode-row .row:last-child .product-category {
    margin-bottom: 0;
  }
  .shortcode-row-single .product-item {
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  table.shop_table.cart {
    margin-right: 100px;
    margin-left: 100px;
    width: 940px;
  }
  .woocommerce-cart .woocommerce-info,
  .woocommerce-cart .woocommerce-message,
  .woocommerce-cart .woocommerce-error {
    width: 1140px;
  }
  .woocommerce-cart div.coupon input[type="text"] {
    width: 420px;
  }
  .lol-checkout-layout2.woocommerce-checkout form.checkout .woocommerce-error {
    width: 653px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  #comments-loaded-wrap #comments-preloader {
    background-size: 16px 16px;
    background: url(../images/ajax-loader@2x.gif);
  }
}
