/* HEADER - TOP */ 
.social-icon + .social-name { margin-left:5px; }


.product-category-menu { padding:30px 0; }
.category-grouping-ul {
	column-count:3; column-gap:30px; column-rule:1px solid #ddd;
}
.category-grouping-li {
	display:block; margin:0 0 20px;
	-webkit-column-break-inside:avoid; page-break-inside:avoid; break-inside:avoid;
}
.category-grouping-li > .group-name {
	font-size:20px; color:#555; text-transform:uppercase; font-weight:600;
}
.grouped-categories-ul { padding:0; margin:0; }
.grouped-categories-li { border-bottom:1px solid #ddd; font-size:0; }
.grouped-categories-a {
	color:#002668;  display:inline-block; 
}
.grouped-categories-a > .hq-icon { width:50px; text-align:left; line-height:50px; }
.grouped-categories-a > .category-name {
	font-size:18px; text-transform:none; line-height:50px; display:inline-block;
	font-weight:normal; vertical-align:middle;
}
.grouped-categories-a:hover { color:#002668; }



/* HOME & PRODUCT CATEGORY PAGES*/
.explore-our-range .range-types { display:flex; justify-content:center; margin-bottom:3rem; }
.explore-our-range .range-type {
	color:#444; border:1px solid #444; text-transform:uppercase; line-height:2.5rem;
	white-space:nowrap; cursor:pointer; font-size:20px; width:240px; text-align:center;
	transition-property:color, border-color, background-color; transition-duration:400ms;
}
.explore-our-range .range-type:hover,
.explore-our-range .range-type.active {
	color:#fff; background:url(../img/orange.svg); border-color:#002668; 
}
.explore-our-range .range-type.active { cursor:default; }
.explore-our-range .range-list { display:none; }
.explore-our-range .range-list.active {
	display:block; animation-name:fadein; animation-duration:600ms;
}
.explore-our-range .categories {
	display:flex; flex-wrap:wrap; margin-bottom:-3rem;
}
.explore-our-range .category {
	width:33.333%; text-align:center; margin-bottom:3rem;
	max-width:400px;
}
.explore-our-range .category-link:hover { color:#444; }
.explore-our-range .category-image { margin:0 auto 1rem; }
.explore-our-range .category-title { font-size:1.25rem; }
.explore-our-range .more-categories { display:none; margin-top:3rem; }
.explore-our-range .slide-more-categories { text-align:center; margin-top:3rem; }
.explore-our-range .view-more-btn.btn { font-size:0; }
.explore-our-range .view-more-btn::before {
	text-transform:capitalize; margin-right:0.5rem; font-size:20px; vertical-align:middle;
}
.explore-our-range .view-more-btn.show-full::before { content:"Show Full Product Range"; }
.explore-our-range .view-more-btn.show-less::before { content:"Show Less Products"; }
.explore-our-range .view-more-btn::after {
	font-family:"Font Awesome 5 Pro"; font-weight:900; color:#002668; vertical-align:middle;
	transition-property:color; transition-duration:400ms; font-size:20px;
}
.explore-our-range .view-more-btn:hover::after { color:#fff; }
.explore-our-range .view-more-btn.show-full::after { content:"\f078"; }
.explore-our-range .view-more-btn.show-less::after { content:"\f077"; }

/* Pagination */
.pagination { text-align:center; }
.pagination > .screen-reader-text { display:none; }
.pagination > .nav-links { font-size:0; }
.pagination > .nav-links > .page-num {
	border:1px solid #002668; padding:0; width:40px; line-height:38px;
	display:inline-block; vertical-align:middle; cursor:pointer;
	font-size:1rem; color:#002668; transition-duration:300ms;
	transition-property:border-color, background-color, color;
}
.pagination > .nav-links > .page-num + .page-num { margin-left:10px; }
.pagination > .nav-links > .page-num.dots {
	border-color:transparent; width:auto; font-size:0;
}
.pagination > .nav-links > .page-num.dots::before {
	font-size:16px; vertical-align:middle;
}
.pagination > .nav-links > .page-num.dots,
.pagination > .nav-links > .page-num.current { cursor:auto; }
.pagination > .nav-links > .page-num.current {
	background-color:#002668; color:#fff;
}
.pagination > .nav-links > a.page-num:hover {
	background-color:#63D0FF; color:#fff; border-color:#63D0FF;
}
.pagination > .nav-links > .page-num.dots:hover {
	background-color:transparent; color:#002668; border-color:transparent;
}
.pagination > .nav-links > .page-nav {
	width: 40px; line-height: 38px; font-size:1rem; border: 1px solid #002668;
}
.pagination > .nav-links > .page-nav.page-prev { border-radius:50% 0 0 50%; }
.pagination > .nav-links > .page-nav.page-next { border-radius:0 50% 50% 0; }
.pagination > .nav-links > .page-nav:hover { color: #FFF; background-color: #002668; }

.post-content a { color:var(--txt-header_text); }
/* Search Page */

.result-item {
    border-bottom:1px solid #002668;  display:table;
    width:100%; padding-top:1.25rem; padding-bottom:1.25rem;
}
.result-item:first-child { padding-top: 0; }
.result-title, .result-title a {
    color:var(--txt-header_text); font-weight:600;
    text-decoration:none;  line-height:normal;  margin-bottom:0;
}
.result-title a:hover { color: var(--txt-main_menu_hover); }
.result-title { margin-top:-0.25rem; }
.result-text { font-size: 0.8rem; margin-top: 0.25rem; }
.result-text, .result-category {
    -webkit-margin-start:0px;   margin-bottom:0;
}

#searchform input {
	width:auto; display:inline-block; outline:none;
}

#searchform #searchsubmit {
    cursor:pointer;  background-color:var(--txt-main_menu_text);  color:#ffffff;
    border:0;  padding:12px 24px; line-height:18px; vertical-align:top; outline:none;
	transition-duration: 0.4s; transition-property: background-color;
}
#searchform #searchsubmit:hover { background-color:var(--txt-main_menu_hover); }

/* SEO */

/*.seo_anchor { display:none; font-size:0; opacity:0 } */
.seo_anchor {
    position: absolute;
    left: -9999px;
}

@media (max-width:1200px) {
}
@media (max-width:1100px) {

}
@media (max-width:992px) {
}
@media (max-width:950px) {

}
@media (max-width:900px) {

}
@media (max-width:850px) {

}
@media (max-width:800px) {

}
@media (max-width:768px) {
	.explore-our-range .range-type { font-size:1rem; width:180px; }
	.stocked-brands .brand-img { max-height:40px; }
	.stocked-brands .brand-logo { margin-left:0.5rem; margin-right:0.5rem;	}
	.stocked-brands .brand-list { margin-left:-0.5rem; margin-right:-0.5rem;	}
}
@media (max-width:700px) {
}
@media (max-width:650px) {
}
@media (max-width:600px) {
}
@media (max-width:550px) {
}
@media (max-width:500px) {
}
@media (max-width:450px) {
}
@media (max-width:400px) {
	.explore-our-range .range-type { width:auto; padding:0 1rem; }
}
@media (max-width:380px) {
}
@media (max-width:374px) {
}
