body {
	font-family: "Poppins",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" /*{body-font-family}*/;
	font-size: 14px /*{body-font-size}*/;
	color: #212529 /*{body-font-colour}*/;
	background-image:none /*{body-background-image}*/;
	background-color: #fff /*{body-background-colour}*/;
}

a, .btn-link{
	color: #6bb742 /*{link-text-colour}*/;
}
a:hover, a:active, a:focus, .btn-link:hover{
	color: #47a2d9 /*{link-text-hover-colour}*/;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: "Poppins",-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" /*{headers-font-family}*/;
	color: #333 /*{headers-colour}*/;
}

.carousel-caption h3, .carousel-caption h2,.carousel-caption .h3,.carousel-caption p {
	color: #fff /*{carousel-text-colour}*/;
}

h1, .h1 {
	font-size: 26.249px /*{header-1-font-size}*/;
	color: #cd152b;
}
h2, .h2 {
	font-size: 21px /*{header-2-font-size}*/;
}
h3, .h3 {
	font-size: 18.375px /*{header-3-font-size}*/;
}
h4, .h4 {
	font-size: 15.75px /*{header-4-font-size}*/;
}
h5, .h5 {
	font-size: 13.124px /*{header-5-font-size}*/;
}
/* Secondary button */
.btn-outline-secondary, .btn-default {
	color: #333 /*{buttons | btn-default-text-colour}*/;
	background-color: #fff /*{buttons | btn-default-background-colour}*/;
	border-color: #ccc /*{buttons | btn-default-border-colour}*/;
}
.btn-outline-secondary:hover, .btn-default:hover{
	color: #333 /*{buttons | btn-default-text-colour-hover}*/;
	background-color: #ebebeb /*{buttons | btn-default-background-colour-hover}*/;
	border-color: #adadad /*{buttons | btn-default-border-colour-hover}*/;
}
.btn-outline-secondary.disabled, .btn-default:disabled {
	color: #333 /*{buttons | btn-default-text-colour-hover}*/;
	background-color: #ebebeb /*{buttons | btn-default-background-colour-hover}*/;
	border-color: #adadad /*{buttons | btn-default-border-colour-hover}*/;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle,
.btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active, .show > .btn-default.dropdown-toggle {
	color: #333 /*{buttons | btn-default-text-colour-hover}*/;
	background-color: #ebebeb /*{buttons | btn-default-background-colour-hover}*/;
	border-color: #adadad /*{buttons | btn-default-border-colour-hover}*/;
}
/* Primary button */
.btn-primary {
	color: #fff /*{buttons | btn-primary-text-colour}*/;
	background-color: #47a2d9 /*{buttons | btn-primary-background-colour}*/;
	border-color: #47a2d9 /*{buttons | btn-primary-border-colour}*/;
}
.btn-primary:hover {
	color: #fff /*{buttons | btn-primary-text-colour-hover}*/;
	background-color: #2f87be /*{buttons | btn-primary-background-colour-hover}*/;
	border-color: #0d6fac /*{buttons | btn-primary-border-colour-hover}*/;
}
.btn-primary.disabled, .btn-primary:disabled {
	color: #fff /*{buttons | btn-primary-text-colour-hover}*/;
	background-color:  #2f87be /*{buttons | btn-primary-background-colour-hover}*/;
	border-color: #0d6fac  /*{buttons | btn-primary-border-colour-hover}*/;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
	color: #fff /*{buttons | btn-primary-text-colour-hover}*/;
	background-color: #2f87be /*{buttons | btn-primary-background-colour-hover}*/;
	border-color: #0d6fac  /*{buttons | btn-primary-border-colour-hover}*/;
}
/* Warning button */
.btn-warning {
	color: #fff /*{buttons | btn-warning-text-colour}*/;
	background-color: #f5e253 /*{buttons | btn-warning-background-colour}*/;
	border-color: #f5e253 /*{buttons | btn-warning-border-colour}*/;
}
.btn-warning:hover {
	color: #fff /*{buttons | btn-warning-text-colour-hover}*/;
	background-color: #dfc60b /*{buttons | btn-warning-background-colour-hover}*/;
	border-color: #f5e253 /*{buttons | btn-warning-border-colour-hover}*/;
}
.btn-warning.disabled, .btn-warning:disabled {
	color: #fff /*{buttons | btn-warning-text-colour-hover}*/;
	background-color:  #dfc60b /*{buttons | btn-warning-background-colour-hover}*/;
	border-color: #f5e253 /*{buttons | btn-warning-border-colour-hover}*/;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
	color: #fff /*{buttons | btn-warning-text-colour-hover}*/;
	background-color: #dfc60b /*{buttons | btn-warning-background-colour-hover}*/;
	border-color: #f5e253 /*{buttons | btn-warning-border-colour-hover}*/;
}
/* Danger button */
.btn-danger {
	color: #fff /*{buttons | btn-danger-text-colour}*/;
	background-color: #cd152b /*{buttons | btn-danger-background-colour}*/;
	border-color: #cd152b /*{buttons | btn-danger-border-colour}*/;
}
.btn-danger:hover {
	color: #fff /*{buttons | btn-danger-text-colour-hover}*/;
	background-color: #a11727 /*{buttons | btn-danger-background-colour-hover}*/;
	border-color: #881523 /*{buttons | btn-danger-border-colour-hover}*/;
}
.btn-danger.disabled, .btn-danger:disabled {
	color: #fff /*{buttons | btn-danger-text-colour-hover}*/;
	background-color:  #a11727 /*{buttons | btn-danger-background-colour-hover}*/;
	border-color: #881523 /*{buttons | btn-danger-border-colour-hover}*/;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
	color: #fff /*{buttons | btn-danger-text-colour-hover}*/;
	background-color: #a11727 /*{buttons | btn-danger-background-colour-hover}*/;
	border-color: #881523 /*{buttons | btn-danger-border-colour-hover}*/;
}
/* Success button */
.btn-success {
	color: #fff /*{buttons | btn-success-text-colour}*/;
	background-color: #6bb742 /*{buttons | btn-success-background-colour}*/;
	border-color: #6bb742 /*{buttons | btn-success-border-colour}*/;
}
.btn-success:hover {
	color: #fff /*{buttons | btn-success-text-colour-hover}*/;
	background-color: #44aa0d /*{buttons | btn-success-background-colour-hover}*/;
	border-color: #318604 /*{buttons | btn-success-border-colour-hover}*/;
}
.btn-success.disabled, .btn-success:disabled {
	color: #fff /*{buttons | btn-success-text-colour-hover}*/;
	background-color:  #44aa0d /*{buttons | btn-success-background-colour-hover}*/;
	border-color: #318604 /*{buttons | btn-success-border-colour-hover}*/;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
	color: #fff /*{buttons | btn-success-text-colour-hover}*/;
	background-color: #218838 /*{buttons | btn-success-background-colour-hover}*/;
	border-color: #318604 /*{buttons | btn-success-border-colour-hover}*/;
}
/* Info button */
.btn-info {
	color: #fff /*{buttons | btn-info-text-colour}*/;
	background-color: #4eb0ec /*{buttons | btn-info-background-colour}*/;
	border-color: #4eb0ec /*{buttons | btn-info-border-colour}*/;
}
.btn-info:hover {
	color: #fff /*{buttons | btn-info-text-colour-hover}*/;
	background-color: #47a2d9 /*{buttons | btn-info-background-colour-hover}*/;
	border-color: #2f87be /*{buttons | btn-info-border-colour-hover}*/;
}
.btn-info.disabled, .btn-info:disabled {
	color: #fff /*{buttons | btn-info-text-colour-hover}*/;
	background-color:  #47a2d9 /*{buttons | btn-info-background-colour-hover}*/;
	border-color: #2f87be /*{buttons | btn-info-border-colour-hover}*/;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
	color: #fff /*{buttons | btn-info-text-colour-hover}*/;
	background-color: #47a2d9 /*{buttons | btn-info-background-colour-hover}*/;
	border-color: #2f87be /*{buttons | btn-info-border-colour-hover}*/;
}

.breadcrumb {
	background-color: #f8f9fa /*{breadcrumb-background-colour}*/;
	padding-bottom:10px;
	margin-top:0;
	margin-bottom:10px
}

.breadcrumb-item + .breadcrumb-item::before {
	color: #6c757d /*{breadcrumb-text-colour}*/;
}

.breadcrumb > .active,
.breadcrumb a {
	color: #696969 /*{breadcrumb-text-colour}*/;
}

.pagination .page-link{
	color: #47a2d9 /*{pagination-text-colour}*/;
	background-color: #fff /*{pagination-bg-colour}*/;
	border-color: #dee2e6 /*{pagination-border-colour}*/;
}
.pagination .page-link:hover,
.pagination .page-link:focus{
	color: #0d6fac /*{pagination-text-colour-hover}*/;
	background-color: #e9ecef /*{pagination-bg-colour-hover}*/;
	border-color: #dee2e6 /*{pagination-border-colour-hover}*/;
}
.pagination .active .page-link,
.pagination .active .page-link:hover,
.pagination .active .page-link:focus {
	color: #fff /*{pagination-text-colour-active}*/;
	background-color: #47a2d9 /*{pagination-bg-colour-active}*/;
	border-color: #47a2d9 /*{pagination-border-colour-active}*/;
}

.badge-secondary {
	background-color: #ebebeb /*{label-default-bg}*/;
}
.badge-primary {
	background-color: #47a2d9 /*{label-primary-bg}*/;
}
.badge-success {
	background-color: #6bb742 /*{label-success-bg}*/;
}
.badge-info {
	background-color: #4eb0ec /*{label-info-bg}*/;
}
.badge-warning {
	background-color: #212529 /*{label-warning-text-colour}*/;
	background-color: #f5e253 /*{label-warning-bg}*/;
}
.badge-danger {
	background-color: #cd152b /*{label-danger-bg}*/;
}
.badge-large {
    font-size: 100%;
}
.card {
	border-color: #ddd /*{panel-border-colour}*/;
}
.card-header {
	background-color: #f5f5f5 /*{panel-header-bg-colour}*/;
	border-color: #ddd /*{panel-header-border-colour}*/;
}

.productsave {
	color: #cd152b /*{sale-colour}*/;
}

.wrapper-header .navbar-toggler {
	color: #696969 /*{navbar-default-link-colour}*/;
}

.wrapper-header .navbar {
	background-color: #f8f9fa /*{navbar-default-bg-colour}*/ !important;
}

.wrapper-header .navbar .navbar-nav .nav-link {
	color: #696969 /*{navbar-default-link-colour}*/;
}

.wrapper-header .navbar-nav .nav-link:hover,
.wrapper-header .navbar-nav .nav-link:focus {
	color: #333 /*{navbar-default-link-colour-hover}*/;
}
.wrapper-header .navbar-nav .show > .nav-link,
.wrapper-header .navbar-nav .active > .nav-link,
.wrapper-header .navbar-nav .nav-link.show, .wrapper-header .navbar-nav .nav-link.active{
	color: #555 /*{navbar-default-link-colour-active}*/;
}

.dropdown-menu {
	background-color: #fff /*{dropdown-menu-bg}*/;
	border-color: #ccc /*{dropdown-menu-border-colour}*/;
}

.dropdown-item{
	color: #212529 /*{dropdown-menu-link-colour}*/;
}
.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item.active,
.dropdown-item:active{
	color: #262626 /*{dropdown-menu-link-colour-hover}*/;
	background-color: #f5f5f5 /*{dropdown-menu-link-bg-hover}*/;
}
/* New Header Styles */
.top-menu {
    display: inline-block;
    padding: 7px 15px;
}
.top-menu li {
    display: inline-block;
    margin-right: 10px; /* Optional: Adds spacing between menu items */
}
.top-menu li a {
    color: #363636; /* Default link color */
    text-decoration: none;
	font-size: 13px;
}
.nHeader__brand {
    height: 80px;
    line-height: 80px;
}
.top-menu li a:hover {
    text-decoration: underline; /* Optional: Adds hover effect */
}
.nNavbar {
	background-color: #6bb742;
}
/* USP Styles */
.usp__heading, .usp__icon {
    color: #6bb742;
	padding-top: 2px;
}
/* Product Thumbnails */
.nProductThumb .nBtn {
	background-color: #47a2d9;
	color: #fff;
	border-top-left-radius: 0;
    border-bottom-left-radius: 0;
	height: 38px;
}
.nProductsCarousel__inner .nProductThumb .nBtn {
	padding: 5px 20px 5px 5px;
	min-width: auto;
}
@media screen and (max-width: 767px) {
	.nProductThumb .nBtn {
		padding: 5px 20px 5px 0px;
	}
	.nProductsCarousel__inner .nProductThumb .nBtn {
	padding: 5px 20px 5px 0px;
	}
}
@media screen and (max-width: 575px) {
	.nProductThumb .nBtn {
		padding: 5px 15px 5px 0px;
	}

}
@media screen and (max-width: 430px) {
	.nProductThumb .nBtn {
		padding: 5px 10px 5px 0px;
	}
	.nProductThumb .nBtn img {
    margin-left: 2px;
	}
}
.buying-options__buy-btn {
    background-color: #47a2d9;
}
.nProductThumb .card-title {
    font-size: 14px;
	text-align: center;
	margin-top: 5px;
}
.nProductThumb .card-title a:hover {
    color: #cd152b;
    text-decoration: none;
}
.nProductThumb .price {
    font-size: 16px;
	text-align: center;
	color: #6bb742;
}
.card{
	border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
}
.nProductThumb:focus, .nProductThumb:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
}
.nProductThumb .thumbnail-image {
    border-bottom-right-radius: 0px;
    max-height: 250px;
	width:100%;
	height:auto;
}
.nProductThumb .nProductThumb__img {
	max-height: 250px;
	width:100%;
	height:auto;
	justify-content: center;
}
.nProductThumb .thumbnail-image>img {
	width:100%;
	height:auto;
}
.savings-container {
    top: 5px;
	right:5px;
}
.card-title.h4 {
	height:45px;
}
@media screen and (max-width: 767px) {
	.card-title.h4 {
		height: 75px;
	}
}
.thumb-brand {
	color: #8a8a8a;
	text-align: center;
	margin-top: 1rem;
}
.thumb-sku {
	/*font-weight: 700;*/
	color: #47a2d9;
	text-align: center;
	margin-bottom: 0.5rem;
}
.thumb-sku:hover {
	color: #2f87be;
	text-decoration: none;
}
.thumb-short-desc {
	height: 45px;
	margin-bottom: 0.5rem;
	overflow: hidden;
}
.thumb-buying-options{
	font-size: 14px;
	height:75px;
}
.on-special {
    position: absolute;
    top: 200px;
    left: 10px;
    z-index: 1;
	max-width:65px;
}
@media screen and (max-width: 1200px) {
	.on-special {
		top: 150px;
		left: 5px;
	}
}
@media screen and (max-width: 575px) {
	.on-special {
		top: 100px;
		left: 0px;
	}
}
/* Sidebar Styles */
.nSidebar .card {
	max-width:320px;
}
.buying-options__qty-btn {
    color: rgba(0, 0, 0, .4);
    cursor: pointer;
    display: inline-block;
    padding: 7px;
    text-align: center;
    width: 25%;
}
.btn-md.enquire-btn {
	font-size: 13px;;
}
/* Product Page Styles */
.nProductSingle__title {
    font-weight: 400;
	margin-bottom: 0.2em;
	color: #cd152b;
}
.productprice {
	font-weight: 700;
	color: #6bb742;
	font-size: 26px;
}
.product-extra-lists {
    padding-top: 30px;
}
.product-extra-lists>section {
    padding-bottom: 0;
}
.on-special-prod {
    position: absolute;
    top: 0px;
    left: 10px;
    z-index: 1;
	max-width:65px;
}
/*Legacy Video Styles*/
.video-container {
    margin-top: 20px;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Category Page Styles */
.sub-category > div {
    padding: 15px 26px 10px 26px;
    text-align: center;
}
.sub-category > div a {
    font-size: 15px;
    color: #696969;
    display: block;
}

.category-thumb { 
    border-radius: 50%;
    
    margin: auto;
    display: block;
    width: 100%;
    max-width: 160px;
    aspect-ratio: 1 / 1; /* Keeps it square and responsive */
    overflow: hidden;
}
.category-thumb:focus, .category-thumb:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
	border: rgba(0, 0, 0, .125) solid 1px;
}
img.product-image.round-img { 
    transition: transform 0.6s cubic-bezier(.075, .82, .165, 1);
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}
/*sub-category styles*/
.category-thumb:hover .round-img {
    transform: scale(1.1);
}
.round-img {
	will-change: transform;
}
/*Fixed Header Styles*/

.nHeader__wrapper.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1050; /* Bootstrap fixed header z-index */
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	background: #fff;
}

.nHeader__wrapper.fixed .nHeader {
	padding-top: 0.1rem;
	padding-bottom: 0.1rem;
	transition: padding 0.3s ease;
}

.nHeader__wrapper.fixed .nHeader__logo {
	max-height: 50px;
	transition: max-height 0.3s ease;
}

.nHeader__wrapper.fixed + .nNavbar {
	margin-top: 100px; /* Adjust depending on header height */
}

.nHeader--padded {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.nHeader__wrapper.fixed .nHeader--padded {
	padding-top: 0.1rem;
	padding-bottom: 0.1rem;
}
.nHeader {
	padding-top: clamp(0.5rem, 1vw, 1rem);
	padding-bottom: clamp(0.5rem, 1vw, 1rem);
	transition: padding 0.3s ease;
}
body.sticky-active {
	padding-top: 85px; 
}
/*Megamenu*/
a.nav-link.dropdown-toggle{
	color:#fff
}
a.nav-link.static {
    color: #fff;
}
a.nav-link.dropdown-toggle:hover, a.nav-link.dropdown-toggle:focus, a.nav-link.dropdown-toggle:active {
	color:#414040;
}
.nNavbar__item.dropdown.show > a.nav-link.dropdown-toggle {
  color: #414040 !important;
}
.nNavbar__item.dropdown:hover > a.nav-link.dropdown-toggle {
  color: #414040 !important;
}
.nNavbar__item>.dropdown-menu a {
    color: #00000094;
}
.nNavbar__item>.dropdown-menu a:hover {
    color: #a11727
}
.nMegaMenu__col h4:after {
    background: #0c202712;
}
.nMegaMenu__col h4 {
    position: relative;
    font-weight: 400;
    white-space: wrap;
}
@media screen and (max-width: 767px) {
    .nMegaMenu__brandcol {
        max-width: 33.33334%;
    }
}
@media screen and (max-width: 767px) {
    .nMegaMenu__brandcol {
        flex-basis: 33.33334%;
    }
}
@media screen and (min-width: 1200px) {
    .nMegaMenu__brandcol {
        max-width: 20%;
    }
}
/*Home page styles*/
.nHeader__logo {
        max-width: 320px;
    }
@media screen and (min-width: 767px) and (max-width: 1024px) {
    .nHeader__logo {
        max-width: 240px;
    }
}
.nBrand {
    padding: 10px 15px;
}
.border-home {
    bottom: 10px;
    height: 2px;
}

.nMobileSearchWrapper {
	border-bottom: 0;
}
#homepage-brands, #homepage-products {
    padding: 30px 0;
}
.nAdvert {
    position: relative;
    height: 360px;
}
.nAdvert__wrapper>.col:nth-of-type(2) .nAdvert {
    height: 165px;
}
@media screen and (max-width: 996px) {
    .nAdvert__col {
        width: 100% !important;
    }
	.nAdvert__wrapper>.col {
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: 100%;
	}
	.nAdvert__heading, .nAdvert__1 .nAdvert__heading {
	font-size: 27px;
    line-height: 31px;
	}
	    .nAdvert {
        margin: 15px 0;
        max-height: 130px;
    }
	.nAdvert__wrapper>.col:nth-of-type(2) .nAdvert {
    margin-bottom: 15px;
	}
}
@media screen and (max-width: 576px) {
    .nAdvert {
        margin: 15px 0;
        max-height: 130px;
    }
	.nAdvert__heading, .nAdvert__1 .nAdvert__heading {
	font-size: 27px;
    line-height: 31px;
	}
	    .nAdvert__total__4 {
        height: 520px;
    }
}
.usp__section {
    padding: 30px 0 10px 0;
}
.nFooter {
	margin-top: 0;
	padding-top: 0;
}
.nBlogThumb__bg:before {
    background: linear-gradient(180deg, rgb(12 39 22 / 0%), rgb(12 24 40 / 50%) 65.47%);
}
.nBlogThumb:hover .nBlogThumb__bg:before {
    background: linear-gradient(180deg, rgba(22, 39, 12, 0.207), rgba(18, 66, 11, 0.69) 51.26%);
}
.home-banner-item {
	max-width:100%;
}
/* Neutralise app.css settings */
.nCarousel__item {
    height: calc(100vh - 300px);
}
.nMainContent {
padding-top: 0; 
}

.nCarousel {
    margin-top: 0px;
}
.nCarousel__bg {
    z-index: 10;
}
@media screen and (max-width: 1600px) {
    .nCarousel__item {
        height: 458px;
    }
}
@media screen and (max-width: 1400px) {
    .nCarousel__item {
        height: 357px;
    }
}
@media screen and (max-width: 1200px) {
    .nCarousel__item {
        height: 300px;
    }
}
@media screen and (max-width: 992px) {
    .nCarousel__item {
        height: 262px;
    }
    .nProductsCarousel__inner {
        display: flex;
    }
}
@media screen and (max-width: 767px) {
    .nCarousel__item {
        height: 192px;
    }
}
@media screen and (max-width: 540px) {
    .nCarousel__item {
        height: 170px;
    }
	/*.nMainContent {
    padding-top: 50px; 
	}*/
}
@media screen and (max-width: 480px) {
    .nCarousel__item {
        height: 130px;
    }
}
@media screen and (max-width: 320px) {
    .nCarousel__item {
        height: 98px;
    }
}
.nAdvert__heading {
    text-shadow: 3px 3px 6px black;
}
#blog, #home-adverts, #homepage-brands, #homepage-products {
    padding: 30px 0;
}
.utility-mob-nav {
    background-color: #d3e7c9;
	margin-bottom:15px;
	padding-left:0;
}

.utility-mob-nav li {
    list-style: none;
    padding: 10px 15px;
    border-bottom: 1px solid #eee;
}

.utility-mob-nav li a {
    text-decoration: none;
    color: #333;
}

.utility-mob-nav li a:hover {
    background-color: #c1d3b8;
}
.box {
    /*border: 1px solid #47a2d9;*/
    border-radius: 4px;
    padding: 5px;
    /*background-color: #47a2d9;*/
	margin-bottom:0.5rem;
}
.img-responsive {
    max-width: 100%;
    height: auto;
}
/* Modern, clean way — works with hash jumps and scrollIntoView */
.results-anchor {
  scroll-margin-top: 270px;  /* offset for sticky header/spacing */
}
@media (max-width: 767.98px) {
  .results-anchor { scroll-margin-top: 110px; }     /* mobile header */
}
/*Sitemap Page Styles*/
.category-title {
	color: #cd152b;
	font-size: 18.375px;
}
.category-subtitle {
	color: #414040cb;
	font-weight: 700;
}
.category-text {
	color: #414040cb;
}
/* top-level list gets columns */
.category-cols {
  column-gap: 2rem;         /* space between columns */
}
.category-cols > li {
  break-inside: avoid;      /* don’t split an <li> across columns */
  page-break-inside: avoid; /* extra safety for print */
  -webkit-column-break-inside: avoid;
  margin-bottom: 1rem;
}

/* responsive column counts */
@media (min-width: 576px) { .category-cols { column-count: 2; } }
@media (min-width: 992px) { .category-cols { column-count: 3; } }

/* optional polish */
.category-title { display:block; margin-bottom:.5rem; }
.category-cols ul { margin-left:1rem; } /* indent sub-lists a touch */

/* Needs !important to override specificity */
.full-width-img {
    width: 100% !important;
    height: auto !important;
    border-style: none !important;
}
