/*single product*/


.product-section div#primary {
    display: grid;
}

.woocommerce nav.woocommerce-breadcrumb{
    max-width: 1650px;
    margin: auto !important;
    padding: 20px 0 !important;
    color: #000 !important;
    font-weight:bold;
    font-size: 16px;
}
.woocommerce-breadcrumb a{
    color: #000 !important;
    font-weight:500;
    font-size: 16px;
}
h1.product_title.entry-title {
    margin-bottom: 30px;
}
.product-section .container {
    max-width: 1500px;
}

.product_meta {
    display: none;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 0px 8px 8px 0px;
    border: 1px solid #707070;
    border-radius: 15px;
    overflow: hidden;
    width: 23%;
}

ol.flex-control-nav.flex-control-thumbs {
    margin-top: 30px !important;
}

.woocommerce div.product div.summary {
    padding-right: 80px;
}

.summary.entry-summary table tr:nth-of-type(odd),
.woocommerce-tabs table tr:nth-of-type(odd){
    background:#F6F6F6;
}
.summary.entry-summary table,
table.specifications-table {
    max-width: 600px;
}
table p{
    margin:0;
}

.product-section td {
    padding: 10px;
}

.product-section p.price {
    color: #2627D9 !important;
    font-weight: 900;
    font-size: 30px !important;
}

/* @media screen and (min-width: 768px) {
form.cart {
    display: flex;

}
	
}
 */
/* @media screen and (max-width: 767px) { */
form.cart {

    display: inline-block;
}
	
/* } */

body.single-product  div.product form.cart div.quantity {
    float: none !important;
    display: inline-block;
}

body.single-product div.product form.cart .button {
    float: none !important;
}

/* Hide the arrows in number input fields */
.quantity input[type=number]::-webkit-outer-spin-button,
.quantity input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity input[type=number] {
    -moz-appearance: textfield; /* Hides the arrows on Firefox */
}


.product-type-grouped{}

body.single-product button.minus {
    border: 0px;
    background: #E8E8E8;
/*     height: 55px; */
	    height: 62px;
    border-radius: 20px 0px 0px 20px;
    font-size: 22px;
    font-weight: 700;
    color: #000;
    vertical-align: middle;
    border-top: solid 1px #707070;
    border-left: solid 1px #707070;
    border-bottom: solid 1px #707070;
    padding: 10px 14px;
    float: left;
}

body.single-product button.plus {
    border: 0px;
    background: #E8E8E8;
/*     height: 55px; */
	    height: 62px;
    border-radius: 0px 20px 20px 0px;
    font-size: 22px;
    font-weight: 700;
    color: #000;
    /*vertical-align: middle;*/
    border-top: solid 1px #707070;
    border-right: solid 1px #707070;
    border-bottom: solid 1px #707070;
    padding: 10px 13px;
}

body.single-product .quantity .qty {
    font-size: 18px;
    width: 40px;
    font-weight: 700;
    color: #000;
    padding: 0px;
/*     height: 55px; */
	    height: 62px;
    border-top: solid 1px #707070;
    border-bottom: solid 1px #707070;
    border-left: 0px;
    border-right: 0pc;
    vertical-align: middle;
    margin: 0px !important;
    float: left;
    border-radius: 0px !important;
}

body.single-product div.product form.cart div.quantity {
    float: none !important;
    display: inline-block;
    margin: 0 !important;
    float: left !important;
}

td.woocommerce-grouped-product-list-item__quantity {
    display: flex;
    width: 100% !important;
}

body.single-product .woocommerce-grouped-product-list-item__quantity button.minus {
    font-size: 18px;
    height: 41px;
    padding: 10px 14px;
}

body.single-product .woocommerce-grouped-product-list-item__quantity button.plus {
    font-size: 18px;
    height: 41px;
    padding: 10px 14px;
}

body.single-product .woocommerce-grouped-product-list-item__quantity .quantity .qty{
    height: 41px;
    font-size: 18px;
}

td.woocommerce-grouped-product-list-item__label a {
    font-size: 13px;
    color:#2627D9;
}


.woo_compare_button_container {
    order: 2;
    align-items: center;
    display: flex;
}
.woo_compare_button_container a,
.remove-from-compare-button,
a.theme-btn.remove-from-compare-button,
a.button.add-to-compare-button.btn{
    background: #2627D9;
    color: #fff;
    padding: 23px 22px 23px 60px;
    display: inline-block;
    position:relative;
    border-radius: 30px;
	margin-top:-10px;
}

.woo_compare_button_container a:before,
.remove-from-compare-button:before,
a.theme-btn.remove-from-compare-button:before,
a.button.add-to-compare-button.btn:before{
    background-image: url(../images/compare.png);
    width: 48px;
    height: 45px;
    display: block;
    content: '';
    position: absolute;
    left: 10px;
    background-repeat: no-repeat;
    top: 12px;
    background-size: contain;
}


a#woocommerce-compare-bar-open-close {
    width: 125px;
    height: 27px !important;
    overflow: hidden;
    bottom: 50px;
    max-width: 180px;
    height: auto;
    border-radius: 1em 1em 0 0;
    padding: 0.3em 0.5em;
    font-size: 0.8em;
    font-weight: 700;
    position: fixed;
    top: 69%;
    right: 0;
    background: #2627D9;
    transform: rotate(-90deg);
    transform-origin: bottom right;
    animation: pump 2s linear infinite;
    cursor: pointer;
    z-index: 999;
    color: #fff;
    text-decoration: none;
}


a.woo_bt_view_compare.woo_bt_view_compare_link {
    margin-left: 20px;
    color: #FC0004;
    background: #fff;
    border: 2px #FC0004 solid;
    padding:10px;
}

a.woo_bt_view_compare.woo_bt_view_compare_link:after{
    display:none;
}
.woocommerce div.product form.cart .button{
    background-color: #FC0004;
    margin: 0 10px;
    padding: 23px 22px 23px 60px;
    border-radius: 30px;
	margin-top: -10px;
}

.single_add_to_cart_button:before {
    background-image: url(../images/white-cart.png);
    width: 48px;
    height: 45px;
    display: block;
    content: '';
    position: absolute;
    left: 10px;
    background-repeat: no-repeat;
    top: 14px;
    background-size: contain;
}

.woocommerce-tabs.wc-tabs-wrapper {
    background: #F5F5F5;
    padding: 20px;
    padding-bottom: 50px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    max-width: 1500px;
    margin:auto;
    padding-right: 1.5rem;
    padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs .panel{
    max-width: 1500px;
    margin:auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    padding-bottom: 50px;
    padding-top: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #FC0004;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    font-weight:500;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    font-weight:700;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0px solid #FBFBFB;
    margin: 0 5px;
    background-color: #FBFBFB;
    padding: 15px 45px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-of-type{
    margin-left:0;
}
.woocommerce-Tabs-panel {
    background: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
    display:none;
}

#tab-description h2 {
    display: none;
}


/*compare table*/

.compare-table-row table tr:nth-of-type(odd){
    background: #F6F6F6;
}

.compare-table-row table tr:nth-of-type(even){
    background: #fff;
}

.compare-table-row table tr td:first-of-type {
    font-weight: bold;
}

a.woocommerce-better-compare-read-more.btn.button.btn-default.theme-button.theme-btn {
    background-color: #FC0004;
    margin: 0 10px;
    padding: 23px 22px;
    color:#fff;
    border-radius: 30px;
}


/*category page*/

.archive.woocommerce .add-to-compare-button,
.archive.woocommerce .remove-from-compare-button{
   display:none!important; 
}

.sidebar{
    background:#FBF9F9;
    padding:20px;
}




div#accordionExample {
    border: 0 !important;
}

div#accordionExample .accordion-button{
    background:transparent!important;
    padding: 10px;
}

.accordion-item {
    border: 0 !important;
    background:transparent!important;
    border-bottom: 1px solid gray !important;
}

div#accordionExample .accordion-item:last-of-type{
/*     display:none; */
}

.accordion-button::after {
    background-image: url(../images/+.png);
    background-size: contain;
    width: 15px;
    height: 16px;
}

a.accordion-button::after{
    display:none;
}

.accordion-button:not(.collapsed)::after {
    background-image: url(../images/-.png);
    width: 12px;
    height: 8px;
}
.accordion-button:not(.collapsed){
    box-shadow:none!important;
}

.accordion-button,
a.accordion-button {
    color: #2627D9!important;
    font-weight: bold;
    font-size: 16px;
}

.accordion-button.collapsed{
    font-weight: 600;
}

.sub-cats{
    margin:0 0 0 20px;
}

.sub-cats a.nav-link.link-dark {
    font-size: 14px;
    padding: 4px 0;
}



ul.product-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.product-category-list  a.nav-link {
    color: #2627D9 ;
    font-size: 15px;
    font-weight: 600;
    padding: 8px 10px;
}

ul.product-category-list .nav-item {
    border: 0 !important;
    background: transparent !important;
    border-bottom: 1px solid gray !important;
}


ul.product-category-list .nav-item:last-of-type {
    display: none;
}

ul.product-category-list a.nav-link.active {
    color: #FC0004;
}

mark.count {
    display: none;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-category__title {
    font-size: 17px;
    color: #000;
    font-weight: 600;
}


 ul.products {
      display: flex;
      flex-wrap: wrap; 
   }
 
ul.products li.product {
    display: flex;
    flex-direction: column;
/*     justify-content: flex-end; */
	justify-content: flex-start;
    align-items: flex-start;
}
 
 .woocommerce ul.products li.product a img {
    object-fit: contain;
    object-position: center center;
    aspect-ratio: 1 / 1;
    border:1px solid #fff;
    width:256px;
    transition: all 200ms ease-in-out;
    
}

.woocommerce ul.products li.product a:hover img {
    border:1px solid #e2e2e2;
    transition: all 200ms ease-in-out;
    transform: scale(0.99);
}

.woocommerce .woocommerce-loop-product__link {
    text-decoration: none;
    /* border: 1px solid; */
    display: flex;
    flex-direction: column;
    height: 100%;
}

.products bdi {
    color: #2627D9;
    font-weight: 600;
}

.wc-proceed-to-checkout a.checkout-button,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_grouped{
    background: #FC0004!important;
    color: #fff;
    font-family: 'Open Sans';
    border-radius: 30px;
}


/*checkout*/

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    background: #fff;
    border: 1px solid hsla(0, 0%, 7%, .8);
    border-radius: 4px;
    box-sizing: border-box;
    height: 50px;
    position: relative;
}
.woocommerce form .form-row label {
    line-height: normal;
}

p#billing_city_field,
p#billing_phone_field,
p#billing_state_field,
p#billing_postcode_field {
    width: 50%;
    display: inline-block;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid hsla(0, 0%, 7%, .8);
    border-radius: 4px;
    box-sizing: border-box;
    height: 50px;
    position: relative;
}

.woocommerce table.shop_table {
    position: sticky;
    top: 24px;
    z-index: 8;
    background:#fff;
}


.mobile-cat-btn{
    display:none;
}

@media screen and (max-width: 992px) {
    /*.tax-product_cat .row.gx-5 {*/
    /*    flex-direction: column-reverse;*/
    /*}*/
    
    /*.sidebar {*/
    /*    display: none;*/
    /*}*/
    
    
    
    
}

/* Sidebar is always visible on desktop */
@media (min-width: 993px) {
  .sidebar {
    display: block !important; /* Ensure it stays visible */
  }
}

/* Sidebar is hidden initially on mobile */
@media (max-width: 992px) {
    
    a.mobile-cat-btn {
    background: #2627D9;
    color: #fff;
    border:1px solid #2627D9;
    border-radius: 50px;
    padding: 5px 20px 5px 10px;
    position:relative;
}

a.mobile-cat-btn:after{
    position: absolute;
        content: "";
        display: block;
        background-image: url(../images/+.png);
        background-size: contain;
        filter: brightness(0) invert(1);
        width: 15px;
        height: 16px;
        right: 0;
        top: 7px;
}

a.mobile-cat-btn.active{
    color: #2627D9;
    background: #fff;
}

a.mobile-cat-btn.active:after{
    position: absolute;
        content: "";
        display: block;
        background-image: url(../images/-.png);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        filter: none;
        width: 12px;
        height: 12px;
        right: 3px;
        top: 7px;
}

  .sidebar {
    display: none;
  }
}



@media screen and (max-width: 768px) {
    p#billing_city_field,
    p#billing_phone_field,
    p#billing_state_field,
    p#billing_postcode_field {
        width: 100%;
    }
    
    ul.products {
        justify-content: space-between;
    }

    .woocommerce ul.products li.product h2.woocommerce-loop-product__title, 
    .woocommerce ul.products li.product h2.woocommerce-loop-category__title {
        font-size: 12px;
        text-align: center;
    }
    
    .tax-product_cat span.woocommerce-Price-amount.amount {
        font-size: 13px;
    }
    
    .woocommerce div.product div.summary {
        padding-right: 0;
    }
    h1.product_title.entry-title {
        font-size: 18px;
    }
    
    .single-product p.price {
        font-size: 20px !important;
    }
    
    body.single-product .quantity .qty{
        height:41px;
    }
    
    body.single-product button.minus {
        height: 41px;
        font-size: 25px;
        padding: 1px 9px 8px 12px;
    }
    body.single-product button.plus {
        height: 41px;
        font-size: 25px;
        vertical-align: top;
        padding: 0px 12px 7px 9px;
    }
    
    .woocommerce div.product form.cart .button{
        padding: 15px 22px 15px 39px
    }
    
    .single_add_to_cart_button:before {
        width: 24px;
        height: 24px;
        top: 11px;
    }
    
    a#woocommerce-compare-bar-open-close{
        top: 44%;
    }
    
    nav.woocommerce-breadcrumb {
        max-width: 100%;
        margin: auto 10px !important;
        
    }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        padding: 10px 30px;
    }
}




/*comparison / compare*/


.page-id-5572 .default table tr:nth-of-type(odd) {
    background: #fafafa;
}

@media screen and (max-width: 576px) {
.woocommerce-compare-bar-item-container {
    padding: 20px 5px;
}


.page-id-5572 .default-content {
    padding: 0;
}

.page-id-5572  .default table tr td {
    border-bottom: 1px solid #e8e3e3;
    padding: 1px;
}

}
