 /* 2024 AGC Website Redesign */

/*Common Elements */

html, body {
	font-family:'DM Sans';
	color:#30264B;	
    background: #f7f7f7;
}

body.mobile_sticky #main-content {
	padding-top:125px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	/*font-family:'Mulish';*/
}

a.link-red {
	color:#DE0C1B;
}

a:focus {
	outline:none !important;
}

.btn-danger, .label-danger {
	background:#DE0C1B;
}

.btn {
	font-family: Mulish;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.9px;
    border-radius: 5px;
}

.btn.btn-lg,
.btn.btn-large {
	padding: 17px 41px;
    font-size: 14px;
    color: #fff;
    border: none;
}

.btn-default {	
}

.btn:focus {
	outline:none !important;
}

.slick-dots {
    bottom: -35px !important;
}

.slick-dots li {
	width:13px !important;
	height:5px !important;
	margin:0 4px !important;
	
} 

.slick-dots li button {
	width: 13px !important;
	padding:0 !important;	
}

.slick-dots li button::before {
	content:'' !important;
	background:url(../img/ico-slider.png) no-repeat;
	width:13px !important;
	height:5px !important;
	opacity:1 !important;
}

.slick-dots li.slick-active {
	width:27px !important;
	transition: width .1s;
}

.slick-dots li.slick-active button {
	width:27px !important;
	transition: width .1s;
}

.slick-dots li.slick-active button::before {	
	background:url(../img/ico-slider-active.png) no-repeat;	
	width:27px !important;
	transition: width .1s;
}















/* Header */

div.announcement {
	/* managed in Maropost */
}

#wrapper-header {
	padding:25px 0 0 0;	
    background: #fff;
}

header > .container {
	min-height: 72px;
}

.wrapper-logo {
	margin:0;
	top:7px;
}

.logo {
	max-height:unset;
	margin:0;
}

.wrapper-utility {
	top:12px;
}

.wrapper-utility div { 	
	font-family:'DM Sans';
	font-weight:700;	
	display:block;	
}

.wrapper-utility>div {
	display:block;
	float:left;
}

.wrapper-utility .account-loggedin {
	display:none;
}

.ga-nav {
	margin-left:21px !important;	
}

.ga-nav a:hover label { 
	color:#DE0C1B;
}

.ga-nav .ico {
	display:inline-block;
	height:27px;
	height:25px;
}

.ga-nav .ico-help {
	background:url(../img/ico-help.svg) no-repeat;
	width:27px;	
}

.ga-nav .ico-account {
	background:url(../img/ico-account.svg) no-repeat;
	width:27px;	
}

.ga-nav .ico-cart {
	background:url(../img/ico-cart.svg) no-repeat;
	width:26px; 	
}

.ga-nav label {
	margin:0;
	top:-8px;
	left:4px;
	position:relative;
	cursor:pointer;
}

.ga-nav-help {
	width:80px;
	margin:0 !important;
}

.ga-nav-account {
	width:99px;
}



.ga-nav-help label span,
.ga-nav-account label span { 	
	width:9px;
	height:5px;
	background:url(../img/ico-help-arrow.png) no-repeat top left;
	background-size:100%;
	position:absolute;
	top:8px;
	right:-14px;
}

.wrapper-utility .wrapper-accounts.show a.dropdown-toggle span { 
	display:inline-block;		
}

.wrapper-utility .wrapper-accounts .dropdown-toggle.dropdown-open {
	color:#DE0C1B;
}

.wrapper-utility .wrapper-accounts .dropdown-toggle.dropdown-open label span {
	background-position:bottom left;
}

.ga-nav-account .wrapper-accounts { 
	margin-right:14px;
}

.ga-nav-help .dropdown-menu .ico {
	width:17px;
	height:14px;
	margin-right: 8px;
    top: 2px;
    position: relative;
}

.ga-nav-help .dropdown-menu .ico-email {
	background:url(../img/ico-email.svg) no-repeat;	
}

.ga-nav-help .dropdown-menu .ico-phone {
	background:url(../img/ico-phone.svg) no-repeat;	
}

.ga-nav-help .dropdown-menu .ico-track {
	background:url(../img/ico-track.svg) no-repeat;	
}

.ga-nav-help .dropdown-menu .ico-chat {
	background:url(../img/ico-chat.svg) no-repeat;
}

.wrapper-accounts > a { 
	display:block;
	font-family:inherit;
	font-weight:unset;
	text-align: unset;
	font-size: inherit;
	color:#30264B;
}

.wrapper-utility .wrapper-accounts {
	width:100%;
}

.wrapper-utility .dropdown-menu {
	top:94%;
	border-radius: 4px;
	border: 1px solid #EBEBEB;
	background: #FFF;
	box-shadow: 0px 0px 4px 0px rgba(186, 173, 173, 0.25);
}

.wrapper-utility .dropdown-menu>li>a {
	font-weight:unset;
	padding:7px 18px;
	font-size:13px;
	color:#30264B;
}

.wrapper-utility .dropdown-menu>li>a:hover {
	text-decoration: none;
    color: #DE0C1B;
    background-color: unset;
}

#header-cart {
	position:relative;
}

#header-cart span.count {
	background: #DE0C1B;
    font-size: 12px;
    color: #fff;
    padding: 4px 0 0 0;
    border-radius: 50%;
    position: absolute;
    top: -14px;
    left: 14px;
    width: 23px;
    height: 23px;
    line-height: normal;
    text-align: center;
}

.feature-banner {
	position: relative !important;
    padding: 12px 17px 10px 17px !important;
	font-family:'DM Sans';
	font-size: 11px;
	font-weight: 500;
	background:#30264B;
	color:#FFF;
	letter-spacing: 2.42px;
	text-transform:uppercase;
	z-index: 99;    
}

.feature-banner.darker {
	background:#120C30;
}

.feature-banner .container {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.feature-banner .header-icons {
	max-width:350px;	
}

.header-icons .text {
	display:inline-block;
	margin-left:6px;
	top:-2px;
	position:relative;
}

.header-icons .ico {
	display:inline-block;
	height:15px;
}

.header-icons .ico-truck {
	background:url(../img/ico-truck.png) no-repeat;
	width:35px;	
}

.header-icons .ico-heart {
	background:url(../img/ico-heart.png) no-repeat;
	width:15px;
}

.header-icons .ico-pin {
	background:url(../img/ico-pin.png) no-repeat;
	width:11px;
}

.header-icons .ico-pot {
	background:url(../img/ico-pot.png) no-repeat;
	width:25px;
}

#searchToggle {
	padding:0 !important;
}

#searchToggle #pd-main-searchbox { 
	max-width:unset !important;	
}

#searchToggle .search-form {
	margin:0;
	max-width:unset;	
	position:relative;
	border:none !important;
}

#searchToggle .search-form button {	
	width:26px;
	height:26px;
	border:none;	
	position:absolute;
	top:50%;
	right:15px;
	margin-top:-13px;
}

#searchToggle .search-form button i {
	/* display:none !important; */
	opacity:0.7;
}

#searchToggle .search-form .search-close-btn {
	
}

#searchToggle .search-form .search-btn-submit {
	/* background:url(../img/ico-search.svg) no-repeat;	 */
}

#searchToggle .form-group {
	margin:0;
}

#searchToggle .form-control {
	border-radius: 40px !important;
	border: 1px solid #DBDBDE;
	background: #F3F6F8;
	color:#918ea2;
	font-size:15px;
	padding:12px 30px !important;
	height:auto;
}

#gst-container {
	right:20px;
	top:11px;
	position:relative;
}

#gst-toggle {
	margin:0;
	float:none;	
}

#gst-toggle .gst-text {
	width: 120px;
    text-align: right;
    font-size: 11px !important;
    color: #30264B !important;
    font-weight: 700;
}

#gst-toggle .slider {
	border: 1px solid #c5c5c5;
}

#gst-toggle .slider:before {
	background-color: #8e8e8e;
	left:3px;
}

#gst-toggle input:checked+.slider {
	background-color: unset;
    border-color: #48be4c;
}

#gst-toggle input:checked+.slider:before {
	background-color:#48be4c;
	transform: translateX(19px);
}

#wrapper-staticmenu {
	border-top:1px solid #EBEBEB;
	padding:10px 0;
}

ul.navbar-nav {
	display:flex;	 
    justify-content: space-between;
	position:relative
}

#wrapper-staticmenu .navbar-nav>li>a {
	font-family:'DM Sans';
	font-weight:700;
	color:#30264B;
}

#wrapper-staticmenu .navbar-nav>li:hover>a {
	color:#DE0C1B;	
}

#wrapper-staticmenu .navbar-nav>li>a.sale-badge-link-new {
	color:#DE0C1B;
	position:relative;
	padding-left:32px;
}

#wrapper-staticmenu .navbar-nav>li>a.sale-badge-link-new:after {
	display:block;
	width:25px;
	height:25px; 
	background:url(../img/ico-saletag.svg) no-repeat;
	position:absolute;
	top:9px;
	left:0;
} 

.dropdown-menu a {	
	color:#30264B;
}

/*
.mega-nav {
	margin-left:-555px !important;
}
*/

.mega-nav li.footer a {
	color:#DE0C1B;
}

/* Footer */   
footer {
	background:#30264B;
	color:#fff;
	border:none;
	padding:50px 0 50px 0;
}

footer .column-newsletter {	
	text-align:center;
	max-width:500px;
	margin:0 auto;
}

footer .column-newsletter h4 {
	font-size:30px;		
	font-weight:900;
	margin-bottom:20px;
}

footer .column-newsletter p {
	font-size:16px;	
	margin-bottom:40px;
}

footer .column-newsletter .subscribe-text {
	margin:5px 0;
}

/* footer .column-newsletter .checkbox a { */
.help-block a,
.checkbox a {
	text-decoration:underline;
}

footer .column-newsletter .checkbox a:focus,
footer .column-newsletter .checkbox a:hover {
	color:inherit !important;
}

footer .row-newsletter {
	padding:0 0 50px 0;
	border-bottom:1px solid #6e6782;	
}

footer .row-links {	
	padding:42px 0 0 0;
}

footer .row-links h4 {	
	font-size:14px;	
	font-weight:800;
}

footer .list-socials {
	margin:15px 0 0 0;
	padding:0;
}

footer .list-socials li {
	display:inline-block;
	margin-right:16px;
}

footer .list-socials a.social-icon {
	display:block;
	width:40px;
	height:40px;
}

footer a:hover {
	color:#fff;
	opacity: 0.8;
}

footer .checkbox,
footer h4,
footer a {
	color:#fff;
}

footer form input[type="email"] {
	padding:26px 25px !important;
	color:#918ea2 !important;
	font-family: DM Sans !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	border-radius: 5px !important;
	background: #F3F6F8 !important;
	margin-right:5px !important;
	border:none !important;
}

footer form button {
	font-family: Mulish !important;
	font-size: 14px !important;
	font-weight: 800 !important;	
	letter-spacing: 0.7px !important;
	border-radius: 5px !important;
	background: #DE0C1B !important;
	padding: 19px 25px !important;
    height: auto !important;
}

footer form button:hover {
	opacity:0.8;
}

footer .nav>li>a {
	color:#fff;
	padding:2px 0;	
}

footer .row-footnote {
	margin-top:50px;
}

footer address ,
footer address a {
	color:#aca8b8;
}

footer .payment-methods>ul>li {
	transform:none;
}

footer .payment-icon-container {
	filter:none;
	opacity:1;
}

footer .payment-icon {
	width:51px;
	height:34px;
	background-repeat:no-repeat;
	background-size:auto;
}





/************************************************************ PAGES ************************************************************/
.breadcrumb-wrapper {
	padding-top:4px !important;
}

.breadcrumb {
	font-size:13px;	
	text-transform:unset;
	letter-spacing: 0;
}

.breadcrumb>li+li::before {
	padding:0 0 0 6px;
}

.btn-red {
	font-family: Mulish;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.7px;
    border-radius: 5px;    
    padding: 16px 56px 16px 25px;
	text-transform:uppercase;	
	position:relative;
	background: #DE0C1B;
	color:#fff !important;
}

.btn-red:hover,
.btn-red:focus {	
	opacity:0.7;
}

.btn-red::after {
	font: normal normal normal 14px/1 FontAwesome;
    font-size:28px;
	content: "\f121";
	box-sizing: border-box;
	position: absolute;
	top: 50%;
    right: 15px;
    margin-top: -14px;
}



/* Homepage */
.carousel-slider {
	margin-top:0;
}

.wrapper-carousel .advert-carousel {
  max-height: 600px;
  overflow: hidden;
}

.wrapper-carousel .carousel-slider.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

#homepage-trending {
	font-size:16px;
    line-height: 25px;
	padding: 30px 0 50px;
	margin-bottom: 0;
	background: #ffffff;
}

#homepage-trending img {
    border-radius: 20px; 
}

#homepage-trending h1 {	
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-align:unset;
	margin: 20px 0 30px 0;
}

@media (min-width: 992px) {
    #homepage-trending .col-md-6:last-child {
        text-align: right;
    }

    #homepage-trending .col-md-6:last-child img {
        display: inline-block;
    }
}

@media (max-width: 991px) {
    #homepage-trending .col-md-6 img {
        display: none !important;
    }
}

.wrapper-trending {
	background: #ffffff;
	margin-bottom:0;
	padding:0px 0 30px 0;	
    border-bottom: 2px solid #ebebeb;
}

#homepage-content h1, 
#homepage-content h3, 
h3.title {
	color:#30264B;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

#homepage-content {
	font-size:16px;
    line-height: 26.4px;
    padding: 40px 0 40px;
}

#homepage-content img {
    border-radius: 20px;
    margin-bottom: 15px;
}


#homepage-content h1 {	
	font-size: 30px; 	
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-align:unset;
	margin:0 0 30px 0;
}

#homepage-content iframe.yt-video {
	width:100%;
	height:320px;
}

.wrapper-popular {
	background: #F7F7F7;
	margin-bottom:0;
	padding:30px 0 40px 0;
	margin-top: 10px;
}

.wrapper-featured-grid {
	background: #ffffff;
    padding: 30px 0 20px 0;
	margin:0;
}

.wrapper-featured-grid .items {
	max-width: 1500px;
    margin: 0 auto;
}

.wrapper-featured-grid .grid-item {
	height:300px;
	padding:10px;
	border-radius:42px;
}

.wrapper-featured-grid .grid-item:hover {
	opacity:0.8;
}

.wrapper-featured-grid .grid-item:hover::before {
	background:unset;
}

.wrapper-featured-grid .grid-item-img {
	border-top-left-radius: 10px 10px;
	border-top-right-radius: 10px 10px;
	border-bottom-left-radius: 10px 10px;
	border-bottom-right-radius: 10px 10px;
}

.wrapper-featured-grid .grid-item h4 {
	background:#30264B;
	color:#fff;
	text-transform:uppercase;
	padding:22px 24px;
	font-size:16px;
	letter-spacing: 0.8px;
	margin:0;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	border-bottom-left-radius: 10px 10px;
	border-bottom-right-radius: 10px 10px;	
}

.wrapper-featured-grid .view-all-link {
	max-width: 1500px;
	margin: 5px 8px 0px auto;
	text-align: right;
}

.wrapper-featured-grid .view-all-link a {
	color: #30264B;
	font-weight: 600;
	transition: color 0.3s;
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 1px;
}

.wrapper-featured-grid .view-all-link a:hover {
	color: #443a6a;
}

#homepage-testimonials {
	background: #FBF4F1;
	padding:40px 0;
}

#homepage-testimonials h3 {
	color: var(--Gold, #FFB516);	
	font-size: 11px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 2.42px;
	text-transform: uppercase;
	margin: 0 0 13px 0;
}

#homepage-testimonials h4 {
	font-size: 30px;
	font-weight: 900;
	line-height: normal;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin: 0 0 37px 0;
}

#homepage-testimonials .items {
	display:flex;
}

#homepage-testimonials .testimonial {
	position:relative;
    margin: 0 5px;
	background:#fff;
	border-radius: 4px;
	padding:25px;	
	font-size: 13px;
	line-height: 21.1px; 
	width:420px;
}

#homepage-testimonials .testimonial h5 {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24.1px;
	margin:0 0 5px 0;
}

#homepage-testimonials .testimonial p {
	margin:19px 0 5px 0
}

#homepage-testimonials .testimonial .date {
	color:#9792a6;
	position:absolute;
	top:25px;
	right:25px;
}

#homepage-testimonials .testimonial .rating {
	background:url(../img/ico-testimonial-5stars.png) no-repeat;
	width:86px;
	height:14px;
}
#homepage-testimonials .testimonial .stars-1 { width:17px; }
#homepage-testimonials .testimonial .stars-2 { width:35px; }
#homepage-testimonials .testimonial .stars-3 { width:52px; }
#homepage-testimonials .testimonial .stars-4 { width:72px; }
#homepage-testimonials .testimonial .stars-5 { width:86px; }



/* Product Thumbs */

.thumbnail {
	font-family: Mulish;	
}

.thumbnail .caption {
	text-align:left;
	color:#30264B;
	padding:15px 20px;
}

.thumbnail .caption h3 {
	color:#30264B;
	font-size:15px;
	font-weight: 700;
	padding:0 25px 25px 25px;
	display: block;
	height: 70px;
	margin-bottom:0;
}

.thumbnail .caption h3 a {
	font-weight: 700;
	color:#30264B;
}

.thumbnail .caption .price span {	
	/* font-weight: 600; */
	font-weight: 900;
	color:#fff;
}

.thumbnail .caption .price-wraper {
	font-weight: 600;
}

.thumbnail .caption .price-wrap-box span {
	font-weight: 900;
}

.thumbnail a.btn {
    background: #30264b !important;
}

.wrapper-thumbnail .thumbnail-badge {
	top:0 !important;
	left:0 !important;
	width:100% !important;
	height:unset !important;
	border-radius:10px 10px 0 0;
	padding:10px 0;
}

.wrapper-thumbnail .thumbnail-badge span {
	font-size: 13px;	
	font-weight: 900;
    display: block;
    position: relative;	
}

.wrapper-thumbnail .thumbnail-badge .badge-text span {
	display:inline-block;
	width:17px;
	height:17px;
	margin:0px 6px -4px 0;
	background:url(../img/ico-saletag-white.svg) no-repeat;	
}

.thumbnail .buying-options .addtocart {
	background:url(../img/btn-thumb-cart.png) no-repeat top left !important;
	width:40px !important;
	height:40px !important;
	padding:0 !important;
    text-indent: -9999em;
	bottom:0;
	right:20px;
	z-index:999;	
    position: absolute;
    transition: none;	
    min-height: unset !important;
	opacity:1 !important;
}

.thumbnail .buying-options .btn-options {
	bottom: 0;
    right: 20px;
    position: absolute;
    background: none !important;
    color: #30264b !important;
	opacity:1 !important;
}

.thumbnail .buying-options .btn-options:hover {	
    background: #30264b !important;
	color: #fff !important;    
}

.thumbnail .buying-options .addtocart:hover {
	background-position:bottom left !important;
}




/* Backgrounds */
.top-category-wrapper.positive.no-description,
.breadcrumb-wrapper,
.category-wrapper,
.search-page-header,
.search-page-container,
.algolia-shadow {
	background:#F7F7F7 !important;
}




/* Category Subcategory Listing */
.subcategories {
	margin-top:20px;
}

.subcategories article a {
	border-radius: 10px;
    border: 1px solid #EBEBEB !important;
    background-color: #fff !important;
    margin: 0 0 26px 0;
}

.subcategories article a span {
    position: absolute;
    top: 215px;
    left: 50%;
    width: 75%;
    margin-left: -38%;
    border-top: 1px solid;
    text-transform: uppercase;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.1em;
    max-height: 2.6em;
    white-space: normal;
    padding: 6px 1px;
    transition: padding 0.3s ease;
}



/* Category Product Listing */
.top-category-wrapper h1 {
	font-size:35px;
	font-weight:900;
	color:#30264B;
	letter-spacing: 1.75px;
	text-transform: uppercase;
}

body#n_category .category-main {
	background:unset !important;
}

.pd-search-results .sort_container,
body#n_category .sort_container {
	border-radius: 10px;
	border: 1px solid #EBEBEB !important;
	background: #FFF;
	text-transform:unset;
	font-weight:700; 
	margin: 12px 0 25px;
    padding-top: 13px;
}

.pd-search-results .sort_container a.toggle-filters,
body#n_category .sort_container a.toggle-filters {
	color:#30264B;
	padding:0;
	border-right: 1px solid #EBEBEB !important;
    margin: -13px 0 0 0;
    padding: 13px 0 13px 0;
	position:relative;
}

.pd-search-results .sort_container a.toggle-filters span::after,
body#n_category .sort_container a.toggle-filters span::after {
	margin:0;
	top:14px;
	right:14px;
}

.pd-search-results .sort_container a.toggle-filters span,
body#n_category .sort_container a.toggle-filters span {
	display:block;
}

.pd-search-results .sort_container .btn-text,
body#n_category .sort_container .btn-text {
	padding:0;
	font-weight:normal;
	color:#30264B;
}

.pd-search-results .sort_container p,
body#n_category .sort_container p {
	margin:0;
}

.pd-search-results #pd-sort-by,
body#n_category .sort_container .form-group {	
    margin: -6px 0 3px 0;
}

.pd-search-results .sort_container .form-group div,
body#n_category .sort_container .form-group div {
	padding:0;
}

.pd-search-results .sort_container .form-control,
body#n_category .sort_container .form-control {	
	color:#30264B;
	padding:6px !important;
	background:none !important;
}

.pd-search-results .sort_container .form-group .col-xs-12::after,
body#n_category .sort_container .form-group .col-xs-12::after {
	content: "";
    display: block;
    background: url(../img/ico-help-arrow.png) no-repeat !important;
    position: absolute;
    top: 14px;
    right: 12px;
    width: 11px;
    height: 6px;
    background-size: 100% !important;
}

.sidebar-filters.panel.panel-default h3 {
	text-transform:unset;
	font-size:12px;
	color:#30264B;
	font-weight: 700;
}

.sidebar-filters {
	border-radius: 10px;
	border: 1px solid #EBEBEB !important;
	background: #FFF;
	padding:24px 22px !important;
}
.sidebar-filters .panel-heading { 
	padding:0px 0 10px 0;	
}

.sidebar-filters .filter-title > a {
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 800;
	color:#30264B;	
}

.sidebar-filters #price-range {
	margin:0 0 9px 0;
}

.sidebar-filters #pricesearch .btn {	
    border-radius: 5px;
    outline: none !important;
}

.category-content.col-xs-12.thumb {
	display:block !important;
}

body#n_category .category-content .row {	
    justify-content: left !important;
}

/*
body#n_category .neto-sidebar.filter-sidebar .panel>.list-group li.list-group-item, 
body#n_category .panel>.panel-collapse>.list-group li.list-group-item {
	border-top: 1px solid #EBEBEB !important;
}

body#n_category .neto-sidebar.filter-sidebar .panel>.list-group li.list-group-item:first-child,
body#n_category .panel>.panel-collapse>.list-group li.list-group-item:first-child {
	border:none !important;
}
*/
.list-group>li.filter a.list-group-item {
	font-size:15px;
	color:#30264B;	
	margin-left:0;	
    padding: 8px 13px 5px 32px;
    margin-bottom: 3px;
}

.list-group>li.filter a.list-group-item::before {	
	margin:0;
	border:none;
	content:"";	
	width:24px;
	height:24px;
	background:url(../img/checkbox-unchecked.svg) no-repeat;	
	border-radius:unset;	
	position:absolute;
	top:5px;
	left:0;
}

.list-group>li.filter-remove.filter a.list-group-item::before,
.list-group>li.filter.filter a.list-group-item:hover::before {	
	background:url(../img/checkbox-checked.svg) no-repeat;	
}


.ais-HierarchicalMenu.ais-HierarchicalMenu-list--child {
	margin-left:20px;
}

.ais-HierarchicalMenu.ais-HierarchicalMenu-list--child .list-group a.list-group-item {
	font-size:14px;
	padding-left:34px !important;	
}

.list-group a.clear-all {
	text-align: center;
    border: 2px solid #DE0C1B !important;
    border-radius: 5px !important;
    color: #30264B;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.7px;
    padding: 13px 0;
	opacity:1 !important;
}

.list-group a.clear-all:hover {
    background:#DE0C1B;
    color: #fff;
}

.list-group a.clear-all i {
	display:none;
}



/* Search Page */
.page-header.search-page-header {	
    padding: 40px 0 45px 0 !important;
	text-align:left;
}

.page-header.search-page-header h1 {
	font-size: 35px;
    font-weight: 900;
    color: #30264B;
    letter-spacing: 1.75px;
    text-transform: uppercase;
}




/* Product Detail */
.image-navigation {
	/* padding-right:1px; */
}

.cts_altImgWrapper.slick-slide {
	border-radius: 10px;	
	background: #FFF;
	overflow:hidden;
	border:1px solid transparent;
	box-sizing: border-box;	
	width:82px !important; /* Hack to get slick JS slide to render the border correctly */
}

.cts_altImgWrapper.slick-slide.slick-current.slick-active {
	border:1px solid #c5c5c5; 
}

.product-pane-right {
	background:#fff;
	border: 1px solid #EBEBEB;
	border-radius: 10px;
	padding:35px;
}

.product-upsells {
	border:none;
}


.wrapper-product-title h1 { 
	font-size:35px;
	font-weight:900;
	color:#30264B;
	letter-spacing: 1.75px;
	text-transform: uppercase;
}

.wrapper-product-title h3 {
    font-size: 20px;    
    color: #30264B;
    letter-spacing: 1.75px;
}

#n_product #product-detail .thumbnail-badge {	
    border-radius: 50%;
	left: auto;
    right: 24px;
    width: 50px;
    height: 50px;
}

#n_product .wrapper-pricing {
    padding-top: 20px;	
}

#n_product .wrapper-pricing .price-wraper {
	/*display:flex;*/
}

body .ocu-popup {
	z-index: 99999999;
}

#n_product .wrapper-pricing .price-wraper .productprice {
    float: left;
	height:auto;
}

#n_product .wrapper-pricing .price-wraper .productprice span.price-wrap-box {
	color:#30264B;
}

#n_product .wrapper-pricing .price-wraper .productprice span {
	font-size:30px;
}

#n_product .wrapper-pricing .price-wraper .productprice .gst {
	font-size:12px;
}

#n_product .wrapper-pricing .price-wraper .rrp-wrapper {
	display:block;
	float: left;
    margin: 0 0 0 10px;    
}

#n_product .wrapper-pricing .price-wraper .rrp-wrapper .productrrp.product-save-percent { 
    font-size: 13px;
    letter-spacing: 1.15px;	
	display:block;
	padding:3px 10px;
}

#n_product .wrapper-pricing .price-wraper .rrp-wrapper .productrrp.product-save-percent::before {
	content:'SAVE ';
	color:#fff;
}

#n_product .wrapper-pricing .price-wraper #productrrp {
    font-weight: 700;
    font-size: 13px;
    clear: both;    
}

#n_product .wrapper-pricing .price-wraper #productrrp.productrrp,
#n_product .wrapper-pricing .price-wraper #productrrp.was-price {
	display: block;
}

#n_product .ruk_rating_snippet .ruk-rating-snippet-count {
	opacity: 0.7;
    color: #30264B !important;
}

#n_product .extra-options .extraoption {
	margin-bottom:20px;
}

#n_product .extra-options .extraoption label {
	font-size:13px;
}

#n_product .extra-options .extraoption select.form-control {
	height: 55px;
	border: 1px solid #DBDBDE;
	background-color: #F7F9FC;
	color: #30264B;
	font-size: 16px; 
    background-size: 4%;
    background-position: right 13px center;	
	padding:6px 23px;
}

#n_product .extra-options hr {
	display:none;
}

#n_product .buying-options {
	margin-bottom:20px;
}

#n_product .quantity-field {	
    border: 1px solid #DBDBDE;    
    border-radius: 4px;
    background: #F7F9FC;
    color: #30264B;
}

#n_product .quantity-field a {
    font-size: 21px;
    color: #30264B;
	height:55px;
	line-height:59px;
}

#n_product .quantity-field .qty {
    color: #30264B;
    background: #F7F9FC;
    font-size: 17px;
	height:55px;
}

#n_product #multiitemadd h3 {
    font-family: 'DM Sans';
    letter-spacing: 1px;
    font-size: 13px;
    text-transform: none;	
    font-weight: 700;
	margin:7px 0 0 0;
}

#n_product .product-options .quantity-field .qty {
    height: 38px;
    font-size: 14px;
}

#n_product .product-options .quantity-field a {
    font-size: 15px;
    height: 38px;
    line-height: 40px;
}

#n_product .product-options .nCrossSellItem .price {
	color:unset;
    font-family: Montserrat, sans-serif;
}

#n_product .addtocart {
	background:#DE0C1B;
	font-family: Mulish;
    font-size: 14px;
    font-weight: 800;    
    letter-spacing: 1.9px;
    border-radius: 5px;	
	padding:3px 16px 19px 16px;	
    min-height: 58px;
}

#n_product .cart-action .btn-notify {
	border-radius: 5px;
    padding: 20px 16px 19px 16px;
    min-height: 58px;
}

#n_product .addtocart .fa-spinner {
    margin-top: 19px;
}

#n_product .addtocart .fa-shopping-cart {
    font-size: 35px;
    font-weight: 100;
    top: 7px;
    position: relative;
}

#n_product .addtocart:hover,
#n_product .multi-add:hover {
	opacity:0.5;
}

#n_product #productaccordion .panel-title {
	font-weight: 800;
	color:#30264B;
    letter-spacing: 0.5px;
}

#productaccordion .panel-title:after {
    font-size: 22px;
    font-weight: 700;	
}

#productaccordion .panel.panel-default {
    border-top: 1px solid #b5b2be;
}

#n_product .ElementsWidget-prefix .R-MD .R-ContentList .R-ContentList__item {
	
}

#n_product .ElementsWidget-prefix .ElementsWidget .R-ContentList .R-ContentList__item {
	flex-direction: row !important;
    margin-bottom: 30px;    
    padding-bottom: 20px;
}

#n_product .ElementsWidget-prefix .ElementsWidget .R-ContentList .R-ContentList__item .item__meta {
	flex-basis: 190px !important;
}

#shipbox div.quantity-shipping {
	border:none !important;
}

#shipbox .ship-qty-input-box {	
    border: 1px solid #DBDBDE;    
    border-radius: 4px;
    background: #F7F9FC;
    color: #30264B;
}

#shipbox .ship-qty-input-box a {
    font-size: 21px;
    color: #30264B;
	height:55px;
	line-height:59px; 
}

#shipbox .ship-qty-input-box .form-control {
    color: #30264B;
    background: #F7F9FC;
    font-size: 17px;
	height:42px;
}

#shipbox .postcode-input {
    color: #30264B;
    background: #F7F9FC;
    font-size: 15px;
	height:44px;
	border: 1px solid #DBDBDE;
    border-radius: 4px !important;
}

#shipbox .btn {
	height:44px;
}

#shipbox #ship_zip.has-error {	
    border-color: #DE0C1B !important;
}

#n_product .request-quote .form-group {
	margin:0 0 15px 0;	
}

#n_product .request-quote input,
#n_product .request-quote textarea {
	border: 1px solid #DBDBDE;
    background: #F7F9FC;
    border-radius: 5px !important;
    padding: 12px 16px;
    height: auto;
	font-size:14px;
	color: #30264b;
}

#n_product .request-quote .btn-delivery-quote {
	height: unset;
    background: #de0c1b;
    font-family: Mulish;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.9px;
    border-radius: 5px !important;
    padding: 20px 40px;
    min-height: 58px;
    color: #fff;
    box-shadow: none;
    border: none;
}

#n_product .request-quote .btn-delivery-quote:hover {
	opacity:0.7;
}

#n_product .icon-para {
    padding: 0 0 5px 55px;
    font-size: 14px;
	
}
#n_product .icon-para i {
	top:0;
    font-size: 36px;
    margin-top: 0;
}

.price-match-section-wrapper {
	border-radius: 4px !important;
	background: #F7F9FC !important;
	margin:0 !important;
}

.price-match-section-wrapper .price-match-section {
	padding:25px 10px !important;	
    max-width: 400px !important;
}

.price-match-section-icon {
    margin-right: 16px !important;	
}

.price-match-section-text h2 {
	color:#DE0C1B !important;
	font-size: 14px !important;
}

.price-match-section-text p {
	color: #30264B !important;
	font-size: 12px !important;
	font-style: italic !important;
	line-height: 15px !important;
    text-align: left !important;
}

.notifymodal input[type=text],
.notifymodal input[type=email] {	
    color: #30264B;
    background: #F7F9FC;
    font-size: 15px;
    height: 44px;
    border: 1px solid #DBDBDE;
    border-radius: 4px !important;	
}

.notifymodal .btn {
	box-shadow: none !important;
    border-radius: 5px;
    padding: 15px 25px !important;
}

.notifymodal .btn:hover {
	opacity:0.7;
}

.notifymodal .btn-danger {
	background:#26272d !important;
}

.notifymodal .btn-success {
	background:#DE0C1B !important;
}



/* Chefworks Template */
.chef-prod-page .temp-border {
	background: #fff;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    padding: 35px;
}

.chef-prod-page .multi-add {
	background: #de0c1b !important;
    font-family: Mulish;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.9px;
    border-radius: 5px;
    padding: 16px 16px 19px;
    min-height: 58px;
}

.chef-prod-page .variation-name {
	font-size: 20px;
    color: #30264B;
    letter-spacing: 1.75px;
	margin-top:15px;
}



/* Mini Cart Slideout */
form.mini_cart_form > h3 {
	font-size: 18px;
    font-weight: 900;
    color: #30264B;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    text-align: center;
	font-family: Montserrat, sans-serif;
}

.mini_cart_form .mini-cart-qty-box {
    border: 1px solid #DBDBDE;    
    border-radius: 4px;
    background: #F7F9FC;
    color: #30264B;
}

.mini_cart_form .mini-cart-qty-box a {
    font-size: 21px;
    color: #30264B;
	height:55px;
	line-height:59px; 
}

.mini_cart_form .mini-cart-qty-box .form-control {
    color: #30264B;
    background: #F7F9FC;    
}

.mini_cart_form .drawer-butt .btn {
	padding:14px 33px;
}

.mini_cart_form .drawer-butt .btn-success {
	background:#DE0C1B;
}

.mini_cart_form .mini-cart-items h1 {
	text-transform: none;
    font-size: 15px;
    text-align: center;
	margin:20px 0 0 0 !important;
}



/* Full Cart Page */
.header-cart h1 {
    font-size: 35px;
    font-weight: 900;
    color: #30264B;
    letter-spacing: 1.75px;
    text-transform: uppercase;
}

.wrapper-cart table.cartTable {
	background: #fff;
    border: 1px solid #EBEBEB;
    border-radius: 10px;
    padding: 25px 25px 15px 25px;
}

.wrapper-cart table.cartTable .quantity-field {
    border: 1px solid #DBDBDE;
    border-radius: 4px;
    background: #F7F9FC;
    color: #30264B;
}

.wrapper-cart table.cartTable .quantity-field a {
    font-size: 13px;
    color: #30264B;
    height: 44px;
    line-height: 46px;
	border: none;
    padding: 0 11px;	
}

.wrapper-cart table.cartTable input.form-control.cart-qty {
	/*
	height: 45px;
    max-width: 180px;
    color: #30264B;
    background: #F7F9FC;
    border-radius: 4px !important;
	*/
	width:40px;
	color: #30264B;
    background: #F7F9FC;
    font-size: 14px;
    height: 45px;	
    text-align: center;
	border:none;
}

.wrapper-cart table.cartTable input.form-control {
    height: 44px;	
}

.wrapper-cart table.cartTable .btn {
	padding: 15px 26px;
    font-size: 12px;
    line-height: 120%;	
}

.wrapper-cart table.cartTable .cartTable-remove a.btn {
	font-size: 15px;
    width: 30px;
    height: 30px;
    padding: 0 0 0 1px;
    line-height: 30px;
    font-weight: 800;
}

.wrapper-cart .cartTotal h3 {
	font-size: 20px;
    font-weight: 800;
    margin: 10px 0;
    line-height: 40px;
    color: #30264B;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
}

.wrapper-cart .cartTotal .checkout-btn .btn {
    border-radius: 5px;
    padding: 23px 15px;	
}

.wrapper-cart .cartTotal .checkout-btn .btn-success {
	background:#DE0C1B;	
}

.wrapper-cart .delivery-wrapper {
    border-radius: 4px !important;
    background: #fff !important;
    margin: 0 !important;	
    border: 1px solid #EBEBEB;
}

.wrapper-cart .delivery-wrapper .delivery-box {
    color: #30264B !important;	
	padding:0 20px 0 28px;
}

.delivery-wrapper .delivery-box:first-child {	
    border-right:1px solid #cacaca !important;	
}

.wrapper-cart .delivery-wrapper .delivery-box * {
    font-style: italic;	
}
	
.wrapper-cart .delivery-wrapper .delivery-box h2 {
	font-weight: 900;
    text-transform: uppercase;   
    color: #DE0C1B !important;
    font-size: 14px !important;
    margin-bottom: 11px;
    font-style: normal;
}

.wrapper-cart #calShipping input[type=submit] {
	padding:15px 13px;
}

#n_checkout .btn-cart-empty {
	padding: 15px 28px;
    font-size: 16px;
    margin: 22px 0 0 0;
}


/* Added cart pop-up modal */
.npopup .opt7p02-viewcart,
.npopup .opt7p02-checkout,
.npopup .opt7p02-continue {
	border-radius:5px;
	font-family: Mulish;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.9px;
}


/* Content Pages */
#n_ .page-header.fullwidth,
#n_content .page-header.fullwidth {
	border:none;
	padding-bottom:20px;	
}

#n_ .page-header.fullwidth h1,
#n_content .page-header.fullwidth h1 {
	font-size: 35px;
    font-weight: 900;
    color: #30264B;
    letter-spacing: 1.75px;
    text-transform: uppercase;
}

.content-page {
	background: #fff;
	padding: 50px 0;
	border: 1px solid #EBEBEB;
	border-radius: 10px;
}

.content-pad-lr {
	padding:0 30px;
}



/* Blog Pages */
.blog-thumbnail h4 {
	letter-spacing: 0;
    color: #30264B;
    font-size: 15px;
    font-weight: 700;
	text-transform:none;
}

.blog-date {
	margin: 11px 0 20px 0;
    font-weight: 400;
    font-size: 12px;
}

.blog-post img {	
    max-width: 50% !important;
    height: auto !important;
    float: right;
    margin: 20px;
}


/* Forms, Cognito Forms */
.cog-form {	
	margin:25px 0 0 0 !important;
}

.cog-label {
    color: #30264B !important;
	font-family: 'DM Sans' !important;
}

.cog-input input[type=text],
.cog-input input[type=number],
.cog-input textarea,
.form-group .form-control {
	font-family: 'DM Sans' !important;
    color: #30264B !important;
    background: #F7F9FC !important;
    border-radius: 4px !important;
    padding: 15px 15px !important;
	height:unset;
    line-height: unset !important;
}

.cog-input input[type=text],
.cog-input input[type=number],
.cog-input textarea {
	padding:17px 15px !important
}

#hire-form .btn,
.cog-page__navigation button {
	padding: 17px 41px !important;
    font-size: 14px !important;
	color: #fff !important;
    background-color: #373842 !important;
    font-family: Mulish !important;
    font-weight: 800 !important;
    letter-spacing: 1.9px !important;
    border-radius: 5px !important;
	border:none !important;
}

#hire-form .btn,
.cog-page__navigation .cog-button--primary {
	background: #DE0C1B !important;
}



/* Account Area */
.well {
	background: #fff;    
    border: 1px solid #EBEBEB;
    border-radius: 10px;
}

.well .label {
	padding: 8px 11px;
    border-radius: 5px;
}

.account-order-card {
    min-height: 95px;		
}

.account-order-card .label-success {
	margin-left:10px;
	background:#5cb85c !important;
}

.account-order-btns {
	margin-top:10px;
}

.member-account h1,
.account-summary h1 {
	font-size: 35px;
    font-weight: 900;
    color: #30264B;
    letter-spacing: 1.75px;
    text-transform: uppercase;
}

.account-summary h3 {
	font-size: 20px;
    font-weight: 900;
    color: #30264B;
    letter-spacing: 1.75px;
    text-transform: uppercase;
}

.account-summary .btn-inverse {
	color:#30264B;
	border:1px solid #30264B;
}

.btn-print {
	margin: 0 auto 20px auto;
    display: block;
}

#n_customer_account #invoice,
#n_customer_account #quote {
	background: #fff;
    border: 1px solid #EBEBEB;
    border-radius: 10px;
    padding: 20px 40px;
}

#n_customer_account #invoice div.logo .logo-text,
#n_customer_account #quote div.logo .logo-text {
	font-size: 15px;
}

#n_customer_account .order-buttons {
	margin:0 auto 30px auto;
	text-align:center;
}

#n_customer_account .order-buttons .btn-success {
	background: #DE0C1B;
}



/* Order Confirmation */
#n_checkout .alert {	
    font-family: Muli, sans-serif;
	max-width: 1100px;
    margin: 25px auto;
}

#n_checkout .col-xs-12.wrapper-logo {
	width:100%;
	text-align:center;
}

/* #invoice styling */
#n_checkout #main-content > .row > .col-xs-12+.col-xs-12 {	
	background: #fff;
	border: 1px solid #EBEBEB;
	border-radius: 10px;
	padding: 30px;
	font-family: Muli, sans-serif;
	max-width: 1100px;
	margin: 0 auto;
	width: auto;
	float: none;
	clear: both;
}

#n_checkout #main-content > .row > .col-xs-12+.col-xs-12 .btn {
	font-family: Muli, sans-serif;
    font-weight: normal;
    font-size: 16px;
    padding: 10px 20px;
    margin: 20px 0;
    letter-spacing: 1.4px;    
}

#n_checkout #main-content > .row > .col-xs-12+.col-xs-12 h2 {    
    font-size: 16px;
}

#n_checkout #main-content > .row > .col-xs-12+.col-xs-12 h3 {
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.7px;
}

#n_checkout .wrapper-footer * {
	font-family: Muli, sans-serif; 
    font-weight: normal;
}


.track-order #invoice {
	padding:40px 40px 20px 40px !important;
}

.track-order #invoice .table img {
	float:left;
	margin:0 10px 10px 0;
}


.track-order #invoice .table a {
	text-decoration:underline;
}

.quote-list {
	background: #fff;
    border: 1px solid #EBEBEB;
    border-radius: 10px;
	padding:25px;
}


/* XMAS */
.xmas-theme header {
	background: url(../img/xmas-header-bg.png) #fff repeat-x !important;
	background-position: 0 -20px !important;
	background-size: 20% !important;
}

.xmas-theme .wrapper-logo a {
	width: 133px;
	height: 74px;
	background: url(../img/xmas-agc-logo.png) no-repeat;
	background-size: 100%;
	display: block;
	margin: -19px 0 0 0;
}

.xmas-theme .wrapper-logo img {
	display: none;
}

/*home*/
.xmas-theme#n_home {
	background: url(../img/xmas-home-bg-darker.png);
}

.xmas-theme#n_home .top-category-wrapper.positive.no-description,
.xmas-theme#n_home .breadcrumb-wrapper, 
.xmas-theme#n_home .category-wrapper, 
.xmas-theme#n_home .search-page-header, 
.xmas-theme#n_home .search-page-container, 
.xmas-theme#n_home .algolia-shadow,
.xmas-theme#n_home .wrapper-popular,
.xmas-theme#n_home #homepage-content {
	background:none !important;
	border:none;
}

.xmas-theme#n_home .wrapper-carousel .carousel-slider {
	border-bottom: 1px solid #ebebeb !important;
}

.xmas-theme#n_home .wrapper-featured-grid {
	background: #fff !important;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
}

.xmas-theme footer {
  background: #30264B !important;
}

/*mob*/
.xmas-theme .wrapper-mob-header {
	background: url(../img/xmas-home-bg-darker.png);
}

.xmas-theme .mob-logo a {
	width: 90px;
	height: 50px;
	background: url(../img/xmas-agc-logo.png) no-repeat;
	background-size: 100%;
	display: block;
	margin: -16px 0 0px 0;
}

.xmas-theme .mobile-header a.logo {
	width: 96px !important;
	height: 55px;
	background: url(../img/xmas-agc-logo.png) no-repeat;
	background-size: 100%;
	display: block;
	margin: 0 auto;
}

.xmas-theme .mob-logo img,
.xmas-theme .mobile-header img {
	display: none;
}













.mega-nav {	
    margin-left: -550px !important;
}

































/************************************************************ MOBILE DEVICES ************************************************************/




/* Tablet */
@media (min-width: 992px) and (max-width: 1410px) {
	#wrapper-header .wrapper-search {
		width:49%;
	}	
	
	#wrapper-header .wrapper-utility {
		width:34%;
	}	
	
	.mega-nav {			
        margin-left: calc((100vw - 20px)* -0.4) !important;
	}

}

@media (min-width: 1200px) and (max-width: 1410px) {
	/* I know.. it's ugly: Hack to get slick JS slide to render the border correctly */
	.cts_altImgWrapper.slick-slide {		
		width:67px !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	/* I know.. it's ugly: Hack to get slick JS slide to render the border correctly */
	.cts_altImgWrapper.slick-slide {		
		width:50px !important;
	}
}



/* Mobile */
@media (max-width: 991px) {	
	
	/* Menu */
	#mobile-menu {
		width:100%;
		max-width:100%;
		letter-spacing:0.6px
	}
	
	#mobile-menu .mobile-header {
		padding:27px 0 25px 0;
	}
	
	#mobile-menu .closebtn {
		display: block;
		width: 25px;
		height: 25px;
		text-indent: -9999em;
		background: url(../img/ico-cross.svg) no-repeat 100% 100%;
		position: absolute;
		top: 20px;
		right: 20px;
	}
	
	#mobile-menu .logo {
		display:block;
		width:70px;
		margin:0 auto;
	}
	
	#mobile-menu .logo img {
		width:100%;
		height:auto;
	}
	
	#mobile-menu a {
        color: #30264B;
	}
	
	#mob-home-menu .collapse-menu li a, 
	#mob-menu .collapse-menu li a {		
		color: #30264B;
        text-transform: uppercase;
        letter-spacing: 0.6px;
	}
	
	#mobile-menu .fa-angle-down {
		position: absolute;
		top: 15px;
		right: 20px;
		font-size: 20px;
	}
	
	#mobile-menu .navbar-nav {
		border-top: 1px solid #C1BEC9;
	}
		
	#mobile-menu li.lvl-1 {
        border-bottom: 1px solid #C1BEC9;
		text-transform:uppercase;
	}	
	
	#mobile-menu li.lvl-1>a {
		font-weight:700 !important;
	}
	
	#mobile-menu li.lvl-2 {
        /*border-top: 1px solid #C1BEC9;*/		
	}
	
	#mobile-menu li.lvl-2>.menu-level-wrapper>a {
		padding:13px 15px 11px 23px !important;
	}	
	
	#mobile-menu li.lvl-3>a {
		padding-left: 59px;
	}
	
	.menu-level-wrapper>span.mob-drop {
        /* border-left: 1px solid #C1BEC9; */
	}
	
	#mobile-menu li>.menu-level-wrapper>a>img {
		margin-right:11px !important;
		width: 21px !important;
        max-height: 25px !important;
	}
	
	#mob-home-menu span.mob-drop:after,
	#mob-menu span.mob-drop:after,	
	#mob-home-menu span.collapsed.mob-drop:after, 
	#mob-menu span.collapsed.mob-drop:after {
		font-weight:700 !important;
		color:#30264B !important;
	}
	
	.mobile-menu .content-inner {
		background:#fff !important;
	}

	.sub-menu {
		margin:15px 0 0 0
	}

	.sub-menu a {
		font-weight: 700;
		font-size: 12px;		
		padding: 4px 20px;
	}

	.sub-menu .ico {
		width:17px;
		height:17px;
		margin-right: 8px;
		top: 4px;
		position: relative;		
		display: inline-block;
        background-size: 100% !important;
	}

	.sub-menu .ico-email {
		background:url(../img/ico-email.svg) no-repeat;	
	}

	.sub-menu .ico-phone {
		background:url(../img/ico-phone.svg) no-repeat;	
	}

	.sub-menu .ico-track {
		background:url(../img/ico-track.svg) no-repeat;	
	}

	.sub-menu .ico-chat {
		background:url(../img/ico-chat.svg) no-repeat;
	}

	.sub-menu .ico-account {
		background:url(../img/ico-account.svg) no-repeat;			
	}
	
	.mobile-category-menu h3 {
		font-weight:700;
	}	
	
	
	
	/* Header */	
	#wrapper-header {
		padding:0;
	}
		
	#wrapper-header .container {
		min-height: unset;
	}
	
	#wrapper-header .wrapper-search {
		margin: 0 !important;
		padding: 0 15px;
		width: 100%;
		position: absolute;
		top: 58px;
		left: 0;
		z-index:999;		
	}
	
	div#pd-main-searchbox, 
	#pd-mobile-searchbox {
		margin:0;
	}
	
	#pd-main-searchbox .search-form {
		max-width: unset;
	}
	
	.sidebar-filters {
		padding:8px 22px !important;
		margin-bottom: 25px !important;
	}
	
	.sidebar-filters.panel.panel-default a#filters-toggle {
        text-transform:unset !important;
        color: #30264b !important;
		font-weight: 700;
		font-size:12px;
		letter-spacing: 1px;
	}
	
	.sidebar-filters.panel.panel-default a.toggle-filters span:after {
		margin: 0;
		top: 16px;
		right: 42px;
	}
	
	.pd-search-results {
		margin-top: 0 !important;
	}	
	
	.wrapper-mob-header {	
		padding:20px 20px 70px 15px;
		background:#fff;
	}
	
	.wrapper-mob-header.sticky_mob_menu {		
		padding:20px 20px 17px;
	}	
	
	.wrapper-mob-header span {
		margin:0;
	}
	
	.mob-logo {
		margin:5px 0 0 0;
		width: calc(100% - 191px);
	}
	
	.mob-logo img {
		max-height: 30px !important;
	}
	
	.mob-links {
		width: 150px;
	}
	
	.mob-links .ga-nav {
		display: inline-block;
		vertical-align: middle;		
		font-family: 'DM Sans';
		font-weight: 700;
		margin:0 0 0 15px !important
	}
	
	.mob-links .ga-nav-help {
		width:unset;
		margin:0 !important;
	}
	
	.mob-links .ga-nav-account {
		width:auto;
	}
	
	.mob-links .ga-nav-account .wrapper-accounts {
		margin:0;
	}
	
	.ga-nav-help label span,
	.ga-nav-account label span { 	
		right:-1px;
	}
	
	.mob-links a label {
		/* display:none; */
	}
	
	.feature-banner.top {
		font-size:10px;
	}
	
	.feature-banner.top .container {
		padding:0;
	}
	
	.feature-banner.top .header-icons:nth-child(3),
	.feature-banner.top .header-icons:nth-child(4)	{
		display:none;
	}
	
	#mobile-menu ul.navbar-nav {
		display:block;
	}
	
	
	/* Footer */	
	.feature-banner.darker {
		padding-top:27px !important;
	}
	
	.feature-banner.darker .container { 
		display:block;
		padding:0 5px;
	}
	.feature-banner.darker .header-icons {
		max-width:unset;
		margin:0 0 10px 0;
	}
	
	.feature-banner.darker .header-icons .ico {
		width:38px;
		background-position:center center;
	}
	
	footer {
		padding:35px 0 35px 0;
	}
	
	footer .row-newsletter {
		padding:0 0 10px 0;
	}
	
	footer .column-newsletter {
		padding:0 20px;
	}
	
	footer .column-newsletter .subscribe-text {
		font-size:13px;
	}
	
	footer .row-links {
		padding:22px 0 0 0;
	}
	
	footer .column-socials {
		text-align:center;
		border-bottom:1px solid #6e6782;
		padding-bottom:18px;
		/* margin-bottom:10px; */
	}
	
	footer .list-socials li:last-child {
		margin:0;
	}
	
	footer .list-socials a.social-icon {
		width: 25px;
		height: 25px;
		background-size:100%;
	}
	
	footer .copyright {
		padding-bottom:20px;
	}
	
	footer .payment-methods>ul {
		width:100%;
		text-align:center;
		float:none !important;		
	}
	
	footer .column-links {
		/* margin:0 -13px; */
	}
	
	footer .column-links .col-xs-12 {
		border-bottom:1px solid #6e6782;
		/* padding:0; */
	}
	
	footer .column-links .navbar-collapse {
		box-shadow:none !important;
	}
	
	footer .column-links .navbar-collapse.in {
		margin-bottom:15px;
	}
	
	
	/* Homepage */	
	.wrapper-featured-grid .grid-item {
		height: 220px;
	}
	.wrapper-featured-grid .grid-item h4 {
		padding:14px 15px;		
	}
	
	.wrapper-featured-grid .grid-item h4 i {
		display:none;
	}
	
	/* Product Listing */
	.thumbnail .buying-options .btn-options {
		position: relative;
		margin: 0;
		right: 0;
		left: -12px;
	}
	
	/* Product Detail */
	.product-upsells {
		overflow:hidden;
	}
	
	#product-detail .slick-main-img .slick-dots {
		display:none !important;
	}
	
	#product-detail .extra-options {
		margin:22px 0 0 0;
	}
	
	#product-detail .wrapper-product-title { 
		text-align:left;
		margin:0;
		width:84%;
	}
	
	#product-detail .product-pane-right {
		padding:30px 10px;	
		margin:0 5px;
	}
	
	#product-detail .wrapper-pricing {
		text-align:left;
	}
	
	#product-detail .slick-dotted.slick-slider {
		margin-bottom:10px;
	}
	
	#product-detail .paying_col {
		width: 47%;
	}
	
	#product-detail .cts_altImgWrapper.slick-slide {
		margin:0 10px 0 0;
	}
	
	#n_product #product-detail .thumbnail-badge {
		top:-7px;
		right:12px;		
	}
	
	#product-detail .ship-qty-input-box i {
		padding:12px 4px;
		line-height: 18px;
	}
	
	#n_product .product-quantity .quantity-field a {
		font-size: 13px;
		padding:0 6px;
	}
	
	#n_product .addtocart {
		padding: 12px 16px 19px 10px;
	}
	
	#n_product .addtocart .fa-shopping-cart {
		font-size: 24px;    
		top: 4px;
	}
	
	#n_product .product-variations {
		margin-top:25px;
	}

	/* Cart */	
	.wrapper-cart table.cartTable {
		padding:11px 10px 13px 10px;
	}
	
	/* Content Pages */
	.content-page {
		padding:30px;
	}
	
	.content-page > .content-pad-lr {
		padding:0;
	}
	
	#n_checkout #invoice,
	#n_checkout #main-content > .row > .col-xs-12+.col-xs-12 {
		width:100%;
		padding:20px;
	}
}



@media (max-width: 767px) {
	footer .payment-methods>ul {
		width:240px;
		margin:0 auto;
	}
	
	footer .payment-methods>ul>li {
		margin-bottom:4px;
	}	

	/* Homepage */	
	#homepage-testimonials .items {
		display:block;
	}	
	
	#homepage-testimonials .testimonial {
		width:100%;
		margin: 0 0 20px 0;
	}
	
	/* Product Listing */
	.thumbnail .buying-options .btn-options {
		left: 0;
		padding-left:0;
	}
	
	/* Cart */	
	.wrapper-cart table.cartTable .form-group {
		max-width: 100%;	
		margin-bottom:6px;		
	}
	
	.delivery-wrapper .delivery-box:first-child {
		border-right: none !important;
	}
	
	#n_checkout #main-content { 
		padding:0 40px;
	}
	
	#n_checkout .algolia-shadow #main-content { 
		padding:0;
	}
	
	#n_checkout .wrapper-cart table.cartTable input.form-control {		
		max-width: 100%;
	}
	
	.wrapper-cart table.cartTable .quantity-field a {				
		padding: 0 4px;
	}
	
	.blog-post img {
		max-width: 100% !important;
		height: auto !important;
		float: none;
		margin: 0;
	}
}

@media (max-width: 480px) {
	.wrapper-featured-grid .grid-item {
		width:unset;
	}
}