/*dropdown-cart*/
/*Newsletter popup*/
.product-category-info {
  padding: 0 15px;
  text-align: center;
  margin: 13px 0;
}

.product-category-info .mark {
  padding: .3em .5em;
}

.product-category-info mark {
  padding: .3em .5em;
}

.woocommerce ul.products li.product .product-category-info h3 {
  line-height: 23px;
  margin: 0;
}

.woocommerce ul.products li.product img {
  width: 100%;
}

.woocommerce ul.products li.product h3 {
  font-size: 14px;
  line-height: 18px;
  margin: 5px 0;
  padding: 0;
}

.woocommerce ul.products li.product .price {
  font-size: 18px;
  font-weight: bold;
  color: #363636;
  line-height: normal;
  text-align: center;
}

.woocommerce ul.products li.product .price del {
  display: inline-block;
  margin-right: 5px;
}

.woocommerce ul.products li.product .onsale {
  margin: 0;
  width: 71px;
  line-height: 71px;
  padding: 0;
  right: 25px;
  top: 25px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 12px;
}

.woocommerce ul.products li.last {
  margin-right: 0 !important;
}

.woocommerce #content div.product div.images {
  position: relative;
  overflow: hidden;
}

.woocommerce div.product div.images {
  position: relative;
  overflow: hidden;
  margin-bottom: 73px;
  overflow: hidden;
}

.woocommerce div.product div.images #elevateZoomImg {
  width: 100%;
  height: auto;
}

.woocommerce div.product div.images:hover .woocommerce-main-image {
  opacity: 1;
}

.woocommerce div.product div.summary {
  margin-bottom: 73px;
  overflow: hidden;
}

.woocommerce div.product .product_title {
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
  margin: 15px 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #dddddd;
}

.woocommerce div.product form div.quantity {
  display: table-cell;
  vertical-align: middle;
  padding-left: 19px;
}

.woocommerce div.product form .single_add_to_cart_button {
  height: 40px;
  margin-right: 19px;
}

.woocommerce div.product form div.single_add_to_cart_button_wrap {
  display: table-cell;
  vertical-align: middle;
  padding-left: 19px;
}

.woocommerce div.product form.cart {
  display: flex;
  align-items: center;
  border-top: 1px solid #cac8c9;
  border-bottom: 1px solid #cac8c9;
}

.woocommerce div.product form.cart div.quantity {
  padding-top: 17px;
  padding-bottom: 17px;
  border-right: 1px solid #cac8c9;
  padding-right: 19px;
  margin-right: 19px;
  min-width: 125px;
}

.woocommerce div.product form.cart .variations .label {
  display: none;
  min-width: 120px;
  text-align: left;
}

.woocommerce div.product form.cart .variations .label label {
  color: var(--dark_color);
  line-height: 41px;
  font-size: 16px;
  font-weight: 300;
}

.woocommerce div.product form.cart .variations .selectize-control {
  width: 100%;
  min-width: 285px;
}

.woocommerce div.product div.carousel-slider a {
  width: 100%;
  margin: 0;
  padding: 0 9px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 30px 0 27px;
  padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  border: none;
  padding: 0;
  margin: 0;
  margin-right: 21px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  text-decoration: underline;
  text-transform: uppercase;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  text-decoration: none;
  text-align: center;
  padding-left: 34px;
  padding-right: 34px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  text-align: right;
  content: '\f405';
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font-family: "Genericons";
  vertical-align: middle;
  left: 0;
  right: auto;
  text-align: left;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  text-align: right;
  content: '\f405';
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font-family: "Genericons";
  vertical-align: middle;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  background-color: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  border: none;
  padding: 0;
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  border: none;
}

.woocommerce div.product p.price ins {
  text-decoration: none;
}

.woocommerce div.product span.price ins {
  text-decoration: none;
}

.woocommerce div.product .single_variation {
  margin-bottom: 15px;
}

.woocommerce div.product .single_variation span.price del {
  display: inline-block;
}

.woocommerce .woocommerce-cart-form .coupon button[type=submit] {
  height: 41px;
}

.woocommerce .woocommerce-form-coupon {
  max-width: 470px;
}

.woocommerce .woocommerce-form-coupon button[type=submit] {
  height: 41px;
}

.woocommerce .order_review_heading {
  margin-top: 3rem;
}

.woocommerce .select2-selection--single {
  height: var(--input-height, 41px);
  padding: var(--input-padding-y, 5px) var(--input-padding-x, 0);
  border-radius: var(--input-border-radius, 0);
  border-color: var(--input-border-color, #d5d5d5);
}

.woocommerce .select2-selection--single .select2-selection__arrow {
  top: 5px;
  right: 5px;
}

.woocommerce .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 1.25rem;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block;
}

.woocommerce .widget_price_filter .price_slider_amount {
  text-align: center;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
  border-radius: 0;
  -webkit-border-radius: 0;
  font-weight: 400;
  text-transform: uppercase;
  font-size: inherit;
  float: none;
  display: inline-block;
  background-color: #f7f6f7;
}

.woocommerce .widget_price_filter .price_label {
  font-size: 13px;
  color: #838383;
  font-weight: normal;
  margin-left: 5px;
  float: none;
  display: inline-block;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #ccc;
  border-radius: 0;
  -webkit-border-radius: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #fff;
  position: relative;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:after {
  border: 1px solid var(--dark_color);
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: -1px;
  left: 0;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #fff;
  width: 5px;
  height: 5px;
  top: 4px;
  left: 5px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:before {
  border: 1px solid var(--dark_color);
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: -1px;
  left: 0;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #fff;
}

.woocommerce #respond input#submit {
  border-radius: 0;
  -webkit-border-radius: 0;
  font-weight: 400;
  text-transform: uppercase;
  font-size: inherit;
}

.woocommerce #respond input#submit.added:after {
  content: "\f00c";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  line-height: inherit;
}

.woocommerce a.button {
  border-radius: 0;
  -webkit-border-radius: 0;
  font-weight: 400;
  text-transform: uppercase;
  font-size: inherit;
}

.woocommerce button.button {
  border-radius: 0;
  -webkit-border-radius: 0;
  font-weight: 400;
  text-transform: uppercase;
  font-size: inherit;
}

.woocommerce input.button {
  border-radius: 0;
  -webkit-border-radius: 0;
  font-weight: 400;
  text-transform: uppercase;
  font-size: inherit;
}

.woocommerce ul.products-col-3 li.product {
  width: 30% !important;
  width: calc(33.33% - 2%) !important;
  margin-right: 3% !important;
}

.woocommerce ul.products-col-4 li.product {
  width: 22% !important;
  width: calc(25% - 2%) !important;
  margin-right: 2% !important;
}

.woocommerce ul.products-col-2 li.product {
  width: 47% !important;
  width: calc(50% - 3%) !important;
  margin-right: 3% !important;
}

.woocommerce .products .product {
  border: 1px solid #cac8c9;
}

.woocommerce .products .product .star-rating {
  font-size: 1em !important;
}

.woocommerce .products .product .woocommerce-loop-product__title {
  padding: 0;
}

.woocommerce .products .product .price ins {
  display: inline-block;
}

.woocommerce .products .product .price del {
  display: inline-block;
}

.woocommerce .products .product .button {
  margin-top: 0 !important;
  text-transform: none;
  text-align: center;
  width: 100%;
  line-height: normal;
  padding: 1rem 0;
}

.woocommerce .products .product .hover-wrap {
  position: relative;
}

.woocommerce .products .product .hover-wrap:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  display: block !important;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

.woocommerce .products .product > .hover-wrap a {
  opacity: 0;
  position: absolute !important;
  line-height: 40px !important;
  width: 40px !important;
  height: 40px !important;
  background-color: #494949;
  top: 45% !important;
  top: calc(50% - 19px) !important;
  left: 40% !important;
  left: calc(50% - 45px) !important;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  display: block !important;
  color: #fff;
  text-align: center;
}

.woocommerce .products .product > .hover-wrap a i {
  width: 100%;
  font-size: 18px;
  line-height: inherit;
  color: #fff;
  text-align: center;
}

.woocommerce .products .product > .hover-wrap .link {
  right: 40% !important;
  right: calc(50% - 45px) !important;
  left: auto !important;
}

.woocommerce .products .product:hover .hover-wrap a {
  opacity: 1;
  z-index: 9999;
}

.woocommerce .products .product:hover .hover-wrap:before {
  opacity: 1;
  z-index: 9999;
}

.woocommerce .products .product-info .star-rating {
  margin: 0 auto;
  font-family: star;
}

.woocommerce .perch-products-carousel div.product span.price {
  font-size: 18px;
  font-weight: bold;
  color: #363636;
  margin: 3px 0 0;
  line-height: normal;
}

.woocommerce span.onsale {
  z-index: 1;
  margin: 0;
  width: 71px;
  line-height: 71px;
  padding: 0;
  right: 25px;
  top: 25px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 12px;
  right: auto;
  left: 25px;
}

.woocommerce .woocommerce-breadcrumb {
  line-height: 12px;
  font-size: 12px;
  color: #525252;
  margin-bottom: 20px;
}

.woocommerce .quantity .qty {
  background: none;
  line-height: 38px;
  border: 1px solid #cccccc;
  padding: 0;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
  max-width: 40px;
}

.woocommerce table.shop_table {
  border-radius: 0;
  -webkit-border-radius: 0;
  border-width: 1px 0 0;
  text-align: center;
}

.woocommerce table.shop_table th {
  padding: 0 24px;
  line-height: 46px;
  text-transform: uppercase;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 5px;
  padding-right: 5px;
  line-height: normal;
  padding-top: 12px;
  padding-bottom: 12px;
}

.woocommerce table.shop_table th:last-child {
  border-right: none;
}

.woocommerce table.shop_table td {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 5px;
  padding-right: 5px;
  line-height: normal;
  padding-top: 12px;
  padding-bottom: 12px;
  padding: 12px 0;
}

.woocommerce table.shop_table td:last-child {
  border-right: none;
}

.woocommerce table.shop_table td .amount {
  font-weight: 400;
  font-size: 17px;
}

.woocommerce table.shop_table .product-remove {
  padding-left: 0;
  padding-right: 0;
  width: 50px;
}

.woocommerce table.shop_table td.product-name {
  text-align: left;
  text-transform: uppercase;
  padding: 0 5px;
}

.woocommerce table.shop_table td.product-name > strong {
  display: block;
}

.woocommerce table.shop_table td.actions {
  border-right: none;
}

.woocommerce table.shop_table th.product-subtotal {
  border-right: none;
}

.woocommerce table.shop_table td.product-subtotal {
  border-right: none;
}

.woocommerce table.shop_table tfoot td {
  border-right: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 17px;
  padding-bottom: 17px;
  font-weight: 300;
  text-align: left;
}

.woocommerce table.shop_table tfoot th {
  border-right: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 17px;
  padding-bottom: 17px;
  font-weight: 300;
  text-align: left;
}

.woocommerce a.remove {
  color: #4f4f4f !important;
  border-radius: 0;
  -webkit-border-radius: 0;
  border: 1px solid #cbcbcb;
  line-height: 23px;
  width: 25px;
  text-align: center;
  height: 25px;
  font-weight: normal;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

.woocommerce a.remove:hover {
  border-color: red;
}

.woocommerce table.my_account_orders {
  font-size: 1em;
  border-width: 1px 0;
}

.woocommerce table.my_account_orders .order-actions {
  text-align: center;
}

.woocommerce table.customer_details {
  border-width: 1px 0;
  border-top: none;
}

.woocommerce table.customer_details th {
  border-right: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: left;
  padding-bottom: 12px;
}

.woocommerce table.customer_details td {
  border-right: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: left;
}

.woocommerce table.order_details {
  border-top: none;
}

.woocommerce table.order_details td.product-total {
  text-align: right;
}

.woocommerce table.order_details th {
  border-right: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: left;
  padding-bottom: 12px;
}

.woocommerce table.order_details td {
  border-right: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: left;
}

.woocommerce form .form-row .input-text {
  border-radius: 0;
  -webkit-border-radius: 0;
  border-color: #d5d5d5;
  line-height: 39px !important;
  padding-top: 0;
  padding-bottom: 0;
  min-width: 150px;
  border-style: solid;
  border-width: 1px;
  padding-left: 5px;
  padding-right: 5px;
}

.woocommerce form .form-row label {
  font-weight: 300;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 10px;
}

.woocommerce form .form-row label.inline {
  margin-left: 15px;
}

.woocommerce ul.cart_list li a {
  font-weight: normal;
}

.woocommerce ul.product_list_widget li a {
  font-weight: normal;
}

.woocommerce ul.order_details {
  padding: 0;
  border: 1px dashed #d3ced2;
  display: table;
  width: 100%;
}

.woocommerce ul.order_details li {
  display: table-cell;
  padding: 15px;
  float: none;
}

.woocommerce .woocommerce-error {
  padding: 0 26px !important;
  border-top: none;
  line-height: 57px;
}

.woocommerce .woocommerce-error::before {
  display: none;
}

.woocommerce .woocommerce-info {
  padding: 10px 26px !important;
  border-top: none;
  line-height: 57px;
}

.woocommerce .woocommerce-info::before {
  display: none;
}

.woocommerce .woocommerce-message {
  padding: 0 26px !important;
  border-top: none;
  line-height: 57px;
}

.woocommerce .woocommerce-message::before {
  display: none;
}

.woocommerce form.checkout_coupon {
  border-radius: 0;
  -webkit-border-radius: 0;
  border-color: #d5d5d5;
  padding: 0;
  border: none;
}

.woocommerce form.login {
  border-radius: 0;
  -webkit-border-radius: 0;
  border-color: #d5d5d5;
  padding: 0;
  border: none;
}

.woocommerce form.register {
  border-radius: 0;
  -webkit-border-radius: 0;
  border-color: #d5d5d5;
  padding: 0;
  border: none;
}

.woocommerce table.woocommerce-checkout-review-order-table {
  border-width: 0;
}

.woocommerce table.woocommerce-checkout-review-order-table th {
  border-right: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 17px;
  padding-bottom: 17px;
  font-weight: 300;
  text-align: left;
}

.woocommerce table.woocommerce-checkout-review-order-table td {
  border-right: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 17px;
  padding-bottom: 17px;
  font-weight: 300;
  text-align: left;
}

.woocommerce table.woocommerce-checkout-review-order-table .product-name {
  padding-right: 20px;
}

.woocommerce .checkout_coupon .form-row {
  width: 50%;
}

.woocommerce #reviews #comments ol.commentlist {
  padding-left: 0;
  display: table;
}

.woocommerce #reviews #comments ol.commentlist > li {
  width: 50%;
  display: table-cell;
  float: left;
  min-height: 185px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  width: auto;
  padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  border: none;
  margin-left: 0;
  width: 100%;
  float: left;
  padding: 22px 0;
  font-style: italic;
  line-height: 21px;
  font-weight: 400;
}

.woocommerce #reviews #comments ol.commentlist li .time {
  margin: 4px 0 6px;
}

.woocommerce .reviewer-info .star-rating {
  float: left;
}

.woocommerce #header .cart_list {
  border: 1px solid #e7e6e6;
  list-style: none;
  padding-left: 0;
}

.woocommerce #header .cart_list li {
  text-align: left;
  padding: 15px 15px;
  overflow: hidden;
  vertical-align: top;
  border-bottom: none;
  margin-bottom: 0;
}

.woocommerce #header .cart_list li:nth-child(2n) {
  background-color: #fafafa;
  border-top: 1px solid #e7e6e6;
  border-bottom: 1px solid #e7e6e6;
}

.woocommerce #header .cart_list li:last-child {
  border-bottom: none;
}

.woocommerce #header .cart_list .remove {
  display: none;
}

.woocommerce #header ul.cart_list li img {
  float: left;
  margin-left: 0;
  margin-right: 15px;
  width: 39px;
}

.woocommerce #header ul.cart_list li a {
  font-weight: 300;
  text-transform: none;
  font-size: 13px;
}

.woocommerce nav.woocommerce-pagination {
  text-align: right;
}

.woocommerce nav.woocommerce-pagination ul li a {
  line-height: 1;
  padding: 1em;
}

.woocommerce nav.woocommerce-pagination ul li span {
  line-height: 1;
  padding: 1em;
}

.woocommerce a.button.added:after {
  content: "\f00c";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  line-height: inherit;
}

.woocommerce button.button.added:after {
  content: "\f00c";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  line-height: inherit;
}

.woocommerce input.button.added:after {
  content: "\f00c";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  line-height: inherit;
}

.woocommerce h2 {
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  margin-top: 0;
  text-transform: uppercase;
}

.woocommerce h3 {
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  margin-top: 0;
  text-transform: uppercase;
}

.woocommerce-page #content div.product div.images {
  position: relative;
  overflow: hidden;
}

.woocommerce-page div.product div.images {
  position: relative;
  overflow: hidden;
}

.woocommerce-page ul.products-col-3 li.product {
  width: 30% !important;
  width: calc(33.33% - 2%) !important;
  margin-right: 3% !important;
}

.woocommerce-page ul.products-col-4 li.product {
  width: 22% !important;
  width: calc(25% - 2%) !important;
  margin-right: 2% !important;
}

.woocommerce-page ul.products-col-2 li.product {
  width: 47% !important;
  width: calc(50% - 3%) !important;
  margin-right: 3% !important;
}

.woocommerce-page ul.products li.last {
  margin-right: 0 !important;
}

.woocommerce-page form .form-row .input-text {
  border-radius: 0;
  -webkit-border-radius: 0;
  border-color: #d5d5d5;
  line-height: 39px !important;
  padding-top: 0;
  padding-bottom: 0;
  min-width: 150px;
  border-style: solid;
  border-width: 1px;
  padding-left: 5px;
  padding-right: 5px;
}

.woocommerce-page .btn-wrap {
  margin-top: 20px;
}

.woocommerce-page h2 {
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  margin-top: 0;
  text-transform: uppercase;
}

.woocommerce-page h3 {
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  margin-top: 0;
  text-transform: uppercase;
}

#zoom-thumbnail .single-thumb {
  float: none !important;
  display: inline-block;
  margin-bottom: 0;
}

#zoom-thumbnail .single-thumb:nth-child(3n) {
  margin-right: 0 !important;
}

#zoom-thumbnail .single-thumb img {
  max-width: 100% !important;
}

.main-image-wrap {
  position: relative;
}

.woocommerce-main-image {
  opacity: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 99;
  width: 100%;
  padding-right: 15px;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  vertical-align: bottom;
  height: 45px;
}

.woocommerce-main-image:focus {
  border: none;
  outline: none;
}

.woocommerce-main-image:active {
  border: none;
  outline: none;
}

.woocommerce-main-image i {
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  position: absolute;
  bottom: 15px;
  right: 15px;
}

.thumbzoom-link {
  opacity: 0 !important;
  position: absolute;
  left: -9999px;
}

.products {
  position: relative;
}

.product-list.woocommerce .products .product {
  border: none;
}

.product-list .woocommerce .products .product {
  border: none;
}

.product-info {
  border-top: 1px solid #cac8c9;
  overflow: hidden;
}

.product-info .button-wrap {
  border-top: 1px solid #cac8c9;
  padding: 0 15px;
  overflow: hidden;
}

.product-info .button-wrap a.button {
  background-color: transparent;
  padding: 0;
  margin: 0;
  line-height: 48px;
  font-weight: 400;
}

.product-info a.added_to_cart {
  display: none;
}

.product-info .short-description {
  padding: 0 15px;
  display: none;
}

.product-title {
  text-align: center;
  padding: 0 15px;
}

.product-title .star-rating {
  float: none !important;
  line-height: 1.1 !important;
  height: 1.1em !important;
}

.product_list_widget .product-title {
  padding: 0;
}

.product_list_widget a {
  font-weight: 400;
  font-size: 14px;
}

.image-source-link {
  font-weight: bold;
}

.woocommerce-ordering {
  max-width: 306px;
  width: 100%;
}

.selectize-input.dropdown-active {
  border-radius: 0;
  -webkit-border-radius: 0;
}

.selectize-input {
  border-radius: 0;
  -webkit-border-radius: 0;
}

.product-display-type a {
  line-height: 39px;
  min-width: 41px;
  text-align: center;
  font-size: 17px;
  margin-left: 10px;
  border: 1px solid #c9c9c9;
  display: inline-block;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.woocommerce.product-list ul.products {
  padding-top: 25px;
  border-top: 1px solid #dddddd;
  clear: both;
}

.woocommerce.product-list ul.products li.product {
  width: 100% !important;
  margin-right: 0 !important;
  display: table;
}

.woocommerce.product-list ul.products li.product .product-info {
  background-image: none;
  width: 60%;
}

.woocommerce.product-list ul.products li.product img {
  width: auto;
}

.woocommerce.product-list ul.products li.product h3 {
  padding-top: 0;
}

.woocommerce.product-list ul.products li.product .onsale {
  right: auto;
  left: 25px;
}

.woocommerce.product-list ul.products li.product-category {
  display: inline-block;
  width: 48% !important;
  margin-right: 2%;
}

.woocommerce.product-list ul.products li.product-category:nth-child(2n) {
  margin-right: 0 !important;
}

.woocommerce.product-list ul.products .product-info {
  display: table-cell;
  vertical-align: top;
  text-align: left;
  padding-left: 12px;
  border: none;
}

.woocommerce.product-list ul.products .hover-wrap {
  display: table-cell;
  vertical-align: top;
  text-align: left;
}

.woocommerce.product-list ul.products .button-wrap {
  display: none;
}

.woocommerce.product-list .product-title {
  display: block;
  text-align: left;
}

.woocommerce.product-list .product-info .short-description {
  display: block;
  text-align: left;
}

.woocommerce.product-list .products .product-info .star-rating {
  margin: 0;
}

.woocommerce.product-list .short-description {
  margin-top: 20px;
}

.woocommerce.product-list .see-details {
  display: inline-block;
  margin: 0 15px;
}

.woocommerce.product-list .woocommerce-ordering {
  margin-bottom: 20px;
}

.see-details {
  display: none;
}

.single-product .after-title {
  display: table;
  margin-bottom: 20px;
}

.single-product .woocommerce-product-rating {
  display: table-cell;
  vertical-align: bottom;
}

.single-product .woocommerce-product-rating .star-rating {
  margin-left: 25px;
  margin-bottom: 5px;
  height: 1.1em;
}

.single-product .product-price {
  display: table-cell;
  vertical-align: bottom;
}

.single-product .product-price p {
  margin-bottom: 3px;
  font-size: 20px;
  font-weight: 700;
  color: #363636;
}

.single-product .latest-product {
  padding-bottom: 70px;
  margin-top: -2.992em;
}

.single-product .related.products ul.products {
  margin-bottom: 0;
}

.amount {
  color: #363636;
}

.woocommerce-cart table.cart .count-control {
  background: none;
  line-height: 38px;
  border: 1px solid #cccccc;
  padding: 0;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
  max-width: 33px;
}

.woocommerce-cart table.cart .minus.count-control {
  margin-right: -5px;
  border-right: none;
  width: 27px;
}

.woocommerce-cart table.cart .plus.count-control {
  margin-left: -5px;
  border-left: none;
  width: 27px;
}

.woocommerce-cart table.cart img {
  padding: 20px 28px 20px 16px;
  width: auto;
  max-width: 134px;
}

.woocommerce-cart table.cart .product-thumbnail a {
  font-size: 14px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  border-radius: 0;
  -webkit-border-radius: 0;
  border-color: #d5d5d5;
  line-height: 39px !important;
  padding-top: 0;
  padding-bottom: 0;
  min-width: 150px;
}

.woocommerce-cart table.cart input {
  line-height: 37px;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals th {
  font-size: 13px;
  font-weight: 300;
  line-height: normal !important;
  padding: 12px 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals td {
  font-size: 13px;
  font-weight: 300;
  line-height: normal !important;
  padding: 12px 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 16px;
  padding: 7px 10px;
}

.count-control {
  background: none;
  line-height: 38px;
  border: 1px solid #cccccc;
  padding: 0;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
  max-width: 33px;
}

.minus.count-control {
  margin-right: -5px;
  border-right: none;
  width: 27px;
}

.plus.count-control {
  margin-left: -5px;
  border-left: none;
  width: 27px;
}

.simple-cart {
  border-top: 1px solid #cac8c9;
  border-bottom: 1px solid #cac8c9;
  overflow: hidden;
  display: table;
  width: 100%;
}

.single_add_to_cart_button {
  max-width: 100%;
  width: 100%;
}

table.variations {
  width: 100%;
}

.reset_variations {
  position: absolute;
  left: -99999px;
}

.external-link .single_add_to_cart_button {
  max-width: inherit;
}

table.shop_table th {
  padding: 0 24px;
  line-height: 46px;
  text-transform: uppercase;
  text-align: center;
}

table.shop_table img {
  padding: 20px 28px 20px 16px;
  width: auto;
  max-width: 134px;
}

table.shop_table .order-status {
  text-align: center !important;
}

table.shop_table .text-left {
  text-align: left !important;
}

table.shop_table .text-right {
  text-align: right !important;
}

.carousel-slider {
  padding: 0 20px;
}

.carousel-slider .owl-nav > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 100%;
  text-indent: -99999px;
  background: url(../images/left-arrow.png) no-repeat left center;
}

.carousel-slider .owl-nav > div.owl-next {
  background: url(../images/right-arrow.png) no-repeat right center;
  left: auto;
  right: 0;
}

.select2-container .select2-choice {
  border-radius: 0;
  -webkit-border-radius: 0;
  border-color: #d5d5d5;
  line-height: 39px !important;
  padding-top: 0;
  padding-bottom: 0;
  min-width: 150px;
}

.woocommerce-checkout-review-order-table p {
  display: inline-block;
  max-width: 205px;
}

.after_order_details {
  margin: 0 auto 60px;
}

#ship-to-different-address-checkbox {
  display: inline-block;
  margin-right: 10px;
}

.checkbox {
  display: inline-block;
  font-weight: 300;
}

.woocommerce-checkout #payment {
  background: transparent;
  padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border-bottom: none;
}

.woocommerce-checkout #payment div.form-row {
  padding: 1em 0;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: #f7f6f7;
  border-radius: 0;
  -webkit-border-radius: 0;
  font-weight: 300;
  padding: 15px;
}

.woocommerce-checkout #payment div.payment_box::before {
  top: -0.9em;
  border-bottom-color: #f7f6f7;
}

.woocommerce-checkout #payment div.payment_box:after {
  border-bottom-color: #f7f6f7;
}

p.lost_password {
  display: table;
  vertical-align: middle;
  padding-top: 15px;
}

p.lost_password input {
  float: left;
  margin-right: 5px;
}

#payment label {
  font-weight: 300;
}

.shop_table td p:last-child {
  margin-bottom: 0;
}

.product_meta > span {
  display: block;
  padding-bottom: 5px;
}

.product_meta > span a {
  font-weight: bold;
}

.product_meta > span span {
  font-weight: bold;
}

.reviewer-info {
  float: left;
  margin-left: 76px;
}

#reviews .comment_container {
  padding: 0 30px 0 0;
}

.review-meta strong {
  font-size: 16px;
  font-weight: 300;
}

.add_to_wishlist {
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
}

#TellAFriend_BoxContainer {
  top: 0 !important;
}

#customer_details h3 {
  text-transform: uppercase;
}

.shop-icons li {
  position: relative;
}

.shop-icons li:hover > .dropdown-cart {
  display: block;
}

.dropdown-cart {
  position: absolute;
  right: 0;
  top: 30px;
  min-width: 240px;
  padding-top: 20px;
  display: none;
  z-index: 999999;
  background-color: #fff;
}

.dropdown-cart p.buttons {
  text-align: left;
  padding: 15px;
  margin-bottom: 0;
  border: 1px solid #e7e6e6;
  border-top: none;
  font-weight: 400;
}

.dropdown-cart p.buttons .checkout {
  float: right;
}

.dropdown-cart .total {
  padding: 15px;
  text-align: center;
  border: 1px solid #e7e6e6;
  border-top: none;
  margin-bottom: 0;
}

.dropdown-cart .mini-cart-footer {
  background-color: #fff;
}

.dropdown-cart .cart_list {
  background-color: #fff;
}

#header #mega-menu-primary .widget_shopping_cart_content {
  margin-left: -15px;
  margin-right: -15px;
}

#header #mega-menu-primary ul.cart_list li {
  text-align: left;
  padding: 15px 15px;
  overflow: hidden;
  vertical-align: top;
  border-bottom: none;
  margin-bottom: 0;
}

#header #mega-menu-primary ul.cart_list li:first-child {
  padding-top: 0;
}

#header #mega-menu-primary ul.cart_list li:nth-child(2n) {
  background-color: #fafafa;
  border-top: 1px solid #e7e6e6;
  border-bottom: 1px solid #e7e6e6;
}

#header #mega-menu-primary ul.cart_list li:last-child {
  border-bottom: none;
}

#header #mega-menu-primary ul.cart_list li img {
  float: left;
  margin-left: 0;
  margin-right: 15px;
  width: 39px;
}

#header #mega-menu-primary ul.cart_list li a {
  font-weight: 300;
  text-transform: none;
  font-size: 13px;
}

#header #mega-menu-primary ul.cart_list li .quantity {
  display: block;
  clear: none;
  padding-left: 0;
  border-left: none;
  line-height: 1.2;
  font-size: 13px;
  padding-top: 12px;
}

#header #mega-menu-primary ul.cart_list li .variation {
  display: block;
  clear: none;
  padding-left: 0;
  border-left: none;
  line-height: 1.2;
  font-size: 13px;
  padding-top: 12px;
}

#header #mega-menu-primary ul.cart_list li .variation-Color {
  margin-bottom: 0;
  padding-bottom: 0;
  text-transform: none;
  font-weight: 300;
}

#header #mega-menu-primary ul.cart_list .remove {
  display: none;
}

#header #mega-menu-primary .mini-cart-footer {
  border-top: 1px solid #e7e6e6;
}

#header #mega-menu-primary .mini-cart-footer .total {
  text-align: center !important;
  padding: 15px;
  margin-bottom: 0;
}

#header #mega-menu-primary .mini-cart-footer .total strong {
  margin-right: 0 !important;
}

#header #mega-menu-primary .mini-cart-footer .buttons {
  margin-bottom: 0;
  padding: 15px;
  background-color: #fafafa;
  overflow: hidden;
  border-top: 1px solid #e7e6e6;
  margin-bottom: -15px;
}

#header #mega-menu-primary .mini-cart-footer .buttons a {
  float: left;
  text-decoration: none;
}

#header #mega-menu-primary .mini-cart-footer .buttons a:last-child {
  float: right;
}

#header #mega-menu-primary .mini-cart-footer a {
  display: inline-block;
  text-transform: none;
}

#header .cart_list {
  border: 1px solid #e7e6e6;
  list-style: none;
  padding-left: 0;
}

#header .cart_list li {
  text-align: left;
  padding: 15px 15px;
  overflow: hidden;
  vertical-align: top;
  border-bottom: none;
  margin-bottom: 0;
}

#header .cart_list li:nth-child(2n) {
  background-color: #fafafa;
  border-top: 1px solid #e7e6e6;
  border-bottom: 1px solid #e7e6e6;
}

#header .cart_list li:last-child {
  border-bottom: none;
}

#header .cart_list li img {
  float: left;
  margin-left: 0;
  margin-right: 15px;
  width: 39px;
}

#header .cart_list .remove {
  display: none;
}

#header ul.cart_list li a {
  font-weight: 300;
  text-transform: none;
  font-size: 13px;
}

#header ul.cart_list li .quantity {
  display: block;
  clear: none;
  padding-left: 0;
  border-left: none;
  line-height: 1.2;
  font-size: 13px;
  padding-top: 12px;
}

#header ul.cart_list li .variation {
  display: block;
  clear: none;
  padding-left: 0;
  border-left: none;
  line-height: 1.2;
  font-size: 13px;
  padding-top: 12px;
}

#header ul.cart_list li .variation-Color {
  margin-bottom: 0;
  padding-bottom: 0;
  text-transform: none;
  font-weight: 300;
}

#header .mini-cart-footer {
  text-align: center;
  border: 1px solid #e7e6e6;
  border-top: none;
  overflow: hidden;
}

#header .mini-cart-footer .total {
  text-align: center !important;
  padding: 15px;
  margin-bottom: 0;
}

#header .mini-cart-footer .buttons {
  margin-bottom: 0;
  padding: 15px;
  background-color: #fafafa;
  overflow: hidden;
  border-top: 1px solid #e7e6e6;
}

#header .mini-cart-footer .buttons a {
  float: left;
  text-decoration: none;
}

#header .mini-cart-footer .buttons a:last-child {
  float: right;
}

#header .mini-cart-footer a {
  display: inline-block;
  text-transform: none;
}

.mini-cart-footer a i {
  margin-right: 5px !important;
}

.mini-cart-footer .buttons a {
  float: left;
  text-decoration: none;
}

.mini-cart-footer .buttons a:last-child {
  float: right;
}

.wishlist-emailafriend {
  display: table;
  width: 100%;
}

.wishlist-emailafriend .yith-wcwl-add-to-wishlist {
  display: table-cell;
  vertical-align: bottom;
}

.wishlist-emailafriend a.email-a-friend {
  display: table-cell;
  vertical-align: bottom;
}

.wishlist-emailafriend a {
  text-transform: uppercase;
  font-weight: normal;
  display: block;
}

.wishlist-emailafriend a i {
  margin-right: 9px;
  font-size: 18px;
}

.wishlist-emailafriend .feedback {
  display: none;
}

a.add_to_wishlist {
  position: relative;
}

.yith-wcwl-add-to-wishlist .ajax-loading {
  position: absolute;
  right: 0;
  top: 0;
}

.yith-wcwl-add-button {
  position: relative;
}

.button-wrap a i {
  margin-right: 8px;
  line-height: inherit;
}

.wishlist_table tr td.product-thumbnail a {
  width: 90px;
}

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

.widget .star-rating {
  float: none;
  font-family: star;
  font-size: 1em;
  height: 1.1em;
  line-height: 1;
  overflow: hidden;
  position: relative;
  width: 5.4em;
  margin-bottom: 4px;
}

.widget .star-rating:before {
  color: #d3ced2;
  content: "sssss";
  float: left;
  left: 0;
  position: absolute;
  top: 0;
}

.widget .star-rating span {
  float: left;
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
  position: absolute;
  top: 0;
}

.widget .star-rating span:before {
  content: "SSSSS";
  left: 0;
  position: absolute;
  top: 0;
}

.widget_woocommerce_recent_reviews .star-rating {
  margin-top: 4px;
}

.comment-form-rating {
  margin-bottom: 20px !important;
}

.comment-form-rating label {
  margin-bottom: 10px !important;
}

.cart-collaterals .products-col-2 .product-info .button-wrap {
  padding: 0 6px;
}

.perch-products-carousel .product:hover .add-to-cart-wrap {
  padding-top: 2px;
}

.perch-products-carousel .product:hover .add-to-cart-wrap a {
  font-weight: normal;
  text-transform: capitalize;
}

.perch-tabs-horizontal .perch-tabs-nav span {
  text-decoration: underline;
}

.perch-tabs-horizontal .perch-tabs-nav span.perch-tabs-current {
  text-decoration: none;
}

.products-carousel.products-carousel-1 .owl-item .product {
  margin-bottom: 2px;
}

.select2-container.select2-drop-above .select2-choice {
  border-radius: 0;
  -webkit-border-radius: 0;
  border-color: #c6c6c6;
}

.select2-drop.select2-drop-above {
  border-radius: 0;
  -webkit-border-radius: 0;
  border-color: #c6c6c6;
}

.yithpopup_wrapper.yith-popup {
  position: relative;
  width: 90%;
  max-width: 700px;
  padding: 35px;
  height: auto;
}

body .yithpopup_wrapper {
  border-radius: 0;
  -webkit-border-radius: 0;
}

body .yithpopup_wrapper a.close {
  background: none;
  right: 0;
  top: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  text-shadow: none;
  -webkit-text-shadow: none;
}

body .yithpopup_wrapper a.close:before {
  content: '\f405';
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: normal 32px/1 'Genericons';
  vertical-align: middle;
}

body .mega-menu-item-type-widget .woocommerce ul.products li.product .product-title {
  padding: 18px 15px !important;
}

.newsletter-wrap {
  background-color: #fff;
}

.yith-popup-image {
  width: 42%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}

.yith-popup h3 {
  padding: 0 15%;
  margin: 0;
  font-weight: 300;
  position: relative;
  z-index: 9;
}

.yith-popup .pop-title {
  padding: 0;
}

.yith-popup .yith-popup-newsletter-form {
  height: auto;
  overflow: hidden;
}

.yith-popup .submit-field.newslettersubmit {
  float: left;
  line-height: 46px !important;
  padding: 0 24px !important;
  font-size: 13px !important;
  font-weight: normal !important;
}

.yith-popup .submit-field.newslettersubmit:hover {
  font-weight: normal !important;
}

.yith-popup .price {
  position: relative;
  line-height: 46px;
  left: auto;
  top: auto;
  display: inline-block;
  margin-left: 15px;
  padding-bottom: 0;
}

.yith-popup .yith-popup-checkzone {
  position: relative;
  line-height: 46px;
  left: auto;
  top: auto;
  display: inline-block;
  margin-left: 15px;
  padding-bottom: 0;
}

.yith-popup .cross-title {
  margin-bottom: 24px;
}

.yith-popup p {
  font-size: 12px;
}

.yith-popup:hover a.close {
  color: #fff;
}

.newsletterfields {
  padding-left: 0;
}

.newsletterfields input {
  margin: 0 0 5px;
}

#customer_login .title {
  text-transform: uppercase;
}

#place_order.btn {
  display: block;
  min-width: 100%;
}

ul.product-categories li.cat-item a {
  display: inline-block !important;
}

.product-thumbnail dl {
  padding-left: 18px;
}

/*# sourceMappingURL=woocommerce.css.map */