html {
    font-size: 14px;
}
.BnrSubtitle {
    font-family: titillium web;
    text-transform: uppercase;
}
.tooltip.show {
    opacity: 1;
}
.tooltip-inner {
    background-color: #EFEFEF;
    color: black;
}

.tooltip.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #EFEFEF; /* Match the arrow color to the tooltip background */
}

.tooltip.bs-tooltip-end .tooltip-arrow::before {
    border-right-color: #EFEFEF;
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
    border-bottom-color: #EFEFEF;
}

.tooltip.bs-tooltip-start .tooltip-arrow::before {
    border-left-color: #EFEFEF;
}

.tp-green {
    color: #00B67A
}

.atc-h3 {
    font-size: 17px;
}


.spacer {
    height: 120px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
    .spacer {
        height: 100px;
    }

}
#cookieConsent {
    z-index: 1050;
    height:auto;
    font-size: inherit;
}

.model-list-cell {
    background-color: #FFFFFF;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.model-list-cell a {
    font-weight: bold;
    text-decoration: none;
    color: #000;
}

@media (min-width: 1200px) {
    #cookieConsent {
        height: 200px;
        font-size: 24px;
    }
}

    .btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
        box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
    }

    html {
        position: relative;
        min-height: 100%;
    }

    .hidden {
        display: none;
    }

    .d-flex.hidden {
        display: none !important;
    }

    .usp-row {
        color: black;
        background-color: #FFFFFF;
    }

    .text-justify {
        text-align: justify;
        text-justify: inter-character;
    }

    #usp-col {
        font-size: 13px;
    }

        #usp-col i {
            color: #028565;
        }

    #hummCol a {
        color: #FFFFFF;
        font-size: 16px;
        font-weight: bold;
        text-decoration: none;
        vertical-align: top;
    }

    .contact-div {
        font-size: 13px;
    }

        .contact-div a {
            color: #000;
            text-decoration: none;
        }

        .contact-div i {
            color: #000;
        }

    #mb-contact-div {
        height: 20px;
        background-color: #ffff;
    }

    .btn-primary {
        background-color: #028565; /* Primary button background color */
        border-color: #02624d; /* Slightly darker than the background for depth */
        color: #ffffff; /* Text color */
    }

        .btn-primary:hover {
            background-color: #02624d; /* Darker shade for hover state */
            border-color: #02473a; /* Even darker for border on hover */
            color: #ffffff; /* Maintain text color */
        }

    .btn-outline-primary {
        color: #028565; /* Use the primary color for text */
        background-color: transparent; /* Transparent background */
        border-color: #028565; /* Primary color for border */
    }

        .btn-outline-primary:hover {
            background-color: #028565; /* Background becomes the primary color */
            color: #ffffff; /* Text color becomes white */
            border-color: #02624d; /* Darker border color for depth */
        }

    .btn-muted {
        color: #404040;
        background-color: #f5f5f5;
        border-color: #dedede;
    }

        .btn-muted:hover {
            background-color: #e2e6ea; /* Slightly darker on hover */
            border-color: #dae0e5;
        }

    .alert-muted {
        color: #404040;
        background-color: #f5f5f5;
        border-color: #dedede;
    }

        .alert-muted .alert-link {
            color: #202020;
        }

        .alert-muted .highlight {
            color: #028565;
        }

    .alert-bq {
        color: #0f5132; /* A dark shade of green that contrasts well with the light green background */
        background-color: #d1e7dd; /* Light green background */
        border-color: #badbcc; /* Slightly darker green border for subtle contrast */
    }

        .alert-bq .alert-link {
            color: #028565; /* Even darker green for links to make them stand out */
        }

        .alert-bq .highlight {
            color: #155724; /* A rich, dark green to highlight important text */
        }


    .btn-primary:focus,
    .btn-primary.focus {
        box-shadow: 0 0 0 0.25rem rgba(2, 133, 101, 0.5); /* Custom focus shadow using rgba */
        color: #ffffff; /* Maintain text color */
        background-color: #02624d;
        border-color: #02473a;
    }

    .btn-primary.disabled,
    .btn-primary:disabled {
        background-color: #028565; /* Disabled state background */
        border-color: #02624d; /* Disabled state border */
    }

    .btn-primary:active,
    .btn-primary.active,
    .show > .btn-primary.dropdown-toggle {
        background-color: #02473a; /* Active/pressed state background */
        border-color: #023531; /* Active/pressed state border */
        color: #ffffff; /* Text color for active state */
    }

        .btn-primary:active:focus,
        .btn-primary.active:focus,
        .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.25rem rgba(2, 133, 101, 0.5); /* Custom focus shadow for active+focus state */
        }


    #testimonialsCarousel p {
        padding-left: 200px;
        padding-right: 200px;
        padding-bottom: 50px;
    }

    @media (min-width: 769px) {
        .BnrSubtitle {
            font-size: 2.5rem;
        }
    }

    @media (max-width: 768px) {
        #testimonialsCarousel p {
            padding-left: 50px;
            padding-right: 50px;
            padding-bottom: 50px;
        }

        #social-row a i {
            padding: 5px;
        }
    }

    #blog-section h3 {
        font-size: 26px;
    }

    #blog-section h3 {
        font-size: 18px;
    }

    #social-row a i {
        color: white;
        text-decoration: none;
        padding: 10px;
    }

    #trustpilot-section h3 {
        font-size: 24px;
    }

    .link-unstyled, .link-unstyled:link, .link-unstyled:visited {
        color: inherit;
        text-decoration: inherit;
    }

    #final-footer h4 {
        font-size: 18px;
        font-weight: 600;
        padding-bottom: 10px;
    }

    #final-footer li {
        font-size: 14px;
        padding-bottom: 10px;
    }

    #final-footer i {
        width: 30px;
    }

    .productThumb p {
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 2px;
    }

    .thumbTitle {
        height: 65px;
        margin-top: 10px;
    }

        .thumbTitle h3 {
            font-size: 16px;
        }

    .product-thumb-wrap {
        position: relative;
        width: 100%;
        padding-top: 100%;
    }

    .product-thumb-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .YearOverlay {
        position: absolute;
        padding: 0;
        margin: 0;
        bottom: 0;
        right: 0;
        font-size: 14px;
        font-weight: bold;
    }

    .headline-attributes {
        font-size: 14px;
    }

    .hoverZoom, .hoverShift, .hoverLiftOffPage {
        transition: transform .2s, box-shadow .2s;
        display: inline-block;
        box-shadow: 0 0 0px rgba(0,0,0,0);
    }

        .hoverZoom:hover {
            transform: scale(1.05);
        }

        .hoverShift:hover {
            transform: translateY(-5px);
        }

        .hoverLiftOffPage:hover {
            transform: scale(1.05) translateY(-5px);
            box-shadow: 5px 5px 15px rgba(0,0,0,0.3);
        }

    /* Normal state for pagination links */
    .page-link {
        color: #028565; /* Text color */
        background-color: #ffffff; /* Background color */
        border-color: #028565; /* Border color */
    }

        /* Hover and focus state for pagination links */
        .page-link:hover,
        .page-link:focus {
            color: #ffffff; /* Text color changes on hover/focus */
            background-color: #028565; /* Background color on hover/focus */
            border-color: #02624d; /* Slightly darker border color for depth */
        }

    /* Active state for pagination links (the current page) */
    .page-item.active .page-link {
        color: #ffffff; /* Text color for active page */
        background-color: #028565; /* Background color for active page */
        border-color: #02624d; /* Border color for active page */
    }

    /* Disabled state for pagination links */
    .page-item.disabled .page-link {
        color: #cccccc; /* Text color for disabled links */
        background-color: #ffffff; /* Background color for disabled links */
        border-color: #cccccc; /* Border color for disabled links */
    }

    /*Layout Header Search Results*/
    .search-results-container {
        position: absolute;
        width: 100%;
        top: 120px; /* Adjust based on the height of your search bar */
        left: 0;
        background-color: #333333;
        color: white;
        box-shadow: 0 4px 6px rgba(0,0,0,0.1); /* optional for better visibility */
        border-top: 1px solid #555; /* subtle separation from the search bar */
        max-height: 300px; /* or as required */
        overflow-y: auto; /* for scrollable results */
        padding-left: 40px;
    }

        .search-results-container .list-group {
            background-color: #333333;
            color: white;
        }

            .search-results-container .list-group a {
                background-color: #333333;
                color: white;
            }

    /*START SECTION COLOURS*/
    .black-section {
        background-color: #ffff;
        color: #000;
        padding-top: 20px;
        padding-bottom: 20px;
    }

        .black-section .highlight, .black-section a {
            color: #00D485;
        }


    .white-section {
        background-color: #fff;
        color: #000;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .highlight {
        color: #028565;
    }

    .grey-section .highlight, .white-section .highlight {
        color: #028565;
    }

.author-section {
    background-color: #EFEFEF;
    color: #4e5152;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left:24px;
}

.grey-section {
    background-color: #EFEFEF;
    color: #4e5152;
    padding-top: 20px;
    padding-bottom: 20px;
}

    .green-section .highlight, .dark-grey-section .highlight {
        color: #00D485;
    }

    .dark-grey-section {
        background-color: #323738;
        color: #aaa;
        padding-top: 20px;
        padding-bottom: 20px;
    }

        .dark-grey-section .link-unstyled:hover {
            color: white;
        }

    .green-section {
        background-color: #013E32;
        color: #fff;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    /*END SECTIPON COLOURS*/

    /* IN-LINE STYLES MOVED TO CSS FILE*/

    .z1000 {
        z-index: 1000;
    }

    .mh650 {
        max-height: 650px;
    }

    .head_logo {
        max-width: 250px !important;
        height: auto !important;
    }

    #header nav.bootsnav .dropdown-menu.megamenu-content.menu300 {
        width: 300px !important;
    }

    .head_search_icon {
        width: 16px !important;
    }

    .head_w13 {
        width: 13px !important;
    }

    .w18 {
        width: 18px;
    }

    .foot-hours {
        padding-left: 30px !important;
    }

    .nav-item {
        position: relative;
    }

    .discounted {
        text-decoration: line-through;
        color: red;
    }

    #header nav.navbar.bootsnav li.dropdown ul.dropdown-menu.cart-list li:hover {
        background: transparent;
    }

    #toast-placeholder {
        position: fixed;
        bottom: 120px; /* Set to 100px above the bottom of the viewport */
        right: 0;
        padding: 3px;
        z-index: 1050; /* Ensure it's above other content, adjust as necessary */
    }

    #minicartdd:focus {
        color: white;
    }

    .fs-7 {
        font-size: 14px;
    }

    .fs-8 {
        font-size: 12px;
    }

    .nav-link {
        color: #028565;
    }

    .nav-pills .nav-link.active {
        background-color: #028565;
    }

    /*TrustPilot Widget*/

    /* Custom style for carousel indicators */
    .tp-carousel-indicators button {
        background-color: #191919 !important; /* Set a visible color for the indicators */
        width: 10px !important;
        height: 10px !important;
        border-radius: 50% !important;
        margin: 0 3px !important;
        opacity: 0.3;
        border: none !important; /* Remove the default border */
    }

    .tp-carousel-indicators .active {
        background-color: #191919 !important; /* Different color for active indicator */
        width: 10px !important;
        height: 10px !important;
        border: none !important;
        opacity: 1;
    }


    .tp-widget-businessinfo {
        text-align: center;
        margin-bottom: 20px;
    }

    .tp-widget-businessinfo__trustscore {
        font-size: 14px;
    }

    .tp-widget-review {
        border-bottom: 1px solid #dcdce6;
        padding: 15px 0;
    }

        .tp-widget-review:last-child {
            border-bottom: none;
        }

    .header-title {
        font-size: 16px;
        font-weight: bold;
    }

    .text {
        margin: 10px 0;
    }

    .author-and-date-info-wrapper {
        font-size: 14px;
        color: #6c6c85;
    }

    .verification-label {
        font-size: 12px;
        color: #00b67a;
        margin-top: 5px;
    }

    .controls {
        text-align: center;
        margin-top: 20px;
    }

    .tp-widget-review-prev, .tp-widget-review-next {
        background-color: #00b67a;
        color: #fff;
        padding: 5px 10px;
        border: none;
        cursor: pointer;
        border-radius: 3px;
    }

        .tp-widget-review-prev:hover, .tp-widget-review-next:hover {
            background-color: #007d57;
        }

    #tp-logo {
        width: 110px;
    }

    .tp-next, .tp-prev {
        margin-bottom: 7px;
        margin-top: auto;
    }

    .tp-next {
        margin-right: 15px;
        margin-left: auto;
    }

    .tp-prev {
        margin-right: auto;
        margin-left: 15px;
    }


    /*End TrustPilot Widget*/

/* ===== USP realignment only (no extra bar) ===== */

/* Keep the USP row exactly as-is structurally: no padding, no borders, no background */
#header .usp-row {
    margin-top: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* Make the USP items sit neatly and align with icons */
#header #usp-col span {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 14px;
    line-height: 1;
    font-size: 12.5px;
    font-weight: 600;
    color: #111;
    white-space: nowrap;
}

/* Align icons consistently with text */
#header #usp-col i {
    vertical-align: middle;
    line-height: 1;
    position: relative;
    top: 0;
}

/* Prevent the link from sitting higher/lower than other text */
#header #usp-col a {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    color: #111;
    text-decoration: none;
    font-weight: 700;
}

    #header #usp-col a:hover {
        text-decoration: underline;
    }

/* Keep EXACT current mobile behaviour: USPs hidden on mobile */
@media (max-width: 991.98px) {
    #header #usp-col {
        display: none !important;
    }
}


/* ===== Mobile contact numbers match USP styling ===== */

@media (max-width: 767.98px) {
    #mb-contact-div .contact-div,
    #mb-contact-div .contact-div a {
        font-size: 12.5px; /* match USP size */
        font-weight: 600; /* match USP weight */
        line-height: 1.3;
        letter-spacing: 0.02em;
        color: #111;
        text-decoration: none;
    }

        #mb-contact-div .contact-div i {
            font-size: 12px; /* icons slightly smaller like USP icons */
            color: #111;
        }

        #mb-contact-div .contact-div a:hover {
            text-decoration: underline;
        }
}

/* ===== USP + Trustpilot one-line layout (clean) ===== */
.usp-row {
    padding: 6px 0;
}

.usp-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
}

/* USPs left */
#usp-col .usp-inline {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    font-size: 12.5px;
    font-weight: 600;
    color: #111;
}

#usp-col i {
    font-size: 12px;
    color: #028565;
}

#usp-col a {
    color: #111;
    text-decoration: none;
}

    #usp-col a:hover {
        text-decoration: underline;
    }

/* Trustpilot right, but NOT flush to container edge */
#trustpilot-usp {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 200px;

}

