.acf-project-listing {
    background: transparent;
    padding: 15px;
    border: px solid #ddd;
    margin-top: px;
    border-radius:10px;
}

.acf-project-listing p {
    margin: 15px 0;
    font-size: 18px;
    color: #333333; /* Text color for values */
}

.acf-project-listing p {
    font-weight: normal !important;
}


.acf-project-listing p strong,
.acf-project-listing p b {
    font-weight: 550 !important; /* Semi-bold for labels */
}

.acf-project-listing p span {
    font-weight: 400 !important; /* Normal for values */
}




.acf-project-listing regular {
    color: #000000;
	 font-weight: medium;/* Text color for labels like "Project Type:" */
}

.acf-project-listing a {
    color: #2c2c2c;
    text-decoration: none;
    font-weight: bold;
}

.acf-project-listing a:hover {
    text-decoration: underline;
}

/* Flex container to align the buttons side by side */
.single-product .product .summary .add-to-cart {
    display: flex;
    align-items: center;
}

/* Buy Now button styling */
.single-product .product .summary .buy-now-button {
    background-color: #333333; /* Same as Buy Now button color */
    color: white;
    padding: 22px 67px;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    margin-top: 0px; /* Same as Buy Now button */
    margin-bottom: 20px; /* Adjust space below the button */
    margin-right: 19px; /* Add space between Buy Now and Bulk Inquiry button */
}



/* Bulk Product Inquiry button styling */
.single-product .product .summary .bulk-inquiry-button {
    background-color: #333333; /* Same as Buy Now button color */
    color: white;
    padding: 23px 25px;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    margin-top: px; /* Same margin as Buy Now button */
    margin-bottom: 30px; /* Space below the button */
}

/* Hover state for Bulk Product Inquiry button */
.single-product .product .summary .bulk-inquiry-button:hover {
    background-color: #505050; /* Same hover color */
}
/* Default button style (light mode) */
button, .button {
    background-color: inherit; /* Default button color */
    color: inherit; /* Text color for buttons */
}

/* Ensure the original "Add to Cart" text is hidden by default */
.woocommerce .related .product .add_to_cart_button {
    visibility: hidden; /* Hide the original "Add to Cart" text */
}

/* Disable the "Add to Cart" hover effect in related products */
.woocommerce .related .product .add_to_cart_button {
    visibility: hidden !important; /* Hide the button completely */
}

/* Optional: Ensure no hover effect shows */
.woocommerce .related .product:hover .add_to_cart_button {
    visibility: hidden !important; /* Prevent visibility on hover as well */
}
.product-downloads-section h2 {
    font-size: 20px;
    margin-bottom: 15px; /* Add space below the title */
    padding-bottom: 10px; /* Optional extra spacing */
}

.product-downloads-section a.button {
    display: inline-block;
    margin-right: px; /* Adds space between buttons */
}

.product-downloads-section a.button {
    display: inline-block;
    min-width: 220px; /* Ensures all buttons are the same width */
    text-align: center; /* Centers text */
    padding: 10px 20px; /* Adjust padding for consistency */
}

/* Hide the full description by default */
.short-desc-full {
    display: none;
}

/* Hide the full description by default */
.short-desc-full {
    display: none;
}

/* Hide the full description by default */
.short-desc-full {
    display: none;
}

/* When the checkbox is checked, display the full description */
#toggle-short-desc:checked ~ .short-description-2 .short-desc-full {
    display: block;
}

.short-description-2-container {
    margin-top: 20px; /* Add space above the container */
}

.read-more, .read-less {
    text-decoration: underline;
    color: inherit !important;
    font-weight: bold;
    margin-top: 10px; /* Add space above the button */
    margin-bottom: 10px; /* Add space below the button */
    display: inline-block; /* Ensure the buttons behave as inline-block elements */
}
/* Default font size for desktop */
.woocommerce-Price-amount {
    font-size: 25px; /* Adjust the font size for desktop */
    font-weight: bold; /* Make the price bold */
}



/* Font size for tablets and below */
@media (max-width: 768px) {
    .woocommerce-Price-amount {
        font-size: 16px; /* Adjust the font size for tablets */
    }
}

/* Font size for mobile devices */
@media (max-width: 480px) {
    .woocommerce-Price-amount {
        font-size: 18px; /* Adjust the font size for mobile devices */
    }
}
h1.product_title {
    max-width: 90%; /* Adjust the max width as needed */
  font-weight: bold;  
	word-wrap: break-word; /* Allow the title to break onto a new line */
    white-space: normal; /* Ensure text wraps and doesn't stay in a single line */
}
/* Ensure the buttons inherit theme colors */
button, .buy-now, .bulk-product-enquiry {
    color: inherit; /* Inherit text color from the theme */
    background-color: inherit; /* Inherit background color from the theme */
    border: 1px solid inherit; /* Inherit border color from the theme */
    font-weight: bold; /* Optional: Make the text bold */
    padding: 10px 20px; /* Adjust padding as needed */
}
/* Apply to all product listings except the single product page */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.home ul.products li.product .woocommerce-loop-product__title,
.widget ul.products li.product .woocommerce-loop-product__title,
.related.products ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title { 
    font-size: 16px; /* Adjust as needed */
    font-weight: normal; /* Optional */
    color: inherit; /* Optional */
}
/* Disable second image on hover across the entire site */
.woocommerce ul.products li.product a img + img {
    display: none !important;
}
/* Change product title size for product listings in all WooCommerce grid blocks */
.wc-block-grid__product .wc-block-grid__product-title {
    font-size: 16px !important;  /* Adjust as needed */
    font-weight: normal !important;  /* Optional */
    color: inherit !important;  /* Optional */
}
/* Change font weight to regular for the custom field */
.algor-highlight {
    font-weight: normal !important;
}

/* Change product title size for product listings in all WooCommerce grid blocks on mobile only */
@media only screen and (max-width: 767px) {
    .wc-block-grid__product .wc-block-grid__product-title {
        font-size: 10px !important;  /* Adjust as needed for mobile */
        font-weight: normal !important;  /* Optional */
        color: inherit !important;  /* Optional */
    }
	/* Change product title size for general product listings and WooCommerce grid blocks on mobile only */
@media only screen and (max-width: 767px) {
    /* For WooCommerce grid blocks */
    .wc-block-grid__product .wc-block-grid__product-title {
        font-size: 11px !important;  /* Adjust as needed for mobile */
        font-weight: normal !important;  /* Optional */
        color: inherit !important;  /* Optional */
    }

    /* For general product listings (assuming similar class structure) */
    .products .product .woocommerce-loop-product__title {
        font-size: 11px !important;  /* Adjust as needed for mobile */
        font-weight: normal !important;  /* Optional */
        color: inherit !important;  /* Optional */
    }
	
	


	

    /* Change font weight to regular for the custom field on mobile */
    .algor-highlight {
        font-weight: normal !important;
    }
}


    /* Change font weight to regular for the custom field on mobile */
    .algor-highlight {
        font-weight: normal !important;
    }
}

/* Ensure images don’t hover swap */
.wc-block-grid__product-image img {
    transition: none !important;
}

/* If you need to add a hover effect for only the image */
.wc-block-grid__product-image:hover img {
    opacity: 2; /* Apply a slight transparency on hover instead of swapping the image */
}

/* Remove any hover effect causing image change */
.wc-block-grid__product-image img.heim-product-hover-thumbnail {
    display: none !important;
}

/* Initial image state */
.wc-block-grid__product-image img {
    transition: opacity 0.3s ease; /* Smooth transition */
    opacity: 1; /* Fully opaque */
}

/* Target the first dropdown menu only */
.menu-item-has-children:first-of-type ul.sub-menu {
    column-count: 2;  /* Split into 2 columns */
    column-gap: 20px; /* Space between columns */
    min-width: 300px; /* Adjust width if needed */
}


/* Ensure proper alignment */
.menu-item-has-children ul.sub-menu li {
    display: inline-block; /* Prevents weird spacing */
    width: 100%; /* Ensures items take full width */
}

/* Default styles for desktop and larger screens */
.menu-image {
    max-width: 750px;  /* Max size for the image on desktop */
    height: auto;      /* Maintain aspect ratio */
    display: inline-block;
}

/* Default styles for desktop */
.menu-image {
    width: 100%;        /* Ensure the image is responsive */
    max-width: 750px;   /* Maximum width for desktop */
    height: auto;       /* Maintain aspect ratio */
    display: block;     /* Ensure it's a block element */
}

/* Target the first dropdown menu only */
.menu-item-has-children:first-of-type ul.sub-menu {
    column-count: 2;  /* Split into 2 columns */
    column-gap: 20px; /* Space between columns */
    min-width: 300px; /* Adjust width if needed */
}

/* Default styles for the image in the menu */
.menu-image img {
    width: 100%;         /* Ensures responsiveness */
    max-width: 750px;    /* Set max width for desktop */
    height: auto;        /* Maintain aspect ratio */
    display: block;      /* Block element to clear space */
}

/* Target the first dropdown menu only */
.menu-item-has-children:first-of-type ul.sub-menu {
    column-count: 2;  /* Split into 2 columns */
    column-gap: 20px; /* Space between columns */
    min-width: 300px; /* Adjust width if needed */
}

/* Default styles for the image in the menu */
.menu-image img {
    width: 100%;         /* Ensures responsiveness */
    max-width: 750px;    /* Set max width for desktop */
    height: auto;        /* Maintain aspect ratio */
    display: block;      /* Block element to clear space */
}

/* Mobile-specific styles */
@media screen and (max-width: 768px) {
    /* Ensure the image in the menu spans the full width and doesn't exceed container */
    .menu-image img {
        width: 100%;         /* Image takes full width of the parent */
        max-width: 100%;     /* Image can't exceed the container width */
        height: auto;        /* Maintain aspect ratio */
        display: block;      /* Block display for spacing */
    }

    /* Adjust the menu items layout for mobile - 1 column */
    .menu-item-has-children:first-of-type ul.sub-menu {
        column-count: 1;     /* Set to 1 column on mobile */
    }

    /* If the image should span the full width across both columns */
    .menu-item-has-children:first-of-type .menu-image {
        grid-column: span 2; /* Ensure the image takes up both columns if needed */
    }
}

/* Tablet-specific styles (for devices with width between 768px and 1024px) */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    /* Ensure the image in the menu spans the full width and doesn't exceed container */
    .menu-image img {
        width: 100%;         /* Image takes full width of the parent */
        max-width: 100%;     /* Image can't exceed the container width */
        height: auto;        /* Maintain aspect ratio */
        display: block;      /* Block display for spacing */
    }

    /* Adjust the menu items layout for tablets - 1 column */
    .menu-item-has-children:first-of-type ul.sub-menu {
        column-count: 1;     /* Set to 1 column on tablet */
    }

    /* If the image should span the full width across both columns */
    .menu-item-has-children:first-of-type .menu-image {
        grid-column: span 2; /* Ensure the image takes up both columns if needed */
    }
}

/* Increase font size for "Categories" submenu item */
.menu-categories-title > a {
    font-size: 20px; /* Adjust as needed */
    font-weight: bold; /* Optional */
    text-transform: uppercase; /* Optional: Makes it stand out */
}

/* Make sure images inside the WooCommerce gallery lightbox are contained */
.woocommerce-product-gallery__image img {
    object-fit: contain !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 auto;
}

/* If the gallery uses the default WooCommerce lightbox */
.woocommerce-page .woocommerce-product-gallery__image .woocommerce-main-image {
    object-fit: contain !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 auto;
}

/* Add styles for your custom class */
.my-button-class {
    transition: all 0.3s ease;
}

/* Add hover effect */
.my-button-class:hover {
    transform: scale(1.03); /* Makes the button slightly larger on hover */
    background-color: ; /* Change background color on hover */
    color: ; /* Change text color on hover */
}

/* Add styles for your custom class */
.my-button-class2 {
    transition: all 0.3s ease;
}

/* Add hover effect */
.my-button-class2:hover {
    transform: scale(1.03); /* Makes the button slightly larger on hover */
    background-color: ; /* Change background color on hover */
    color: ; /* Change text color on hover */
}

/* Increase padding for Submit button */
.forminator-button {
    padding: 10px 60px !important; /* Adjust left and right padding */
}

/* Increase padding for File Upload button */
.forminator-file-upload-button {
    padding: 10px 55px !important; /* Adjust left and right padding */
}

/* Increase size of field titles (labels) */
.forminator-label {
    font-size: 15px !important; /* Adjust the size as needed */
    font-weight: normal; /* Optional: Makes the text bold */
}

.custom-sku {
    font-size: 25px;  /* Adjust size as needed */
    font-weight: 400; /* Options: normal, bold, 300, 400, 700 */
    color: #333; /* Change color if needed */
    margin-top: 5px;  /* Adjust spacing */
}


.summary, .entry-summary {
    padding: 30px !important;
}


.zoom-cover-1 .wp-block-cover__image-background,
.zoom-cover-2 .wp-block-cover__image-background,
.zoom-cover-3 .wp-block-cover__image-background {
    transition: transform 0.5s ease-in-out;
}

.zoom-cover-1:hover .wp-block-cover__image-background,
.zoom-cover-2:hover .wp-block-cover__image-background,
.zoom-cover-3:hover .wp-block-cover__image-background {
    transform: scale(1.1);
}

.page .entry-title {
    display: none;
}

.site-header-tools {
    display: flex;
    align-items: center;
}

.custom-icon {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #333;
}

.custom-icon-img {
    width: 37px; /* Adjust icon size */
    height: auto;
	
	
    margin-right: 10px; /* Space between the icon and the text */
}

.custom-icon span {
    font-size: 15px;
    font-weight: regular;
	
	
}



/* Round the corners of the entire slider */
.elfsight-widget-slider {
    border-radius: 8px; /* Adjust as needed */
    overflow: hidden; /* Ensures content inside follows the border-radius */
}

/* Round the corners of individual slides */
.elfsight-widget-slider .slick-slide {
    border-radius: 5px; /* Adjust as needed */
    overflow: hidden;
}

.jsx-1760648862.eas-title-component  {  
    font-size: 50px !important; /* Adjust as needed */  
    font-weight: bold;  
    white-space: nowrap !important; /* Prevents text wrapping */  
}

.jsx-432603387.eas-badge-component {  
    font-size: 20px !important; /* Adjust as needed */  
    font-weight: normal;  
    white-space: nowrap !important;  
    line-height: normal !important;  
    max-width: none !important;  
    width: auto !important;  
}

.jsx-1760648862.eas-title-component {  
    font-size: 50px !important; /* Default for larger screens */  
    font-weight: bold;  
    white-space: nowrap !important; /* Prevents text wrapping */  
}

/* Adjust for mobile screens (max-width: 768px) */
@media (max-width: 768px) {  
    .jsx-1760648862.eas-title-component {  
        font-size: 32px !important; /* Adjust as needed for mobile */  
    }  
}

/* Further adjust for very small screens (max-width: 480px) */
@media (max-width: 480px) {  
    .jsx-1760648862.eas-title-component {  
        font-size: 32px !important; /* Even smaller for very small devices */  
    }  
}
.jsx-1760648862.eas-title-component {  
    text-align: center !important;  
    display: flex;  
    justify-content: center;  
    align-items: center;  
@media (max-width: 768px) {  
    .your-slider-wrapper-class {  
        height: 300px !important; /* Adjust as needed */
        display: flex;
        align-items: center; /* Centers content vertically */
        justify-content: center; /* Centers content horizontally */
    }  
}
	}


/* Container for the top footer section */
.top-footer-container {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two equal columns */
    width: 100%; /* Full width of the container */
    max-width: 1550px; /* Set this to match the footer's width */
    box-sizing: border-box;
    margin: 0 auto; /* Center the container */
    padding: 0 0px; /* Prevent elements from touching the edges */
}

/* Styling for each widget inside the top footer */
.top-footer-widget {
    padding: 20px;
    background-color: #ffffff;
    border-radius: 0px;
    margin-right: 20px; /* Space between columns */
    max-width: 100%; /* Ensure it doesn't exceed the container */
}

/* Remove margin from the last widget */
.top-footer-container .top-footer-widget:last-child {
    margin-right: 0;
}

/* Styling for the widget title (if any) */
.top-footer-widget-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

/* Responsive: Stack columns on smaller screens */
@media (max-width: 767px) {
    .top-footer-container {
        grid-template-columns: 1fr; /* Stack the columns */
        padding: 0 0px; /* Keep padding on mobile */
    }

    /* Remove right margin and add space between stacked widgets */
    .top-footer-widget {
        margin-right: 0;
        margin-bottom: 20px; /* Space between stacked items */
    }

    /* Remove margin from last stacked item */
    .top-footer-container .top-footer-widget:last-child {
        margin-bottom: 0;
    }
}

.productify__item--title, 
.productify__item--title *, 
.productify__item--title strong, 
.productify__item--title b {
    font-weight: normal !important;
}

.swiper-container {
    padding: 20px !important;
}

.br1, .br2, .br3, .br4 {
    border-radius: 15px; /* Adjust as needed */
    overflow: hidden; /* Ensures content inside follows the rounded shape */
}

/* Adjust the margin of the pagination dots */
.slick-dots {
    margin-top: px !important;  /* Adjust the margin-top as needed */
    margin-bottom: -22px !important;  /* Adjust the margin-bottom as needed */
}

.general-inquiry a {
    text-decoration: none !important; /* Removes underline */
    color: inherit; /* Keeps the text color same as surrounding text */
}

.general-inquiry a:hover {
    text-decoration: none !important; /* Ensures no underline on hover */
}

.projects-inquiry a {
    text-decoration: none !important; /* Removes underline */
    color: inherit; /* Keeps the text color same as surrounding text */
}

.projects-inquiry a:hover {
    text-decoration: none !important; /* Ensures no underline on hover */
}

#primary {
    width: 100% !important;
    max-width: 100% !important;
}

.woocommerce div.product {
    width: 100%;
    max-width: 100%;
}

.woocommerce-product-gallery, .summary {
    width: 50%;
    float: left;
}

@media (max-width: 768px) {
    .woocommerce-product-gallery, .summary {
        width: 100%;
        float: none;
    }
}
.content-area {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0;
    margin: 0;
}
/* Adjust product image size on single product page */
.woocommerce-product-gallery__wrapper img {
    width: 40%; /* Adjust percentage to your liking */
    max-width: 100%; /* Ensures it doesn't stretch beyond container */
    height: auto; /* Keeps the aspect ratio intact */
}

.wc-block-featured-category__background-image,
.background-dim__overlay {
    border-radius: 15px; /* Adjust as needed */
    overflow: hidden;
}

.woocommerce-notices-wrapper {
    display: none !important;
}


.woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    max-width: 100% !important; /* Adjust as needed */
    height: auto !important; /* Ensure the aspect ratio is preserved */
    display: block;
    margin: 0 auto;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    width: 100% !important; /* Ensures the image fits within the container */
    height: auto !important; /* Maintains the aspect ratio */
    object-fit: contain !important; /* Prevents images from being cropped */
}




.woocommerce div.product .woocommerce-Tabs-panel,
.woocommerce div.product .woocommerce-Tabs-panel--description,
.woocommerce div.product .panel.entry-content,
.woocommerce div.product .wc-tab {
    width: 100% !important; /* Ensures the tabs take up full available width */
    max-width: none !important; /* Remove any max-width restrictions */
    padding: 0; /* Optional: adjust padding if needed */
    box-sizing: border-box; /* Ensures padding doesn't cause overflow */
}

.woocommerce div.product .woocommerce-tabs {
    margin-top: 15px !important; /* Adjust the value as needed */
}

.woocommerce div.product .wc-tabs-wrapper {
    margin-top: 10px !important; /* Adjust the value as needed */
}

.aside-mobile-categories {
    display: flex;
    flex-direction: column; /* Change to row if needed */
}

.aside-mobile-categories li {
    order: 0; /* Default order */
}

.aside-mobile-categories .cat-1380 { order: 1; } /* Category 1380 */
.aside-mobile-categories .cat-1394 { order: 2; } /* Category 1394 */
.aside-mobile-categories .cat-1392 { order: 3; } /* Category 1392 */
.aside-mobile-categories .cat-1390 { order: 4; } /* Category 1390 */
.aside-mobile-categories .cat-1393 { order: 5; } /* Category 1393 */
.aside-mobile-categories .cat-1391 { order: 6; } /* Category 1391 */
.aside-mobile-categories .cat-1388 { order: 7; } /* Category 1388 */
.aside-mobile-categories .cat-1396 { order: 8; } /* Category 1396 */
.aside-mobile-categories .cat-1377 { order: 9; } /* Category 1377 */
.aside-mobile-categories .cat-1395 { order: 10; } /* Category 1395 */
/* Hide item count next to categories */
.aside-mobile-categories .count {
    display: none;
}

/* Limit the width of the short description */
.woocommerce-product-details__short-description {
    max-width: 450px; /* Adjust this value to your preferred width */
    margin: 0p auto; /* Center the description */
    padding: px; /* Add padding to the left and right */
}
/* Target the second footer widget column */


.cfl .wp-block-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    padding: 0;
}

.cfl .wp-block-list li {
    width: 48%; /* Adjust width for two aligned columns */
    margin-bottom: px; /* Space between items */
}

.top-footer-container {
    padding-bottom: 20px !important;
}
@media (max-width: 768px) { /* Adjust breakpoint if needed */
    .gb-element-b412b900 {
        padding-top: 0px; /* Adjust to your desired padding */
    }
}


.slick-dots li button {
    width: 25px !important; /* Increase width */
    height: 25px !important; /* Increase height */
    font-size: 16px !important; /* Increase number size */
    line-height: 25px !important;
}

.slick-dots li {
    width: 15px !important; /* Increase clickable area */
    height: 30px !important;
}

.slick-dots {
    bottom: -40px !important; /* Adjust spacing if necessary */
}


/* Increase size of the dots */
.slick-dots li {
    transform: scale(1.9); /* Scales up the existing dots */
}

/* Optional: Adjust spacing if needed */
.slick-dots {
    bottom: -15px; /* Moves dots slightly if necessary */
}

/* For the second column layout */
@media (max-width: 767px) {
    .reverse {
        display: flex;
        flex-direction: column-reverse;
    }
}

_______________________________________

/* Style the icons inside site-header-tools */
ul.site-header-tools {
  display: flex;
  align-items: center;
}

.custom-header-icons {
  display: flex;
  align-items: center;
  margin-right: 1rem; /* spacing between icons */
}

.icon-wrapper {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.custom-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.icon-text {
  margin-left: 0.4rem;
  font-size: 14px;
  white-space: nowrap;
}

/* Hide text on mobile */
@media (max-width: 767px) {
  .icon-text {
    display: none;
  }

  .custom-header-icons {
    margin-right: 0.8rem;
  }
}

/* Make sure icons are consistent across screen sizes */
.custom-icon {
  width: 20px !important;  /* Fix the icon width */
  height: 20px !important; /* Fix the icon height */
  object-fit: contain;
  display: inline-block;
}

/* Keep text hidden on mobile, but icons stay the same size */
@media (max-width: 767px) {
  .icon-text {
    display: none; /* Hide the text */
  }
}
______________________________________
/* Ensure icons stay the same size on all screen sizes */
.custom-icon {
  width: 20px !important;   /* Lock icon size */
  height: 20px !important;  /* Lock icon size */
  object-fit: contain;
  display: inline-block;
  flex-shrink: 0 !important; /* Prevent shrinking */
  flex-grow: 0 !important;   /* Prevent growing */
  max-width: 20px !important; /* Prevent scaling */
  max-height: 20px !important; /* Prevent scaling */
}

/* Ensure icons and text stay inline */
.custom-header-icons {
  display: flex;
  align-items: center;
  margin-right: 1rem;
}

.icon-wrapper {
  display: flex;
  align-items: center;
  margin-right: 0.8rem; /* Space between icons */
}

.icon-text {
  margin-left: 0.4rem;
  font-size: 15px;
  white-space: nowrap;
}

/* Hide text on mobile */
@media (max-width: 767px) {
  .icon-text {
    display: none; /* Hide text on small screens */
  }
  
  /* Keep icons inline */
  .custom-header-icons {
    margin-right: 0.5rem; /* Spacing adjustments */
  }
}
_______________________________________



/* Prevent the custom icons from shrinking on mobile */
.custom-icon {
  width: 20px !important;  /* Set fixed icon width */
  height: 20px !important; /* Set fixed icon height */
  object-fit: contain;
  flex-shrink: 0 !important; /* Prevent shrinking */
  flex-grow: 0 !important;   /* Prevent growing */
  max-width: 20px !important; /* Force max width */
  max-height: 20px !important; /* Force max height */
}

/* Make sure the container is not shrinking */
.custom-header-icons {
  display: flex;
  align-items: centre;
  margin-right: 0rem;
  flex-shrink: 0 !important;  /* Prevent shrinking of the container */
}

.icon-wrapper {
  display: flex;
  align-items: center;
  margin-right: 0rem; /* Adjust space between icons */
}

/* On mobile, hide the text but keep the icons fixed in size */
@media (max-width: 767px) {
  .icon-text {
    display: none; /* Hide text */
  }

  .custom-icon {
    width: 20px !important;   /* Keep icon size fixed */
    height: 20px !important;  /* Keep icon size fixed */
  }

	@media (max-width: 767px) {
  .site-header-tools > li {
    margin-right: 0.5rem; /* Adjust the margin-right as needed */
  }
}
_____________________________________
/* Hide the blog post title only on single blog post pages */
body.single-post .entry-title {
    display: none;
}

/* Hide the blog post title only on the blog page */
body.post .entry-title {
    display: none;
}

/* Hide the blog post title on all pages that are not single product */
body.single .entry-title {
    display: none;
}

/* Ensure the product title shows on single product pages */
body.single-product .entry-title {
    display: block !important;  /* Ensure it's displayed on product pages */
    visibility: visible !important; /* Make sure it's visible */
    opacity: 1 !important; /* Make it fully visible */
}

________________________________________

/* Completely hide the menu list on all devices */
ul.aside-mobile-footer-menu-list {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  z-index: -9999 !important;
  pointer-events: none !important;
}

_________________________________________
	
.custom-header-icons .icon-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  text-align: center;
}

/* Group text stack for independent centering */
.custom-header-icons .text-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.custom-header-icons .download-text {
  display: none;
  font-size: 15px;
  color: #333;
  margin-top: 5px;
}

/* Show download text on hover */
@media (min-width: 768px) {
  .custom-header-icons .icon-wrapper:hover .download-text {
    display: block;
  }
}

#content {
    margin-top: 0;
    padding-top: 0;
}

	body,
#page,
.site,
.site-content,
#content,
.entry-header,
.page-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

header {
    margin-bottom: 0 !important;
}

	
	
@media only screen and (max-width: 768px) {
  .single-product .summary.entry-summary {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
	
.home .entry-header.no-title {
  display: none !important;
}

/* Default padding for desktop */
.you-may-also-like {
    padding-top: 0px !important;
    padding-bottom: 30px !important;
}

/* For mobile screens */
@media (max-width: 768px) {
    .you-may-also-like {
        padding-top: 0px;   /* Adjust as needed */
        padding-bottom: 30px; /* Adjust as needed */
    }
}

.woocommerce-store-notice.demo_store + .woocommerce-store-notice.demo_store {
  display: none !important;
}
