/**
Theme Name: pactap-child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pactap-child
Template: astra
*/


/* Left Sidebar Styling */
.elementor-column.left-sidebar {
    width: 25%;
    float: left;
    margin-right: 2%;
}

/* Right Side Styling */
.elementor-column.right-content {
    width: 73%;
    float: left;
}

.subcategories{
	padding-top:30px!important;
	padding-left:0px!important;
	
}

.subcategories li {
    list-style: none;
    display: contents;
    /*margin: 10px;
    padding: 10px;*/
    background-color: #f8f8f8;
    border-radius: 5px;
    text-align: center;
	
}

.subcategories li a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
}


/****/
.parent-categories {
    list-style: none;
   
}
.parent-categories li {
    margin-bottom: 10px;
    cursor: pointer;
}
.parent-categories li a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
}
.subcategories {
    list-style: none;
    padding: 0;
    margin: 0;
}
.subcategories li {
    margin-bottom: 10px;
}
.subcategories li a {
    text-decoration: none;
    color: #0073aa;
}

.upload-form .elementor-field-type-upload input[type="file"]::file-selector-button {
    border: 0px solid #CCC;
    border-radius: 20px;
    background-color: #f0f0f0 !important;
    padding: 10px 20px;
    font-size: 12px;
    font-weight: 300;
    font-family: 'Poppins';
    margin-right: 15px;
}


/***screen for 13inch****/

@media only screen and (min-width: 1366px) and (max-height: 768px) {
  .container {
    max-width: 1340px; /* Ensure the content width */
    width: 100%; /* Full width for responsiveness */
    margin: 0 auto; /* Center the container */
  }

   .elementor-8 .elementor-element.elementor-element-debfb69 {
    margin-top:-125px;
}
}

/**************************/
.woocommerce-subcategories img,
.subcategories img {
    width: 100%; 
    height: 350px;
    object-fit: contain; 
    margin-bottom: 10px;
    border-radius: 8px;
}

.woocommerce-subcategories li,
.subcategories li {
    list-style: none;
    text-align: center;
    margin: 10px;
    display: inline-block;
}

/*****industry****/
.categories-right-panel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 300px; /* Adjust as needed */
    margin-left: auto; /* Push to the right */
}

.category-item {
    margin-bottom: 20px;
    text-align: left;
}

.category-thumbnail,
.subcategory-thumbnail {
    width: 50px;
    height: 50px;
    margin-right: 10px;
    border-radius: 4px;
    object-fit: cover;
}

.subcategory-list {
    list-style: none;
    padding: 0;
    margin-top: 10px;
}

.subcategory-list li {
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}

.subcategory-list a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #333;
}

.subcategory-list a:hover {
    color: #007cba; /* WooCommerce default blue */
}

/***woocommerce*******/
.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{
	display: none;
}


.elementor-template-full-width .ast-container{
	display:contents!important;
}


/*********11.1.2025******************/
.woocommerce-multiple-category-filter {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.parent-categories {
    flex: 0.8;
    border-right: 1px solid #ccc;
    padding-right: 0px;
}

.parent-categories h4 {
    margin-bottom: 15px;
   /* font-size: 18px;
    color: #333;
	color: #4E4E4E;*/


}

.parent-categories ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.parent-categories li {
    margin-bottom: 10px;
}

.subcategory-container {
    flex: 2;
    padding-left: 20px;
}

.subcategory-container h4 {
    margin-bottom: 15px;
    font-size: 18px;
    color: #333;
}

.subcategories {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.subcategories li {
    width: 120px;
    text-align: center;
}

.subcategories img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 5px;
    margin-bottom: 5px;
}

label,legend {
                  display: block; margin-bottom: 10px; color: #4E4E4E; font-family: Montserrat; font-size: 16px; font-weight: 400; line-height: normal;
                }


/********************************************************************/
.product-filters {
    display: flex;
    gap: 20px;
}

.tags-list {
    flex: 1;
    border-right: 1px solid #ccc;
    padding-right: 20px;
}

.category-filter-container {
    flex: 2;
    padding-left: 20px;
}

.category-item {
    margin-bottom: 20px;
}

.subcategory-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.subcategory-list li {
    flex: 1 0 120px;
    text-align: center;
}

.subcategory-list img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 5px;
    margin-bottom: 10px;
}

.subcategory-list a {
    text-decoration: none;
    color: #333;
    font-size: 14px;
}

/***********SHOP PAGE *************/
.woocommerce-js .star-rating::before{
	display:none; 
}

.woocommerce .elementor-5409 .elementor-element.elementor-element-b0e5b7e .flex-control-thumbs {
    margin-right: -370px;   /* Ensure no extra space on the right */
    text-align: right; /* Align the content of the gallery to the right */
    display: flex;     /* Use flexbox for better alignment control */
    justify-content: flex-end; /* Align items inside the gallery to the right */
	margin-left: 362px;
}
/*.woocommerce .elementor-5409 .elementor-element.elementor-element-b0e5b7e {
    display: flex;
    justify-content: flex-end;
}*/
.woocommerce .elementor-5409 .elementor-element.elementor-element-b0e5b7e .flex-control-thumbs {
    margin-top:-160px; /* Add space below the button */
}

@media (max-width: 768px) { /* Adjust breakpoint if needed */
    .woocommerce .elementor-5409 .elementor-element.elementor-element-b0e5b7e .flex-control-thumbs {
        margin-left: 0; /* Reset left margin for mobile */
        margin-right: 0; /* Reset right margin for mobile */
        text-align: center; /* Center the gallery */
        justify-content: center; /* Center child elements (if flexbox is used) */
        margin-top: 20px; /* Add spacing between the button and gallery */
        flex-wrap: wrap; /* Ensure thumbnails stack properly if they overflow */
    }

    .woocommerce .elementor-5409 .elementor-element.elementor-element-b0e5b7e {
        flex-direction: column; /* Stack content vertically in the container */
    }
}



/************/
/* Media query for screens smaller than 768px */
@media (max-width: 768px) {
    .woocommerce-category-filter {
        display: flex;
        flex-direction: column; /* Stack the filter and subcategory sections */
        gap: 20px; /* Add spacing between sections */
    }

    #all-category-container {
        flex: 1;
        width: 100%; /* Make the filter section full width */
        border-right: none; /* Remove the border for mobile */
        padding-right: 0; /* Remove right padding for mobile */
		border-right: none !important;
    }

    #subcategory-container {
        flex: 1;
        width: 100%; /* Make the subcategory section full width */
        padding-left: 0!important; /* Remove left padding for mobile */
    }

    .category-item, .tag-item {
        margin-bottom: 10px;
    }

    .category-item label, .tag-item label {
        display: flex;
        align-items: center;
    }

    .category-item input, .tag-item input {
        margin-right: 5px;
    }
	
}



@media screen and (min-width: 360px) and (max-width: 1024px) and (orientation: landscape) {
    /* Styles for larger phones or small tablets in landscape mode */
}









