div.yottie-container a[href*="elfsight.com"] {
    display: none !important;
}.dgwt-wcas-st {font-size: 14px!important;}
.dgwt-wcas-search-submit{display: none !important;}
/* Johnny Buttons Hover Effect */
.johnny-industry a  {
    transition: background-color 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.johnny-industry a {
    font-weight:500!important;font-size:13px!important;
}
.johnny-industry a:hover {
    background-color: #ffffff!important; 
    color: #0F2D50!important; 
    border: 1px solid #0F2D50; 
}
.johnny-industry{background-color:#ffffff!important;width:calc(19% - var(--wp--style--block-gap, 0em)*.75);    margin-right: 5px !important;}
.bs{box-shadow: 1px 14px 18px rgba(0, 0, 0, .22);border-radius: 20px;}
.video-hero {
  display:block;
}
/* Override Neve's hide-on-mobile and hide-on-tablet for the specific footer row */
.footer--row.footer-top#cb-row--footer-desktop-top.hide-on-mobile.hide-on-tablet {
    display: block !important;
}
.yith-wcwl-add-to-wishlist-button {color:#2a8adc;}
/* Ensure the footer row is visible on mobile devices (max-width: 576px) */
@media (max-width: 576px) {
    .footer--row.footer-top#cb-row--footer-desktop-top.hide-on-mobile {
        display: block !important;
    }
}

/* Ensure the footer row is visible on tablet devices (max-width: 959px) */
@media (max-width: 959px) {
    .footer--row.footer-top#cb-row--footer-desktop-top.hide-on-tablet {
        display: block !important;
    }
}

/* Ensure the inner content and container are also visible */
.footer--row.footer-top#cb-row--footer-desktop-top .footer--row-inner,
.footer--row.footer-top#cb-row--footer-desktop-top .container,
.footer--row.footer-top#cb-row--footer-desktop-top .hfg-grid {
    display: block !important;
}

/* Ensure the row wrapper and its children are displayed as intended */
.footer--row.footer-top#cb-row--footer-desktop-top .row--wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
}

/* Ensure the columns (hfg-slot) maintain their layout */
.footer--row.footer-top#cb-row--footer-desktop-top .hfg-grid .hfg-slot {
    flex: 1 1 30%; /* Each column takes roughly 1/3 of the space */
    min-width: 200px; /* Prevent columns from becoming too narrow */
    box-sizing: border-box;
    padding: 10px; /* Optional: Add some spacing between columns */
}

/* Adjust for smaller screens */
@media (max-width: 576px) {
    .footer--row.footer-top#cb-row--footer-desktop-top .hfg-grid .hfg-slot {
        flex: 1 1 100%; /* Stack columns vertically on mobile */
        min-width: 100%;
    }
}

/* Adjust for tablet screens */
@media (min-width: 577px) and (max-width: 959px) {
    .footer--row.footer-top#cb-row--footer-desktop-top .hfg-grid .hfg-slot {
        flex: 1 1 45%; /* Two columns on tablet */
        min-width: 45%;
    }
}
@media (max-width: 768px) {
    /* Target the new hero section */
    .video-hero .wp-block-themeisle-blocks-advanced-column {
        padding: 10px !important; /* Minimize padding */
        max-width: 100% !important;
        width: 100% !important;
    }

    /* Reduce h1 font size and ensure wrapping */
    .video-hero .wp-block-themeisle-blocks-advanced-heading {
        font-size: 2.5em !important; /* Reduce from 70px to 2em (~32px on most devices) */
        line-height: 1.2em !important;
        white-space: normal !important; /* Override pre-wrap to allow wrapping */
        overflow-wrap: break-word !important; /* Ensure text wraps */
    }

    /* Reduce p font size and ensure wrapping */
    .video-hero .wp-block-paragraph {
        font-size: 1.1em !important; /* Reduce to ~16px on most devices */
        line-height: 1.4em !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
    }

    /* Ensure the button container doesn't overflow */
    .video-hero .wp-block-buttons {
        max-width: 100% !important;
        flex-wrap: wrap !important; /* Allow button to wrap if needed */
    }

    .video-hero .wp-block-button__link {
        font-size: 1.1em !important; /* Slightly smaller button text */
        padding: 10px 20px !important; /* Reduce padding to fit better */
    }
    /* Override the inline padding on wp-block-cover */
    .video-hero.wp-block-cover.alignfull {
        padding-left: 10px !important; /* Override inline padding */
        padding-right: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important; /* Remove alignfull negative margins */
        margin-right: 0 !important;
    }

    /* Redefine the spacing variable as a fallback */
    :root {
        --wp--preset--spacing--80: 10px !important; /* Override the variable */
    }

    /* Ensure inner containers stretch to full width */
    .video-hero .wp-block-cover__inner-container {
        padding: 10px !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    /* Override constrained layout */
    .video-hero .wp-block-group__inner-container.is-layout-constrained {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 10px !important;
    }

    /* Minimize padding on wp-block-group */
    .video-hero .wp-block-group {
        padding-right: 10px !important;
        padding-left: 10px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Retain text size adjustments */
    .video-hero .wp-block-group__inner-container h1.wp-block-post-title {
        font-size: 2.5em !important;
        line-height: 1.2em !important;
    }

    .video-hero .wp-block-group__inner-container p {
        font-size: 1.15em !important;
        line-height: 1.4em !important;
    }
}
.hidden-home-hero {
  display:none;
}
.grecaptcha-badge{display:none;}
.nav-ul .sub-menu {
    left: -15px!important;
    right: auto!important;
}
.nv-sidebar-wrap .widget a {
    color: var(--nv-primary-accent) !important;
    text-decoration: none;
    font-size: 14px;
}
.footer-bottom-inner{display:none!important;}
.nv-sidebar-wrap {
    border-left: 4px solid grey;
    padding-left: 20px; /* Optional: adds some breathing room */
}
html {
  scroll-behavior: smooth;
      touch-action: manipulation;
      scroll-padding-top: 140px;
}
:target {
    scroll-margin-top: 180px; /* Offset for sticky menu */
}
.wp-block-columns.is-layout-flex {
    gap: 1em !important;
    z-index: 1 !important;
}
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        flex-grow: 0;
        z-index: 1 !important;}
.height50{height:50px!important;}
.nv-big-title {
        display: none;
}
.video-container {
  position: relative;
  max-width: 1170px; /* Your specified max width */
  width: 100%; /* Fills the parent container up to the max-width */
  margin-top:40px;
}
/* Style the shortcode breadcrumbs to match the inventory page */
.nv-bc-count-wrap {
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    flex-direction: column;
}

.nv-bc-count-wrap .woocommerce-breadcrumb {
    color: var(--nv-text-color); /* #3d3d3d */
    font-size: 12px;
    white-space: nowrap;
    margin: 0 0 1em;
    padding: 0;
    margin-bottom: 0 !important;
}

.nv-bc-count-wrap .woocommerce-breadcrumb a {
    color: var(--nv-text-color) !important; /* Override to match #3d3d3d */
    text-decoration: none !important; /* Ensure no underlines */
    font-size:12px;
}

.nv-bc-count-wrap .woocommerce-breadcrumb a:hover {
    color: var(--nv-text-color) !important; /* Keep the same color on hover */
    text-decoration: none !important;
    opacity: 0.9; /* Match the global a:hover opacity */
}

.nv-breadcrumb-delimiter {
    color: var(--nv-text-color); /* #3d3d3d */
    margin: 0 8px; /* Adjust spacing to match the screenshot (was 8px, now 12px) */
}
.mb-25{margin-bottom:-25px!important;}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Ensure the parent section uses flex correctly */
#wp-block-themeisle-blocks-advanced-columns-c568fbc0 {
    display: flex !important;
    flex-wrap: wrap !important; /* Allow wrapping for responsive behavior */
    justify-content: center !important; /* Center the columns */
}

/* Ensure each column takes 50% width on desktop */
@media (min-width: 960px) {
    #wp-block-themeisle-blocks-advanced-column-a0efaca1,
    #wp-block-themeisle-blocks-advanced-column-46d837d0 {
        flex: 0 0 50% !important; /* 50% width for each column */
        max-width: 50% !important; /* Prevent columns from growing too wide */
        box-sizing: border-box !important; /* Include padding/margins in width */
    }
}

/* Ensure mobile stacking behavior */
@media (max-width: 959px) {
    #wp-block-themeisle-blocks-advanced-column-a0efaca1,
    #wp-block-themeisle-blocks-advanced-column-46d837d0 {
        flex: 0 0 100% !important; /* Stack columns on mobile */
        max-width: 100% !important;
    }
}
/* Maintain 16:9 aspect ratio */
.video-container::before {
  content: "";
  display: block;
  padding-top: 56.25%; /* 9/16 = 0.5625 or 56.25% */
}

.wp-block-themeisle-blocks-icon-list-item {
    display: flex;
    align-items: center; /* Vertically center the icon and text */
    justify-content: center; /* Horizontally center the entire content */
}

.wp-block-themeisle-blocks-icon-list-item-icon {
    margin-right: 10px; /* Add some space between the icon and text */
}

.wp-block-themeisle-blocks-icon-list-item-content {
    margin: 0; /* Override any default margin on the <p> */
}
/* Ensure the inner container doesn't constrain the grid layout */
.competitors-logo .wp-block-group__inner-container {
    max-width: 1100px!important; /* Set the max-width to 600px as originally requested */
    margin: 0 auto; /* Center the inner container */
    padding: 0; /* Remove any padding that might interfere */
}

/* Style the competitors-logo container as a grid */
.competitors-logo .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columns on desktop */
    grid-template-rows: repeat(3, auto); /* 3 rows, height auto-adjusts */
    gap: 20px; /* Fixed gap instead of percentage to prevent overflow */
    justify-items: center; /* Center items horizontally in each grid cell */
    align-items: center; /* Center items vertically in each grid cell */
    box-sizing: border-box; /* Ensure padding/margins are included in width */
}

/* Style each figure element inside the competitors-logo div */
.competitors-logo .wp-block-image.competitor-logo {
    margin: 0; /* Remove default margins for consistent spacing */
    display: flex; /* Use flexbox to center the image inside the figure */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
    width: 100%; /* Ensure the figure takes up the full grid cell */
}
.services-page .container,
.services-page .wp-block-group {
    padding: 0 !important;
}
.container {
    padding-right: 14px!important;
    padding-left: 14px!important;
}
/* Style the images inside the competitor-logo figures */
.competitors-logo .wp-block-image.competitor-logo img {
    filter: grayscale(100%); /* Apply grayscale effect */
    max-width: 120px; /* Maximum width of 120px */
    max-height: 60px; /* Maximum height of 60px */
    width: auto; /* Maintain aspect ratio */
    height: auto; /* Maintain aspect ratio */
    object-fit: contain!important; /* Ensure the entire image fits within the dimensions */
}

/* Optional: Add hover effect to revert to color */
.competitors-logo .wp-block-image.competitor-logo img:hover {
    filter: grayscale(0%);
}
/* Force stacking at 1160px and below */
@media (max-width: 1160px) {
    .wp-block-themeisle-blocks-advanced-columns.has-mobile-collapsedRows-layout {
        display: block !important; /* Switch from flex to block to force stacking */
    }
    
    .wp-block-themeisle-blocks-advanced-columns.has-mobile-collapsedRows-layout .innerblocks-wrap {
        display: block !important; /* Ensure the wrapper also stacks */
    }
    
    .wp-block-themeisle-blocks-advanced-columns.has-mobile-collapsedRows-layout .wp-block-themeisle-blocks-advanced-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important; /* Override any flex properties */
        margin-bottom: 20px !important; /* Optional: Add spacing between stacked items */
    }
}

/* Ensure columns stay side-by-side above 1160px */
@media (min-width: 1161px) {
    .wp-block-themeisle-blocks-advanced-columns.has-4-columns {
        display: flex !important;
        flex-wrap: nowrap !important; /* Keep 4 columns in a single row */
    }
    
    .wp-block-themeisle-blocks-advanced-columns.has-4-columns .innerblocks-wrap {
        display: flex !important;
        width: 100%;
    }
    
    .wp-block-themeisle-blocks-advanced-columns.has-4-columns .wp-block-themeisle-blocks-advanced-column {
        width: 25% !important;
        max-width: 25% !important;
        flex: 1 0 auto !important; /* Ensure equal width for 4 columns */
    }
}
/* Responsive design: Adjust grid columns at different breakpoints */
@media (max-width: 1024px) {
    .competitors-logo .wp-block-group__inner-container {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on tablet */
        gap: 15px; /* Slightly smaller gap for smaller screens */
    }
    .hidden-home-hero {display:block;}
}

@media (max-width: 768px) {
    .dnmobile {display:none!important;}
    .competitors-logo .wp-block-group__inner-container {
        grid-template-columns: 1fr; /* Single column on mobile */
        grid-template-rows: auto; /* Rows adjust automatically */
        gap: 10px; /* Even smaller gap for mobile */
    }

    /* Adjust image size on mobile */
    .competitors-logo .wp-block-image.competitor-logo img {
        max-width: 100px; /* Slightly smaller on mobile for better fit */
        max-height: 50px;
    }
}

/* Ensure the carousel and other elements below don't overlap */
.wp-block-themeisle-blocks-advanced-columns {
    position: relative; /* Ensure it's in the normal document flow */
    clear: both; /* Clear any floating elements (just in case) */
    margin-top: 20px; /* Add space above to prevent overlap */
}



/* Ensure the testimonials section doesn't overlap */
.wp-block-group.alignfull.is-content-justification-center {
    position: relative;
    clear: both;
    margin-top: 20px;
}

/* Ensure the subscribe section doesn't overlap */
.wp-block-cover.has-parallax {
    position: relative;
    clear: both;
    margin-top: 20px;
}

.dbglink a{color:#ffffff!important;}

@media (max-width: 1500px) {
.inventory-sidebar {
    flex: 0 0 241px!important;
    min-width: 241px!important;
    max-width: 241px!important;
    }
    
}






@media (max-width: 600px) {
    .wp-block-themeisle-blocks-icon-list:not(.is-style-horizontal) .wp-block-themeisle-blocks-icon-list-item {
        justify-content: center !important;
    }
}
    .button-card {
        height: 100%; /* Ensure it matches other cards */
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #f9f9f9; /* Optional: Light background to distinguish it */
    }
.nv-loader {
    height:0px;
    width:0px;
    border: 3px solid #fff!important;
}
@keyframes fadeInUp {
50% {
        clip-path: inset(0 100% 0 0); /* Starts fully hidden on the right */
        opacity: 0;
    }
    100% {
        clip-path: inset(0 0 0 0); /* Fully revealed */
        opacity: 1;
    }
}
.fadeInUp {
animation: fadeInUp 1s ease-out 0.5s both; /* 1s duration, 0.5s delay */
}
.nav-clickaway-overlay {
  pointer-events: none;
}
.gradient-form {
    background: linear-gradient(to right bottom, #f1f1f1, #e4eff8);
    box-shadow: 0 10px 13px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
@media (max-width: 768px) { /* Targets screens smaller than tablets */
    .services img {
        display: none!important; /* Ensures it's treated as a block element */
    }
        .contact-cta img {
        display: none!important; /* Ensures it's treated as a block element */
    }
            .contact-cta {
        text-align:center;         margin: 0 auto !important;
        padding-bottom: 10px;
    }
    .center1200{margin: 0;}
    .wp-block-column { padding: 1em;}
    .wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
    padding: 1em;overflow-wrap: break-word;}
    .dd{display:none!important;}
}
.h75 img {max-height:59px!important;width:auto;}
.h400{min-height:400px!important;)}
.h345{min-height:345px!important;)}
.gradient-container {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.9), rgba(240, 240, 240, 0.7));
    border-radius: 20px;
    box-shadow: 0 10px 13px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}
.ds img {box-shadow: 0 10px 13px rgba(0, 0, 0, 0.24);};
:where(.wp-block-columns.is-layout-flex) {
    gap:1em!important;
}
.wp-block-columns.is-layout-flex {
    gap:1em!important;
}
.shop-container {max-width:1600px;}
/* Rotate the arrow when the accordion is expanded */
.wp-block-themeisle-blocks-accordion-item[open] .wp-block-themeisle-blocks-accordion-item__title::after {
  transform: rotate(180deg);
}

.wp-block-psb-parallax .psbParallaxSection * {
    gap: 20px;
}
.industry-card{line-height:1.5em;}


.top0 {
    margin-top: -60px!important;
}

/* .type-product {float:left;margin-right:20px;list-style-type: none;}*/
    ul.type-product {
        list-style: none;   list-style-type: none;
    }
    ul.type-product li {
        display: inline-block; /* Ensure items align as intended */
        vertical-align: top; /* Optional: Align content properly */
    }
.bl{line-height:1.25!important;}
.nv-page-title {display:none;} .ml12{margin-left: 12px !important;}
.footercompany {color: #b4b4b4;font-size: 13px;line-height: 1.5;float: right;text-align: right;justify-content: right;width: 50%;}
.footer-menu {display:block!important;color:#FFFFFF!important;font-size:14px; }.footer-menu a {color:#FFFFFF!important;text-decoration: none;font-weight: 400;font-size:14px;line-height: 2.25;}.footer-menu a:hover {color:#EDCE3E!important; }
.widget p {color:#FFFFFF;font-size:14px; }.widget a {color:#FFFFFF!important;text-decoration: none;font-size:14px;}.widget a:hover {color:#EDCE3E!important; }
.bsmini{    box-shadow: 0px 0px 25px 1px rgba(0, 0, 0, .04);}
.mw250{max-width:250px;margin:0 auto;}
.center1200{max-width: 1400px;margin: 0 auto;}
.center1200fr{max-width: 1200px!important;margin: 0 auto;}
.center1400{max-width: 1400px!important;margin: 0 auto;padding-left:5%!important;}
.mbonly10{margin-bottom:10px;}
.offsetup{position:relative;top:-50px;z-index: 2;}
.mt10b0{margin-bottom:0px;margin-top:10px!important;}
.mb0{margin-bottom:0px!important;}

.icbCards .first4Theme .content a, #icbCards-e6f81cc3-8fb1-4cef-a62c-b591227e59f4 .icbCards .theme5 .content .details .actionBtn button {
    margin-top: 15px;
}
.wp-block-icb-cards .icbCards .first4Theme .content .btnWrapper {
    margin-top: auto;
    font-weight: 500!imoprtant;
    font-size: 12px !important;
}
/* nav for mobile devices */
@media (max-width: 768px) {
    .fwm{margin:3%!important;max-width:94%!important;}
    .header-menu-sidebar .nav-ul li .wrap a:hover {
            color: #FFF!important;
            padding-left:10px;
    }
.header-menu-sidebar .nav-ul li .wrap a {
            color: #000!important;
    }
    .header-menu-sidebar .nav-ul li .wrap a:hover {
            color: #FFF!important;
            background-color:#0F2D50!important;
            border-radius:5px;
            margin-left: -10px;
        padding-left: 10px !important;
    }
.builder-item--primary-menu .sub-menu {
        bgcolor: #FFF!important;
        background-color: #FFF!important;
    }
.nav-ul li a:active  {
    color: #3d3d3d!important;
}
.shrinkmobile a {font-size: 14px;
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-top: 9px !important;
        padding-bottom: 9px !important;
    word-break: keep-all;
    overflow-wrap: break-word;
    hyphens: auto;
    }
}

}
.builder-item--primary-menu .sub-menu {
        bgcolor: #FFF!important;
        background-color: #FFF!important;
    }

.has-nav {
    margin: 0 auto !important;
}

.lh15{line-height:1.5;}
.widget {
 margin-bottom: 0px!important;
}.mb0 {
 margin-bottom: 0px!important;
}
    .hfg_header.has-sticky-rows--desktop {
        z-index: 2 !important;
    }
.load-more{display:none!important}
    /* Home Page Cards */
.homehero {    top: -10px !important;
    position: relative;
background-color: #ffffff;
    box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.1);}
}
/* Parent container */
.wp-block-columns.is-layout-flex:has(.homehero) {
    display: flex !important;
    flex-wrap: wrap !important; /* Allow wrapping for responsiveness */
    align-items: stretch !important; /* Stretch columns to tallest */
    gap: 1em !important; /* Matches existing gap */
}

/* Columns */
.wp-block-columns.is-layout-flex:has(.homehero) .wp-block-column.homehero {
    flex: 1 1 100% !important; /* Full width on mobile */
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important; /* Reset any min-height constraints */
}

/* Card content */
.wp-block-column.homehero {
    flex: 1 !important; /* Stretch to fill column */
    display: flex !important;
    flex-direction: column !important;
}

/* Ensure inner content stretches */
.wp-block-column.homehero > * {
    flex-shrink: 0; /* Prevent shrinking of fixed-height elements like images */
}

.wp-block-column.homehero .wp-block-buttons {
    margin-top: auto !important; /* Push button to bottom */
    padding-bottom: var(--wp--preset--spacing--50) !important; /* Match existing padding */
}

/* Responsive adjustments */
@media (min-width: 600px) {
    .wp-block-columns.is-layout-flex:has(.homehero) .wp-block-column.homehero {
        flex: 1 1 calc(50% - 0.5em) !important; /* 2 columns on tablet */
    }
}

@media (min-width: 960px) {
    .wp-block-columns.is-layout-flex:has(.homehero) .wp-block-column.homehero {
        flex: 1 1 calc(25% - 0.75em) !important; /* 4 columns on desktop */
    }
}
.custom-summary h1,
.custom-summary h2 {
    margin-bottom: 10px!important;
}
.card-0{background:#0F2D50!important;}
.card-0 p {color:#FFFFFF!important;}
.card-0 h2 {color:#FFFFFF!important;}
.card-1{background:#F2F2F2!important;}
.card-1 h2 {color:#000000!important;}
.card-2{background:#EDCE3E!important;}
.card-2 h2 {color:#000000!important;}
.card-3{background:#596976!important;}
.card-3 p {color:#FFFFFF!important;}
.card-3 h2 {color:#FFFFFF!important;}
/* Johnny Buttons Hover Effect */
.johnny-buttons a, .johnny-parallax a, .johnny-buttons-white a, .johnny-buttons-clear a, .johnny-buttons-clear-dark a, .wpcf7-submit a  {
    transition: background-color 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.johnny-buttons a,.johnny-buttons-white a,.johnny-buttons-clear a,.johnny-buttons-clear-dark a {
    font-weight:400;
}
.johnny-buttons-clear-dark {
    background: none!important;
    
}
.nounderline a {text-decoration:none!important;}
.johnny-parallax a:hover {
    background-color: #ffffff!important; /* Fades the background to white */
    color: #0F2D50!important; /* Changes text color to dark blue */
    border: 1px solid #0F2D50; /* Adds a border with the hover text color */
}
.johnny-buttons a:hover {
    background-color: #ffffff!important; /* Fades the background to white */
    color: #0F2D50!important; /* Changes text color to dark blue */
    border: 1px solid #0F2D50; /* Adds a border with the hover text color */
}
.johnny-buttons-white a:hover {
    background-color: #0F2D50!important; 
    color: #ffffff!important; 
    border: 1px solid #0F2D50; 
}
.johnny-buttons-clear a:hover {
    background-color: rgba(15, 45, 80, 0.0)!important;
    color: #ffffff!important; 
    border: 1px solid #ffffff; 
}
.johnny-buttons-clear-dark a:hover {
    background-color: #0F2D50!important;
    color: #ffffff!important; 
    border: 1px solid #0F2D50; 
}
.btn, .is-style-primary .wp-block-button__link, .wp-block-search .wp-block-search__button, input[type=button], input[type=reset], input[type=submit] {
border-radius:20px!important;
}

.mb10{margin-bottom:10px!important;margin-top:10px!important;}
.m0{margin:0px!important;}
.nu a {  text-decoration: none; }
.nu a:hover {  text-decoration: underline; }

a.tools,
a.toolshead {
    text-decoration: none; /* Removes the underline */
}

/* Optional: Add hover effect if desired */
a.tools:hover,
a.toolshead:hover {
    text-decoration: none; /* Ensures no underline on hover */
    color: #007BFF; /* Example hover color, adjust as needed */
}
.site-footer {
     z-index: 1!important;
}
.tools {    height: auto;
    background-color: rgba(var(--kubio-color-5), 1);
    border-bottom-color: rgba(var(--kubio-color-1), 1);
    border-bottom-width: 4px;
    border-bottom-style: solid;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.1);}
    /* Reset and enforce equal heights */
.toolsgrid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
}

.toolsgrid .wp-block-column {
    flex: 1 1 100% !important; /* Mobile-first */
    display: flex !important;
    flex-direction: column !important;
}

.toolsgrid .wp-block-column .tools {
    flex: 1 !important; /* Stretch to fill column */
    display: flex !important;
    flex-direction: column !important;
}

@media (min-width: 960px) {
    .toolsgrid .wp-block-column {
        flex: 1 1 calc(33.33% - 0.67em) !important; /* 3 columns */
    }
}
/* Style homepage product titles to match shop page */
.home .woocommerce-loop-product__title {
    font-size: 1.25em; /* Match shop page (20px if base is 16px) */
    font-weight: 700; /* Bolder to match shop page appearance */
    color: var(--nv-text-color); /* #3d3d3d */
    padding: 0.5em 0; /* Match shop page spacing */
    margin: 0; /* Remove default margin */
    line-height: 1.2em; /* Match shop page */
    font-family: var(--headingsfontfamily), var(--nv-fallback-ff); /* Ensure same font as shop page */
    text-transform: none; /* Prevent any theme text-transform */
}

/* Style the link inside the title */
.home .woocommerce-loop-product__title a {
    color: inherit;
    text-decoration: none;
}

/* Responsive adjustments */
@media (max-width: 959px) {
    .home .woocommerce-loop-product__title {
        font-size: 1.1em; /* Slightly smaller for mobile */
        padding: 0.3em 0;
    }
}

}