
/* WooCommerce */

/* Grid System */
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2{ flex: 0 0 50%; max-width: 50%; }

@media all and (max-width: 767px) {
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2{ flex: 0 0 100%; max-width: 100%; }
}

/* Shop */
.shop-content{ padding: 3rem 0; }
.shop-content .row{ margin-left: 0; margin-right: 0; }

.post-type-archive-product .content-area,
.product-template-default .content-area,
.tax-product_cat .content-area{ padding: 0; }

.woocommerce .woocommerce-breadcrumb a { font-weight: 700; }

.woocommerce ul.products.columns-1 li.product:first-child,
.woocommerce-page ul.products.columns-1 li.product:first-child { margin-top: 20px; }

.woocommerce .products ul, .woocommerce ul.products { border-top: 1px solid #eee; padding-top: 1rem; }
.woocommerce ul.products li.product a img { width: 255px; height: auto; display: block; margin: 0 1em 1em 0; box-shadow: none; float: left; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size: 25px; font-weight: 700; color: #000; margin: 0; padding: 0; display: table; }

.post-type-archive-product .woocommerce-loop-product__title{ margin-bottom: 0.5rem !important; }

.woocommerce ul.products li.product .button { margin-top: 0; }
.woocommerce ul.products li.product p{ color: #000; }
.woocommerce ul.products li.product .price{ color: #000; font-weight: 600; }
.woocommerce ul.products li.product .price ins { font-size: 140%; }
.woocommerce ul.products li.product .onsale{ top: 16px; left: 0; right: 0; border-radius: 0; width: 83px; padding: 0; background-color: #000000; margin: 0; font-weight: 400; }
.woocommerce ul.products li.product .onsale:before { content: ""; position: absolute; top: 0; left: 83px; width: 0; height: 0; border-style: solid; border-width: 24px 22px 0 0; border-color: #000000 transparent transparent transparent; }
.woocommerce ul.products li.product .onsale:after { content: ""; position: absolute; bottom: 0; left: 83px; width: 0; height: 0; border-style: solid; border-width: 0 22px 24px 0; border-color: transparent transparent #000000 transparent; }

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { color: #000; }

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { padding: 12px; }

.woocommerce .posted_in a,
.woocommerce .woocommerce-widget-layered-nav a { color: #43a047; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background-color: #43a047; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: #51c656; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: #1f7c23; }

/* Single Product */
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce ul.products li.product .button { background-color: #000000; color: #fff; }

.post-type-archive-product.woocommerce #respond input#submit.alt,
.post-type-archive-product.woocommerce a.button.alt,
.post-type-archive-product.woocommerce button.button.alt,
.post-type-archive-product.woocommerce input.button.alt,
.post-type-archive-product.woocommerce ul.products li.product .button { width: 100%;  text-align: center; }

a.added_to_cart.wc-forward { color: #000; padding: 2px 23px; border-radius: 3px; width: 100%; text-align: center; margin-top: 5px; border: 2px solid #000; }

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce ul.products li.product .button:hover { background-color: #43a047; }

.product_meta > span { display: block; }

.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount{ color: #000; font-size: 20px; font-weight: 500; }

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce-Price-amount { font-size: 25px; color: #000; font-weight: 700; }

.woocommerce span.onsale{ top: 19px; left: 35px; border-radius: 0; width: 84px; padding: 0; background-color: #000000; margin: 0; font-weight: 400; }

.woocommerce span.onsale:before { content: ""; position: absolute; top: 0; left: 83px; width: 0; height: 0; border-style: solid; border-width: 23px 22px 0 0; border-color: #000000 transparent transparent transparent; }

.woocommerce span.onsale:after { content: ""; position: absolute; bottom: 0; left: 83px; width: 0; height: 0; border-style: solid; border-width: 0 22px 23px 0; border-color: transparent transparent #000000 transparent; }

.product-template-default.woocommerce span.onsale { left: 0; }
.product-template-default.woocommerce span.onsale:after { border-width: 0 23px 25px 0}
.product-template-default.woocommerce span.onsale:before { border-width: 25px 23px 0 0 }

.woocommerce div.product .woocommerce-tabs ul.tabs{ padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li{ border-radius: 0; margin: 0; }

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{ content: none; }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{ background-color: #000000; color: #fff; }

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{ background-color: #43a047; color: #fff;}
.woocommerce .sidebar-shop > div { margin-bottom: 2rem; }
.woocommerce .cart a { color: #43a047; }
.woocommerce .entry-content>* { margin: 1.5rem auto; max-width: 100%; }
.woocommerce form.woocommerce-product-search button[type="submit"] { padding: 13px 0 !important; border-radius: 4px; width: 90px;}
.woocommerce form.woocommerce-product-search input[type=search] { border: 1px solid #eaeaea; padding: 5px 0 5px 1rem; border-radius: 4px; }
.woocommerce .sidebar-shop ul.product-categories { padding: 0; list-style: none;}
.woocommerce .sidebar-shop ul.product-categories > li { padding: .5rem 1rem; border-bottom: 1px solid #eaeaea; }
.woocommerce .sidebar-shop ul.product-categories li a { color: #000; }

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover { background-color: #43a047; color: #fff; }

/* Cart */
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text { width: 180px; }


/* Checkout */
.woocommerce form .form-row { display: block; }
.woocommerce-checkout #customer_details{ margin-bottom: 20px; }
.woocommerce table.shop_table{ border-collapse: collapse; }
.woocommerce table.shop_table thead{ background-color: #000000; color: #fff; }
.woocommerce form .form-row label { line-height: 2; font-weight: 600; margin-top: 10px; margin-bottom: 0; }
.woocommerce form input[type="tel"] { display: block; width: 100%; height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.woocommerce form .select2-container .select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 41px; margin: 0 0 -4px; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-select: none; border: 1px solid #ced4da; }
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__arrow { top: 9px; }
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px; }
.woocommerce input:focus, .woocommerce textarea:focus, .woocommerce select:focus{ outline: none; }
.select2-results__option { padding: 0 0 0 10px; }

/* My Account */
.woocommerce-MyAccount-navigation ul { list-style-type: none; padding: 0; margin: 0; }
li.woocommerce-MyAccount-navigation-link { padding: .5rem 1rem; border-bottom: 1px solid #eaeaea; }
li.woocommerce-MyAccount-navigation-link a { color: #000; }
li.woocommerce-MyAccount-navigation-link.is-active a { color: #43a047; }

/* Header */
.utility-container nav { display: flex; }
.momentum-x-cart { margin-left: 25px; position: relative; margin-right: 23px; }
.momentum-x-cart .cart-items { font-size: 13px; width: 20px; height: 20px; background: #43a047; display: inline-block; border-radius: 30px; text-align: center; line-height: 20px; position: absolute; color: #fff; right: -23px; top: 0; font-weight: 400; }

.header-woocomm-x .momentum-x-cart { margin: 0;}
.header-woocomm-x .woocomm-menu-bar { background: #43a047; border-bottom: 2px solid #000; padding: 0;}
.header-woocomm-x .utility-bar { background: #212121; }
.header-woocomm-x .utility-bar a { font-size: 14px; color: #fff; }
.header-woocomm-x .main-navigation-wrapper { padding-top: 2rem; padding-bottom: 2rem; }
.header-woocomm-x .woocomm-menu-bar .woocomm-mainmenu ul { margin: 0; }
.header-woocomm-x .woocomm-menu-bar .woocomm-mainmenu ul > li > a { padding: 12px 15px; display: block;}
.header-woocomm-x .woocomm-menu-bar .woocomm-mainmenu ul > li > a:hover { color: #ddd; }
.header-woocomm-x .woocomm-menu-bar li.shop-btn > a {background: #408843; color: #ffffff; }
.header-woocomm-x .woocomm-menu-bar li.shop-btn > a:before { content: '\f0c9'; font-family: 'Font Awesome 5 Free'; font-weight: 600; margin-right: 10px; }
.header-woocomm-x #searchsubmit { position: absolute; right: 20px; width: 40px; line-height: 44px; top: 0; height: 40px; text-align: center; padding: 0; border-radius: 0; border: 0; background: transparent; color: #000; }
.header-woocomm-x  form { position: relative; }
.header-woocomm-x  .momentum-x-shopping-icon,
.header-woocomm-x  .momentum-x-user-icon { width: 40px; height: 40px; text-align: center; padding: 0; border-radius: 100px;  background:#fff; color: #000; line-height: 40px; margin-right: 10px }
.header-woocomm-x  .momentum-x-shopping-icon a,
.header-woocomm-x  .momentum-x-user-icon a { color: #43a047; }
.header-woocomm-x  .momentum-x-my-account a { color: #fff; font-weight: 600; font-size: 1rem; }
.header-woocomm-x  .momentum-x-sign-in a { color: #fff; font-size: .75rem; }
.header-woocomm-x  .cart-items-count a { color: #fff; font-weight: 600; font-size: 1rem; }
.header-woocomm-x  .cart-items-total a .woocommerce-Price-amount { color: #43a047; font-size: .75rem; font-weight: 400; }
.header-woocomm-x  #s { width: 500px; border-radius: 100px;}

@media (max-width: 1480px) {
  .header-woocomm-x .custom-logo-link { width: 363px; }
  .header-woocomm-x  #s { width: 100%; }
  .header-woocomm-x .momentum-x-product-search { width: 400px ; }
  .header-woocomm-x .momentum-x-account-wrapper { width: 30% ; }
}
@media (max-width: 1200px) {
  .header-woocomm-x .momentum-x-account-wrapper { width: 30%; }
  .header-woocomm-x .momentum-x-user-icon,
  .header-woocomm-x .cart-items-item { display: none; }
  .header-woocomm-x .woocommerce-Price-amount { display: none; }
  .momentum-x-sign-in.logged-in { display: none; }
  .momentum-x-my-account.logged-out { display: none; }
  .header-woocomm-x .momentum-x-my-account a { font-size: 14px; }
  .header-woocomm-x .momentum-x-shopping-icon { width: auto; height: auto; background: transparent; margin-left: 20px; }
  .header-woocomm-x .hamburger { padding: 0; margin: 0 15px 0 0}
  .header-woocomm-x .hamburger-inner,
  .header-woocomm-x .hamburger-inner::before,
  .header-woocomm-x .hamburger-inner::after{ width: 30px; }
}
@media (max-width: 768px) {
  .header-woocomm-x #s { border-radius: 2px; }
  .header-woocomm-x form { margin-top: 1rem; }
  .header-woocomm-x .momentum-x-product-search  {order: 4; width: 100%;}
  .header-woocomm-x .hamburger {order: 1;}
  .header-woocomm-x .custom-logo-link {order: 2; width: 170px; }
  .header-woocomm-x .momentum-x-account-wrapper {order: 3; margin-left: auto; width: 200px ;  }
  .header-woocomm-x .momentum-x-shopping-icon {font-size: 16px; }
  .header-woocomm-x .main-navigation-wrapper { padding-top: 1rem; padding-bottom: 1rem; }
  .header-woocomm-x #searchsubmit { right: 5px; width: 30px; line-height: 31px; height: 31px; }
}

@media (max-width: 460px) {
  .momentum-x-sign-in.logged-out { display: none; }
  .momentum-x-my-account.logged-in { display: none; }
  .header-woocomm-x .momentum-x-account-wrapper { width: auto ;  }
}
