/* Header Cart Icon */

.wc-shopping-cart,

.wc-user {

  display: flex;

  float: right;

  align-items: center;

}

.cart-contents,

.user-contents {

  position: relative;

  font-size: 16px;

  line-height: 25px;

}

.wc-user {

  padding: 0 15px;

}

.cart-contents i {

  padding-right: 5px;

  color: #111111;

}

.cart-contents .cart-count {

  display: inline-block;

  position: absolute;

  top: -4px;

  right: -6px;

  width: 14px;

  height: 14px;

  border-radius: 100%;

  font-family: 'Poppins', sans-serif;

  font-size: 9px;

  font-weight: 400;

  line-height: 14px;

  text-align: center;

  color: #ffffff;

  background: #ff027f;

}

/* Menu Cart Icon */

.nav-panel .wc-shopping-cart {

  display: none;

  float: initial;

  float: right;

  position: relative;

  top: 5px;

  width: 30px;

  margin-right: 5%;

}



/* General

/*************************************************************************/

.woocommerce .menu-logo img {

  height: 100%;

  width: auto;

}

.woocommerce #main-area {

  width: 100%;

  padding: 100px 2.5% 0;

}

.woocommerce .f-width.nav-open #main-area {

  margin-left: 50%;

}

.woocommerce-page .wp-block-image {

  margin-bottom: 30px;

}

.woocommerce .woocommerce-breadcrumb {

  display: none;

  padding: 20px 0;

  text-align: center;

}

.woocommerce-info {

  border-top: 0;

}

.woocommerce-message {

  border-top: 0;

}

.woocommerce button.button:hover {

  color: #ffffff;

  background: #484848;

}

.woocommerce button,

.woocommerce .cart .button,

.woocommerce .cart input.button {

  font-family: 'Poppins', sans-serif;

}

/* Account Login */

.woocommerce form.login {

  width: 400px;

  padding: 0;

  border: none;

}

.woocommerce form .form-row label.inline {

  float: right;

}

.woocommerce .lost_password a {

  font-size: 13.33px;

}

.woocommerce-cart .post-share,

.woocommerce-checkout .post-share,

.woocommerce-account .post-share {

  display: none;

}

.woocommerce-page aside.sidebar {

  display: block;

}

.woocommerce-page img {

  height: auto;

}



/* Product Archive

/*************************************************************************/

.woocommerce .orderby option {

  line-height: 100px;

}

.woo-product-categories ul {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;

  grid-gap: 0 15px;

}

.woo-product-categories {

  overflow: hidden;

  width: 100%;

  margin: 0 0 30px 0;

}

.woo-product-categories .product-categories ul {

  overflow: hidden;

  margin-bottom: 0;

}

.woocommerce .woo-product-categories ul li {

  width: 100%;

  list-style: none;

}

.woocommerce-loop-category__title {

  font-size: 14px;

  text-align: center;

  text-transform: uppercase;

}

.woocommerce-loop-category__title mark {

  font-size: 12px;

  font-weight: 400;

  color: #999999;

  background: transparent;

}

.woocommerce .woocommerce-result-count {

  font-size: 14px;

}

.woocommerce .woocommerce-ordering select {

  width: 200px;

  padding: 4px 10px;

  font-size: 11px;

  line-height: 37px;

  text-transform: uppercase;

  background-color: transparent;

}

.woocommerce .products {

  display: -webkit-box;

  display: -moz-box;

  display: -ms-flexbox;

  display: -webkit-flex;

  display: flex;

  text-align: center;

  -webkit-flex-flow: row wrap;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  -webkit-box-pack: start;

  -webkit-justify-content: flex-start;

  -ms-flex-pack: start;

  justify-content: flex-start;

}

.woocommerce ul.products li.product,

.woocommerce-page ul.products li.product {

  display: flex;

  flex-direction: column;

  position: relative;

  margin: 0 3.9% 2.992em 0;

  justify-content: space-between;

}

.woocommerce ul.products.columns-3 li.product, 

.woocommerce-page ul.products.columns-3 li.product {

  width: 30.73%;

}

.woocommerce ul.products li.last,

.woocommerce-page ul.products li.last {

  margin-right: 0;

}

.woocommerce .product-title h5 {

  margin: 15px 0;

  line-height: 1.4em;

  color: #111111;

  -webkit-transition: .20s;

  -moz-transition: .20s;

  -ms-transition: .20s;

  -o-transition: .20s;

  transition: .20s;

}

.woocommerce ul.products li.product .price,

.woocommerce div.product p.price {

  font-size: 18px;

  color: #3d3d3d;

}

.woocommerce .product .woocommerce-Price-amount {

  float: none;

}

.woocommerce span.onsale {

  padding: 10px;

}

.woocommerce span.onsale {

  background-color: #111111;

}

.woocommerce ul.products li.product .onsale {

  top: 0;

  right: 0;

  left: auto;

}

.woocommerce div.product .woocommerce-product-rating {

  margin-bottom: 1.5em;

  color: #111111;

}

.woocommerce .star-rating {

  width: 6.4em;

  font-size: .8em;

  letter-spacing: 3px;

  color: #111111;

}

.woocommerce ul.products li.product .star-rating {

  display: inline-block;

  font-size: 12px;

}

.woocommerce ul.products li.product .button {

  display: inline-block;

  float: none;

  margin-top: 0;

  font-size: 11px;

  letter-spacing: 2px;

  text-transform: uppercase;

}

.woocommerce a.button:hover {

  color: #ffffff;

  background-color: #545454;

}

.woocommerce a.added_to_cart {

  display: none!important;

}

/* Pagination */

.woocommerce nav.woocommerce-pagination {

  padding: 0 0 80px;

  font-size: 14px;

  text-align: right;

}

.woocommerce nav.woocommerce-pagination ul {

  border: 0;

}

.woocommerce nav.woocommerce-pagination ul li {

  border: 0;

}

.woocommerce nav.woocommerce-pagination ul li a,

.woocommerce nav.woocommerce-pagination ul li span {

  margin: 0 3px;

  padding: 1em;

  border-radius: 50px;

  text-align: center;

  color: #787878;

  background: #eeeeee;

}

.woocommerce nav.woocommerce-pagination ul li a:hover {

  background: #e9e9e9;

}

.woocommerce nav.woocommerce-pagination ul li span.current {

  color: #ffffff;

  background: #111111;

}

/* Elementor Products */

.elementor-products ul.products li.product {

  width: 100%;

  margin: 0;

  padding: 0;

}

.elementor-products ul.products::before {

    content: " ";

    display: none;

}

.elementor-products .products.products-grid {

  display: grid !important;

}

.elementor-products .products.products-grid.one-fr {

  grid-template-columns: 1fr;

  grid-gap: 40px 3%;

}

.elementor-products .products.products-grid.two-fr {

  grid-template-columns: 1fr 1fr;

  grid-gap: 40px 3%;

}

.elementor-products .products.products-grid.three-fr {

  grid-template-columns: 1fr 1fr 1fr;

  grid-gap: 40px 3%;

}

.elementor-products .products.products-grid.four-fr {

  grid-template-columns: 1fr 1fr 1fr 1fr;

  grid-gap: 40px 3%;

}

.elementor-products .products.products-grid.five-fr {

  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;

  grid-gap: 40px 3%;

}

.woocommerce.elementor-products ul.products li.product .onsale {

  min-height: 60px;

  min-width: 60px;

}    

/* Single Product 

/*************************************************************************/

.single-product #main-area {

  padding: 80px 5% 0;

}

.single-product .magheader {

  width: 100%;

}

.single-product #content-header {

  width: 50%;

  float: right;

  padding: 0 3%;

}

.single-product.woocommerce .top-bar-left {

  padding: 20px 5%;

}

.single-product.woocommerce #site-header {

  float: left;

  position: fixed;

  z-index: 5;

  left: 0;

  width: 50%;

  padding: 20px 2.5%;

}

.single-product .product.type-product {

  position: inherit;

}

.woocommerce .cover-content {

  width: 100%;

}

.shop-single-container .onsale {

  display: none;

}

.woocommerce-product-gallery, 

.woocommerce-page div.product div.images {

  width: 100%;

}

.woocommerce .woocommerce-product-gallery .flex-viewport {

  position: absolute!important;

  width: 100%!important;

  height: auto!important;

}

.woocommerce .woocommerce-product-gallery .flex-viewport div {

  overflow: visible!important;

}

.woocommerce div.product div.images .flex-control-thumbs {

  position: relative;

  width: 12%;

}

.woocommerce div.product div.images .flex-control-thumbs li {

  float: none;

  width: 86%;

  margin: 5px;

  border: 2px solid #fff;

  background: #fff;

}

.woocommerce div.product div.images .flex-control-thumbs li img {

  opacity: .3;

}

.shop-single-slider-image {

  height: 700px;

}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {

  display: none!important;

}

.woocommerce-product-gallery__image.flex-active-slide {

  max-height: 750px;

}

.attachment-shop_single.size-shop_single {

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  width: 100%;

  max-width: 100%;

  height: 104%;

  border: 0;

  vertical-align: middle;

  object-fit: cover;

  -o-object-fit: cover;

}

.shop-single-container {

  position: relative;

  top: 120px;

  box-sizing: border-box;

  padding: 0 10% 0 10%;

}

.shop-single-thumb-nav {

  position: absolute;

  z-index: 88;

  width: 10%;

}

.shop-single-thumb {

  padding: 5px;

  cursor: pointer;

}

.shop-single-thumb img {

  border: 1px solid #ffffff;

}

.shop-single-slider {

  float: right;

  position: relative;

  width: 100%;

  margin-bottom: 40px;

}

.flickity-viewport {

  overflow: hidden;

  position: relative;

  height: 100%;

  transition: height .4s;

}

.flickity-slider {

  position: absolute;

  width: 100%;

  height: 100%;

}

.shop-single-slider-image {

  width: 100%;

  height: auto;

}

.woocommerce .type-product span.onsale {

  z-index: 3;

  right: 9%;

  left: inherit;

}

.single-product .nav-open #main-area {

  padding-left: 5%;

}

.single-product .nav-open .nav-panel {

  transition-delay: 0s !important

}

.woocommerce ul.products li.product a img {

  margin: 0;

}

.product-item .product-image {

  overflow: hidden;

  position: relative;

}

.product-item .product-thumb img {

  box-shadow: none;

  float: none;

  margin: 0 auto;

  width: 100%;

  -webkit-transition: .3s ease;

  -moz-transition: .3s ease;

  -ms-transition: .3s ease;

  -o-transition: .3s ease;

  transition: .3s ease;

}

.product-item .product-thumb img.secondary_image {

  left: 0;

  position: absolute;

  top: 0;

  z-index: 1;

  filter: alpha(opacity=0);

  opacity: 0;

}

.product-item .product-thumb img.secondary_image:hover {

  opacity: 1;

}

.product-item .add_to_cart_inline .amount {

  display: none;

}

.product-item .woocommerce-loop-product__title {

  display: none;

}

.product-item .actions {

  position: absolute;

  padding: 0;

  margin: 0;

  opacity: 0;

  right: 10px;

  left: 10px;

  z-index: 9;

  margin: auto;

  bottom: 0;

  -webkit-transition: all 300ms ease-in-out;

  -moz-transition: all 300ms ease-in-out;

  -ms-transition: all 300ms ease-in-out;

  -o-transition: all 300ms ease-in-out;

  transition: all 300ms ease-in-out;

}

.product-item .product-image:hover .actions {

  opacity: 1;

  bottom: 10px;

}

.product-item .add_to_cart_inline {

  border: none !important;

  display: inline-block;

  font-size: 0;

  margin: 0 auto;

  padding: 0 !important;

  position: relative;

  vertical-align: top;

  width: 100%;

}

.product-item .add_to_cart_inline ins {

  display: none;

}

.product-item .actions ul,

.product-item .actions ul li {

  padding: 0;

  margin: 0;

  list-style: none;

}

.woocommerce div.product div.summary {

  width: 100%;

  margin-top: 40px;

}

.woocommerce .group_table ins {

  padding: 5px;

  background: #ff027f;

  color: #fff;

}

.woocommerce .woocommerce-product-rating .star-rating {

  float: left;

  width: 7em;

  margin: .8em 4px 0 0;

  font-size: .8em;

  letter-spacing: 4px;

}

#commentform .comment-form-rating p {

  font-size: 16px;

}

.woocommerce div.product div.summary .price {

  font-size: 28px;

  line-height: 2em;

  color: #111111;

  margin-bottom: .7em;

}

.woocommerce .summary ul {

  margin-bottom: 30px;

}

.woocommerce .summary ul li,

.woocommerce .woocommerce-tabs ul li {

  margin-bottom: 15px;

  font-weight: 500;

  line-height: 24px;

}

.woocommerce div.product form.cart .button {

  padding: 19px 25px;

  font-weight: 600;

  letter-spacing: 2px;

  text-transform: uppercase;

}

.woocommerce .quantity {

  float: left;

  overflow: hidden;

  zoom: 1;

  position: relative;

  width: 127px;

  height: 48px;

  margin: 0 auto;

  text-align: center;

}

.woocommerce .quantity .plus-btn,

.woocommerce .quantity .minus-btn {

  width: 45px;

  height: 48px;

  margin: 0;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  -ms-border-radius: 0;

  -o-border-radius: 0;

  border-radius: 0;

  text-align: center;

  cursor: pointer;

}

.woocommerce .quantity .minus-btn {

  float: left;

}

.woocommerce .quantity .plus-btn {

  float: right;

}

.woocommerce .quantity input.qty,

.woocommerce-page .quantity input.qty {

  float: left;

  width: 2.618em;

  height: 2.1em;

  height: 48px;

  margin: 0;

  padding: 0;

  border: 1px solid #bbb3b9;

  border: none;

  border-right: 0;

  border-radius: 2px 0 0 2px;

  font-weight: 700;

  text-align: center;

  -moz-appearance: textfield;

  -webkit-appearance: none;

}

.woocommerce .quantity input::-webkit-outer-spin-button,

.woocommerce .quantity input::-webkit-inner-spin-button {

  -webkit-appearance: none;

  margin: 0;

}

.woocommerce .quantity input[type=number] {

  -moz-appearance: textfield;

}

.entry-summary .product_meta {

  margin-top: 35px;

  font-size: 14px;

  line-height: 2;

}

.entry-summary .product_meta > span {

  display: block;

  font-weight: 600;

}

.entry-summary .product_meta > span span,

.entry-summary .product_meta > span a {

  font-weight: 400;

}

.woocommerce-review-link {

  font-size: 14px;

}

.woocommerce .quantity .qty {

  padding: 12px 0;

}

.woocommerce div.product form.cart table {

  border: none;

}

.woocommerce div.product form.cart .group_table td {

  vertical-align: middle;

}

/* -------------- Tabs --------------- */

.woocommerce .shop-single-additional-info {

  width: 100%;

}

.woocommerce-tabs {

  margin: 30px 0 100px;

}

.woocommerce-tabs {

  display: block;

  float: none;

  margin: 0 auto;

  padding: 30px 0;

}

.wc-tabs {

  margin: 25px 0 40px;

  padding: 0;

  text-align: center;

  text-transform: uppercase;

}

.woocommerce-tabs .wc-tab .wc-tab-title {

  display: none;

  position: relative;

}

.wc-tab .wc-tab-title a {

  display: block;

  padding: 20px 0;

  border-bottom: 1px #999999 solid;

  font-size: 14px;

  font-weight: 600;

  text-transform: uppercase;

  color: #999999;

}

.wc-tab.active .wc-tab-title a {

  border-bottom: none;

  color: #111111;

}

.wc-tab.active .wc-tab-title::after {

  content: '\f106';

}

.wc-tab .wc-tab-title::after {

  position: absolute;

  top: 14px;

  right: 0;

  font-family: FontAwesome;

  font-size: 18px;

  font-weight: normal;

  content: '\f107';

}

.woocommerce .woocommerce-tabs ul.tabs {

  margin-bottom: 40px;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {

  border: 0;

  border-radius: 0!important;

  color: #111111;

  background-color: transparent;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {

  border-bottom: 3px solid #111111;

  border-radius: 0!important;

  background: transparent;

}

.woocommerce-tabs ul.tabs li.active a {

  color: #111111;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {

  border: 0;

  box-shadow: none !important;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {

  display: inline-block;

  padding: 20px 45px;

  font-size: 14px;

  font-weight: 600;

  text-decoration: none;

  color: #787878;

}

.woocommerce-tabs h2 {

  font-size: 20px;

}

/* Comments */

.woocommerce #reviews #comments ol.commentlist li .meta,

.woocommerce .woocommerce-review__author {

  color: inherit!important;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {

  font-size: 15px;

  line-height: 1.6em;

}

.woocommerce-tabs .star-rating {

  font-size: .8em;

}

.woocommerce #reviews #comments ol.commentlist li {

  list-style: none;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text {

  margin: 0 0 0 50px;

  padding: 8px 0 0 0;

  border: none;

  border-radius: 4px;

}

.woocommerce #reviews #comments ol.commentlist li img.avatar {

  width: 30px;

  height: 30px;

  border: 0;

  border-radius: 50%;

  color: #ffffff;

  background: #ffffff;

}

.woocommerce .woocommerce-review__author {

  font-family: 'Poppins', sans-serif;

  font-size: 13.33px;

  font-weight: 400;

  letter-spacing: 1px;

  color: #111111;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {

  margin: 0 0 5px;

  font-size: 12px;

}

.woocommerce .description {

  font-size: 14px;

  font-weight: 400;

}

.woocommerce .comment-reply-title {

  float: left;

  width: 100%;

  margin-bottom: 20px;

  font-family: 'Poppins', sans-serif;

  font-size: 1em;

  font-weight: 600;

  line-height: 1.5em;

  text-align: left;

}

.woocommerce .comment-notes {

  font-size: 13.33px;

}

.woocommerce #review_form #respond p {

  margin: 0 0 20px;

}

.woocommerce #respond input#submit:hover {

  color: #ffffff;

}

/* Related Products */

.related-products h6 {

  margin: 16px 0;

}

.woocommerce .related ul.products li.product,

.woocommerce .related .woocommerce-page ul.products li.product {

  float: left;

  position: relative;

  width: 22%;

  margin: 0 4% 2.992em 0;

  margin-left: 0;

  padding: 0;

}

.woocommerce .related ul.products li.last {

  margin-right: 0;

}



/* Cart Page

/*************************************************************************/

.woocommerce-page .single-post-image img {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 104%;

  border: 0;

  vertical-align: middle;

  object-fit: cover;

  -o-object-fit: cover;

}

.woocommerce table.shop_table,

.woocommerce table.shop_table td,

.woocommerce table.shop_table th,

.woocommerce table.shop_table tr {

  overflow: hidden;

  border: none;

}

.woocommerce table.shop_table th {

  padding: 9px 20px;

  font-size: 11px;

  text-transform: uppercase;

  color: #111111;

}

.woocommerce table.shop_table td {

  padding: 10px 20px;

}

.woocommerce table.shop_table td.product-remove {

  padding: 10px 0;

  text-align: right;

}

.woocommerce a.remove {

  display: inline-block;

  width: 1em;

  height: 1em;

  border: 0;

  border-radius: 100%;

  font-size: 1.5em;

  font-size: 18px;

  font-weight: 700;

  line-height: 1;

  text-align: right;

  text-decoration: none;

  color: #999999;

  background: transparent;

}

.woocommerce a.remove:hover {

  font-size: 18px;

  color: #111111!important;

  background: transparent;

}

.woocommerce table.shop_table td.product-thumbnail {

  padding: 10px 0;

  min-width: 100px;

}

.woocommerce-cart table.cart img,

.woocommerce-checkout table.cart img {

  width: 100px;

}

.woocommerce table.shop_table td.product-name,

.woocommerce table.shop_table td.product-name a {

  font-size: 15px;

  font-weight: 700;

  letter-spacing: -.5px;

  text-decoration: none;

}

.woocommerce-cart .product-price .amount {

  font-size: 14px;

}

.woocommerce td.product-quantity {

  min-width: 40px;

}

.woocommerce .quantity {

  border: 1px solid #e7e7e7;

}

.woocommerce .quantity input {

  border: 0;

}

.woocommerce-cart table.shop_table td.product-subtotal .amount,

.woocommerce-cart table.shop_table .cart-subtotal td .amount {

  font-size: 16px;

  font-weight: 600;

}

.woocommerce-cart table.cart td.actions .coupon .input-text {

  width: 200px;

  height: 43px;

  padding: 13px;

}

.woocommerce-page .woocommerce a.button, 

.woocommerce-page .woocommerce button.button, 

.woocommerce-page .woocommerce input.button {

  background: transparent;

  color: inherit;

  border: 1px solid #ff027f;

}

.woocommerce-page.woocommerce ul.products li.product .button,

.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,

.woocommerce-page.woocommerce div.product form.cart .button,

.woocommerce #payment #place_order {

  background: #ff027f;

  color: #fff;

  border: 1px solid #ff027f;

}

.woocommerce #respond input#submit,

.woocommerce a.button,

.woocommerce button.button,

.woocommerce input.button {

  padding: 1.2em 2em;

  font-size: 12px;

  font-weight: 400;

  letter-spacing: 2px;

  color: #fff;

  background-color: transparent;

}

.woocommerce #respond input#submit.alt,

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt {

  color: #111111;

  background-color: transparent;

  -webkit-transition: .20s;

  -moz-transition: .20s;

  -ms-transition: .20s;

  -o-transition: .20s;

  transition: .20s;

}

.woocommerce #respond input#submit.alt:hover,

.woocommerce a.button.alt:hover,

.woocommerce button.button.alt:hover,

.woocommerce input.button.alt:hover {

  background: #484848;

}

.woocommerce-cart .woocommerce > form table.shop_table tbody tr td.actions .coupon + .button {

  min-width: 100px;

  margin-bottom: 10px;

  font-weight: 600;

  line-height: 26px;

  text-transform: uppercase;

  background: transparent;

  opacity: 1;

}

.woocommerce-checkout-payment ul li {

  list-style: none;

}

.woocommerce .cart-collaterals .cart_totals,

.woocommerce-page .cart-collaterals .cart_totals {

  float: left;

  width: 60%;

}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {

  padding: 20px;

  font-size: .8em;

  font-weight: 600;

  letter-spacing: 1px;

  text-transform: uppercase;

}

.woocommerce .woocommerce-Price-amount {

  float: right;

}

.woocommerce .order-total span {

  font-size: 1.2em;

}

.cart.grouped_form button {

  margin-top: 20px;

}

.coupon label {

  display: none;

}

/* Account Page

/*************************************************************************/

.woocommerce-account .woocommerce-MyAccount-navigation {

  float: left;

  width: 25%;

  margin-top: 15px;

}

.woocommerce-account .woocommerce-MyAccount-navigation ul {

  max-width: 240px;

  padding: 0;

  text-align: left;

}

.woocommerce-MyAccount-navigation-link {

  list-style: none!important;

}

.woocommerce-MyAccount-navigation-link a {

  display: block;

  width: 100%;

  padding: 0;

  border-radius: 2px;

  font-size: 12px;

  font-weight: 400;

  letter-spacing: 1px;

  text-decoration: none;

  text-transform: uppercase;

}

.woocommerce-MyAccount-navigation-link a:hover {

  color: #999999;

}

.woocommerce-MyAccount-navigation-link.is-active {

  background: transparent;

}

.woocommerce-MyAccount-navigation-link.is-active a {

  color: #ff027f;

}

.woocommerce-account .woocommerce-MyAccount-content {

  float: right;

  width: 73%;

}

.woocommerce-form-row span {

  font-size: 14px;

}

.woocommerce-form-row label {

  color: #111111;

}

.woocommerce-MyAccount-content p {

  font-size: 14px;

}

.woocommerce-Address-title h3 {

  font-size: 18px;

}

.woocommerce-Address-title a {

  font-size: 14px;

}

.woocommerce-form__input.woocommerce-form__input-checkbox {

  line-height: 1.3em;

}

/* Checkout Page

/*************************************************************************/

/* Dropdown*/

.select2-container .select2-selection--single {

  height: 50px;

  border: 1px solid #eceeef;

}

.select2-container--default .select2-selection--single {

  border-radius: 2px;

}

.select2-container--default .select2-selection--single .select2-selection__rendered {

  padding-left: 17px;

  font-size: 14px;

  line-height: 48px;

  color: #696969;

  background-color: #eeeeee;

}

.select2-container--default .select2-selection--single .select2-selection__arrow {

  top: 2px;

  width: 42px;

  height: 46px;

  right: 2px;

  border-radius: 2px;

}

.select2-container--default .select2-selection--single {

  border: 1px #e8e8e8 solid;

  line-height: 48px;

  color: #696969;

  background-color: #eeeeee;

}

.select2-search--dropdown .select2-search__field {

  padding: 8px;

  background: transparent;

}

.select2-results ul li {

  margin-bottom: 0;

  list-style: none;

  font-size: 14px;

}

.select2-container--default .select2-results__option--highlighted[aria-selected],

.select2-container--default .select2-results__option--highlighted[data-selected] {

  color: #ffffff;

  background-color: #111111;

}

.select2-selection__arrow {

  background: #fff;

}

.woocommerce-checkout label {

  color: #111111;

}

.woocommerce-checkout .woocommerce-checkout-review-order {

  position: relative;

  padding: 20px;

  background: rgba(84, 84, 84, .05);

}

.woocommerce table.shop_table tfoot td {

  color: #111111;

}

.woocommerce-checkout #payment {

  background: transparent;

}

.woocommerce-checkout #payment ul.payment_methods {

  border: none;

}

.woocommerce-checkout #payment ul.payment_methods {

  margin: 0;

  padding: 1em;

  list-style: none outside;

  text-align: left;

}

.woocommerce-message,

.woocommerce-error,

.woocommerce-info {

  display: block;

  position: relative;

  width: auto;

  margin: 0 0 20px;

  list-style: none outside !important;

  font-size: 14px;

  word-wrap: break-word;

  align-items: center;

  align-content: center;

  min-height: 40px;

}

.woocommerce-message a,

.woocommerce-error a,

.woocommerce-info a {

  margin-left: 2px;

}

.woocommerce-message::before,

.woocommerce-error::before,

.woocommerce-info::before {

  display: inline-block;

  position: absolute;

  color: #111111;

  top: 15px;

}

.woocommerce .woocommerce-error .button, 

.woocommerce .woocommerce-info .button, 

.woocommerce .woocommerce-message .button, 

.woocommerce-page .woocommerce-error .button, 

.woocommerce-page .woocommerce-info .button, 

.woocommerce-page .woocommerce-message .button {

  position: relative;

  float: right;

  left: auto;

  padding: 15px 20px;

}

.woo-product-share {

  padding: 30px 0;

}

.woocommerce .woocommerce-shipping-fields label {

  line-height: 1.3em;

}

.woocommerce-form__label input {

  position: absolute;

  margin-left: 0;

  margin-top: 0;

  width: 15px;

  vertical-align: middle;

}

.woocommerce-form__label-for-checkbox span {

  margin-left: 25px;

  font-size: 15px;

}

.woocommerce-form-login__rememberme input {

  margin-top: 6px;

}

.woocommerce-form-login__rememberme span {

  font-size: 13.33px;

  font-weight: 400;

}

.woocommerce-checkout #payment ul.payment_methods li input {

  top: 2px;

  margin: 0!important;

}

.payment_method_paypal .about_paypal {

  margin-left: 15px;

}

/* Coupon */

.woocommerce-form-coupon-toggle .woocommerce-info {

  margin-bottom: 5px;

}

.woocommerce form.checkout_coupon,

.woocommerce .woocommerce-form-coupon {

  margin-top: 10px;

}

.woocommerce .woocommerce-form-coupon p.form-row-first,

.woocommerce .woocommerce-form-coupon p.form-row-last {

  width: 48.5%;

}

.woocommerce .woocommerce-form-coupon p {

  margin-bottom: 10px;

}

.woocommerce .woocommerce-form-coupon input {

  padding: 11px 18px;

}

.woocommerce form .form-row.notes textarea {

  height: 80px;

}

.woocommerce .woocommerce-form-coupon button {

  min-width: 170px;

}

.woocommerce-cart .woocommerce > form table.shop_table tbody tr td.actions .coupon + .button {

  padding: 7px 2em;

}

/* Misc*/

.woocommerce .pswp__bg {

  background: #181b1d;

}

.woocommerce table.cart td.actions {

  padding: 15px 0;

}

.woocommerce-checkout #payment ul.payment_methods li,

.woocommerce .woocommerce-info {

  color: #111111!important;

}

.woocommerce table.shop_table tfoot td {

  font-size: 13px;

  font-weight: 500;

  text-align: right;

}

.woocommerce-checkout .cart-subtotal .amount {

  font-size: 17px;

}

.woocommerce-checkout .order-total .amount {

  font-size: 19px;

}

.woocommerce table th.product-total {

  text-align: right;

}

.woocommerce table td.product-name {

  box-sizing: border-box;

  width: 50%;

}

.woocommerce-checkout #payment ul.payment_methods li {

  margin-bottom: 15px;

}

.woocommerce-checkout #payment ul.payment_methods li input {

  width: auto;

}

.woocommerce button.button:disabled, 

.woocommerce button.button:disabled[disabled] {

  opacity: .1!important ;

}



.woocommerce-checkout #payment ul.payment_methods li {

  line-height: 1.3em;

}

/* Widgets

/*************************************************************************/

.sidebar .widget_rating_filter ul li a {

  font-weight: 400;

  color: #999999;

}

.woocommerce ul.product_list_widget li a {

  line-height: 1.3em;

}

.woocommerce .widget_price_filter .ui-slider-horizontal {

  height: .3em;

}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

  background-color: #999999;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {

  background-color: #111111;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

  top: -.25em;

  width: .8em;

  height: .8em;

  background-color: #4a4a4a;

}

.woocommerce .widget_price_filter .price_slider_amount .button {

  float: left;

  padding: .8em 2em;

  font-size: 1em;

}

.widget_recent_reviews .star-rating {

  margin: 8px 0 5px;

  font-size: .8em;

}

.woocommerce ul.cart_list li img,

.woocommerce ul.product_list_widget li img {

  float: left;

  width: 85px;

  margin-right: 14px;

  margin-left: 0;

}

.product_list_widget li .reviewer {

  font-size: 14px;

}

.product_list_widget li .amount {

  font-size: 14px;

  font-weight: 600;

  color: #999999;

}

.product_list_widget li ins {

  background: transparent;

}

.woocommerce .product_list_widget a {

  margin-bottom: 5px;

}

.woocommerce-product-search input {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  width: 100%;

  padding: 13.33px 13.33px;

  border: 1px solid #cccccc;

  font-size: 12px;

  font-style: italic;

  color: #3d3d3d;

  background: #ffffff url(../img/searchsubmit.png) no-repeat 96% 13px;

}

.woocommerce-product-search button {

  display: none;

}

/* Widget Cart*/

.sidebar .woocommerce .quantity {

  width: inherit;

  border: 0;

}

.woocommerce.widget_shopping_cart .cart_list li {

  padding-left: 0;

}

.sidebar .mini_cart_item .remove_from_cart_button {

  padding-bottom: 3px;

  border-radius: 0;

  font-size: 18px;

  font-weight: 400;

  background: #ffffff;

}

.woocommerce.widget_shopping_cart .total {

  padding: 10px 0 0;

  border-top: 1px solid #ebe9eb;

}

.widget_shopping_cart_content .total {

  margin: 0 0 15px;

  padding-top: 15px;

  border-width: 1px 0 0;

  border-style: solid;

  font-weight: 500;

  text-transform: uppercase;

}

.widget_shopping_cart_content .total .amount {

  float: right;

}

.sidebar .widget_shopping_cart_content .button {

  font-size: 11px;

  text-transform: uppercase;

  color: #ffffff;

}

.button.checkout.wc-forward {

  float: right;

}

.sidebar .woocommerce .product_list_widget li {

  margin-bottom: 20px;

}

/* Responsive

/*************************************************************************/

@media only screen and (min-width: 3200px) {

  .woocommerce .f-width.nav-open #main-area {

    margin-left: 25%;

  }

}

@media only screen and (max-width: 1280px) and (min-width: 1024px){

  .related-products ul.products li.product {

    width: 48%;

    margin: 0 3.8% 2.992em 0;

  }

  .related-products ul.products li.product:nth-child(2n) {

    margin-right: auto;

  }

}

@media only screen and (max-width: 960px) {

  .nav-panel .wc-shopping-cart {

    display: flex;

    top: 30px;

    margin-right: 3%;

  }

  .single-product.woocommerce #site-header {

    position: absolute;

    width: 100%;

  }

  .single-product.woocommerce .nav-open #site-header {

    position: fixed;

  }

  .woocommerce .magcover {

    height: 900px;

    width: 100%;

  }

  .woocommerce .shop-single-container {

    top: 90px;

    padding: 0 3%;

  }

  .woocommerce .woocommerce-product-gallery .flex-viewport {

    height: auto!important;

  }

  .woocommerce .woocommerce-images,

  .woocommerce div.product div.summary,

  .woocommerce .shop-single-additional-info {

    width: 100%;

    padding-left: 0;

  }

  .woocommerce .woocommerce-images {

    margin-bottom: 30px;

  }

  .woocommerce-product-thumbs p {

    float: left;

    width: 50%;

    margin-bottom: 0;

  }

  .woocommerce div.product div.summary {

    margin-top: 0;

  }

  .woocommerce-page ul.products li.product,

  .woocommerce ul.products.columns-3 li.product, 

  .woocommerce-page ul.products.columns-3 li.product {

    width: 48%;

    margin: 0 3.8% 2.992em 0;

  }

  .woocommerce-page ul.products li.product:nth-child(2n) {

    margin-right: 0;

  }

  .related ul.products li.product:nth-child(2n) {

    margin-right: auto;

  }

  .woocommerce-page table.cart td.actions .coupon {

    margin-bottom: 20px;

  }

  .woo-product-categories ul {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr 1fr;

    grid-gap: 0 15px;

  }

  .woocommerce .woo-product-categories ul li{

    width: 100%;

  }

  .single-product #main-area {

    padding: 30px 3% 0;

  }

}

@media only screen and (max-width: 860px) {

  .single-product .magcover {

    width: 100%;

    height: 850px;

  }

} 

@media only screen and (max-width: 800px) {

  .woocommerce table.cart td.actions .coupon {

    width: 100%;

    margin-bottom: 20px;

  }

  .woocommerce-cart table.cart td.actions .coupon .input-text {

    width: 49%;

    margin-right: 0;

  }

  .woocommerce button,

  .woocommerce .cart .button {

    width: 49%;

    text-align: center;

  }

  .woocommerce-cart .woocommerce > form table.shop_table tbody tr td.actions .coupon + .button {

    float: left;

  }

  .woocommerce .cart a.button {

    width: 45%;

  }

} 

@media only screen and (max-width: 768px) {

  .single-product .magcover {

    width: 100%;

    height: 800px;

  }

  .woocommerce-product-gallery {

    position: relative!important;

    width: 100%!important;

    height: auto;

  }

  .single-product #main-area {

    padding: 40px 5% 0;

  }

  .single-product .magcontent {

    width: 100%;

  }

  .woocommerce .product-categories ul li {

    width: 32.6%;

  }

  .woocommerce-page ul.products li.product {

    margin-right: 4% !important;

  }

  .woocommerce-page ul.products li.product:nth-child(2n) {

    margin-right: 0!important;

  }

  .woocommerce .woocommerce-images {

    margin-bottom: 30px;

  }

  .woocommerce-product-thumbs p {

    float: left;

    width: 100%;

    margin-bottom: 0;

  }

  .woocommerce-tabs ul.wc-tabs {

    display: none !important;

  }

  .woocommerce-tabs .wc-tab {

    display: block !important;

    margin: 0 !important;

  }

  .woocommerce-tabs .wc-tab .wc-tab-title {

    display: block;

  }

  .woocommerce-tabs .wc-tab .tab-content {

    display: none;

  }

  .woocommerce-tabs .wc-tab.active .tab-content {

    display: block;

  }

  .woocommerce .related ul.products li.product {

    width: 48%;

  }

  .woocommerce table.shop_table tr {

    padding-bottom: 20px;

    border-bottom: 1px #d2d2d2 solid;

  }

  .woocommerce-page table.cart .product-thumbnail {

    display: block;

    min-height: 60px;

    margin-left: 0;

    text-align: left!important;

  }

  .woocommerce-page table.cart .product-thumbnail::before {

    content: none;

  }

  .woocommerce .quantity {

    float: right;

  }

  .woocommerce table td.product-name {

    width: 100%;

  }

  .woocommerce table.shop_table td.product-thumbnail {

    padding: 20px 0 10px 0;

  }

  .woocommerce table.shop_table td, 

  .woocommerce table.shop_table th {

    padding:  10px 0;

  }

  .woocommerce .product-remove {

    position: relative;

    left: 0;

    margin-top: 10px;

  }

  .woocommerce-cart table.cart td.actions .coupon .input-text {

    width: 100%;

    margin-bottom: 10px;

  }

  .woocommerce-cart .woocommerce table.cart td.actions .coupon {

    padding-bottom: 10px;

  }

  .woocommerce-cart .woocommerce table.cart td.actions .coupon .button {

    width: 100%;

  }

  .woocommerce-cart .woocommerce > form table.shop_table tbody tr td.actions .coupon + .button {

    width: 100%;

    margin-bottom: 10px;

  }

  .woocommerce-page table.cart td.actions .button {

    display: table;

    box-sizing: border-box;

    width: auto;

    width: 100%;

    text-align: center;

  }

  .woocommerce-page table.cart td.actions {

    padding: 20px 0 0 0;

  }

  .woocommerce table.cart td.actions .coupon,

  .woocommerce-page table.cart td.actions .coupon {

    width: 100%;

  }

  .woocommerce table.shop_table td.product-remove {

    padding: 10px 20px;

  }

  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, 

  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {

    background-color: transparent;

  }

  .woocommerce-account .woocommerce-MyAccount-navigation,

  .woocommerce-account .woocommerce-MyAccount-content {

    width: 100%;

  }

  .elementor-products .products.products-grid.three-fr, 

  .elementor-products .products.products-grid.four-fr, 

  .elementor-products .products.products-grid.five-fr {

    grid-template-columns: 1fr 1fr;

  }

}  

@media only screen and (max-width: 700px) {

  .single-product .magcover {

    height: 650px;

    min-height: 560px;

  }

  .woo-product-categories ul {

    grid-template-columns: 1fr 1fr 1fr;

  }

  .woocommerce .cart-collaterals .cart_totals,

  .woocommerce-page .cart-collaterals .cart_totals {

    float: left;

    width: 100%;

  }

}

@media only screen and (max-width: 560px) {

  .single-product .magcover {

    height: 600px;

  }

}

@media only screen and (max-width: 479px) {

  .flex-viewport {

    height: 350px!important;

  }

  .woocommerce div.product form.cart .button {

    padding: 19px 12px;

  }

  .woocommerce-page ul.products li.product {

    width: 100%!important;

    margin-right: 0!important;

  }

  .single-product .magcover {

    height: 450px;

    min-height: 450px

  }

  .woocommerce .post-entry {

    padding: 0;

  }

  .woocommerce .woocommerce-ordering {

    float: left;

    width: 100%;

  }

  table.shop_table_responsive tr td {

    overflow: hidden;

  }

  .woocommerce table.cart td.actions .coupon {

    float: left;

  }

  .woocommerce table.cart td.actions .coupon .button {

    width: 100%;;

  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {

    box-sizing: border-box;

    width: 100%;

  }

  .woocommerce-page form .form-row-first {

    width: 100%;

  }

  .woocommerce-page form .form-row-last {

    float: left;

    width: 100%;

  }

  .woocommerce form.login {

    width: 100%;

  }

  .woo-product-categories ul {

    grid-template-columns: 1fr 1fr;

  }

  .woocommerce .woocommerce-form-coupon p.form-row-first,

  .woocommerce .woocommerce-form-coupon p.form-row-last {

    width: 100%;

  }

  .woocommerce .woocommerce-form-coupon button {

    text-align: center; 

  }

  .elementor-products .products.products-grid.three-fr, 

  .elementor-products .products.products-grid.four-fr, 

  .elementor-products .products.products-grid.five-fr {

    grid-template-columns: 1fr;

  }

}

@media only screen and (max-width: 360px) {

 .single-product #main-area {

    padding: 30px 5% 0;

  }

  .single-product .magcover {

    height: 400px;

    min-height: 400px;

  }

}



/* Woo 8 Hack  */



.wp-block-woocommerce-checkout.alignwide.wc-block-checkout,

.wc-block-components-sidebar-layout.wc-block-checkout.is-large {

  width: 100%;

  margin: 0 auto;

}



