body {
	font-family: "Roboto", Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #333333;
	background-image:none;
	background-color: #ffffff;
}
.logo, img {
	margin-top: 0;
	max-width: 100%;
}
a:hover,
a:focus {
	text-decoration: none;
}
.form-control {
	border-color: #eaeaea;
	border-radius: 0;
}
a, .btn, #header-cart {
  -o-transition: color .3s, background .3s, border-color .3s;
  -ms-transition: color .3s, background .3s, border-color .3s;
  -moz-transition: color .3s, background .3s, border-color .3s;
  -webkit-transition: color .3s, background .3s, border-color .3s;
  transition: color .3s, background .3s, border-color .3s;
	border-radius: 0;
}
.carousel-control.left,
.carousel-control.right {
	background-image:transparent !important;
	background:none !important;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.header-search .form-control::-webkit-input-placeholder {
   color: #000000;
}
.header-search .form-control:-moz-placeholder {
   color: #000000;
}
.header-search .form-control::-moz-placeholder {
   color: #000000;
}
.header-search .form-control:-ms-input-placeholder {
   color: #000000;
}
.navbar-default .navbar-collapse {
	padding: 0;
}
@media(max-width:767px) {
	.navbar-default .navbar-collapse {
		padding: 0 15px;
	}
	.navbar-nav .dropdown-menu {
		display: none;
	}
	.navbar-nav .dropdown-menu.collapse.in {
		display: block;
	}
}
@media (min-width: 768px) {
	/*.dropdown-hover:hover > .dropdown-menu {
		display: block;
	}*/
}
.header-search,
#header-cart {
	margin-top: 0;
}
.wrapper-logo + div .header-search{
    margin-top: 6px;
}
.wrapper-logo + div .header-search .input-group{
    border: none;
}
.wrapper-top {
	background: #202020;
}
.navbar-top {
	padding: 0;
	margin: 0;
	list-style: none;
	float: right;
}ma
.navbar-top::before,
.navbar-top::after {
	content: "";
	display: table;
	clear: both;
}
.navbar-top > li {
	float: left;
}
.navbar-top > li > a,
.navbar-top > li.account > ul > li > a {
	padding: 4px 12.5px;
	font-size: 12px;
	color: #ffffff;
	display: block;
}
.navbar-top > li > a:hover,
.navbar-top > li > a:focus {
	color: #E73B31;
}
.navbar-top > li.account > ul > li > a {
	padding: 2.5px 12.5px;
	background: #5cb85c;
	background: #E73B31;
}
.navbar-top > li.account > ul > li > a .fa {
  color: #202020;
  color: #fff;
}
.navbar-top > li.help-desk > a {
	padding: 3px 18.5px;
  font-weight: bold;
  color: #E73B31;
  text-transform: uppercase;
  border: 1px solid #E73B31;
  background-color: #f7f8fa;
}
@media (max-width: 767px) {
	.navbar-top > li {
		display: none;
	}
	.navbar-top > li.help-desk {
		display: block;
	}
	.footer-links > div,
	.footer-details {
		/*width: 49%;*/
		display: inline-block;
		vertical-align: top;
		float: none;
	}
	.footer-heading i.fa {
		float: right;
	}
}
/*#header-cart > a {
	float: left;
	color: #ffffff;
	background: #E73B31;
	background: #5cb85c;
	font-size: 12px;
}*/
.navbar-top > li.cart > div > a .fa {
  color: #202020;
}
.cartcontentsheader {
	font-size: 12px;
}
.cartcontentsheader + a {
  padding: 4px 12.5px 4px 0;
}
.wrapper-header {
	padding: 12px 0;
}
.wrapper-navigation {
	margin-bottom: 20px;
	padding: 0;
}
.header.row > .col-xs-12:first-child {
    padding: 0;
}
.sticky .header.row > .col-xs-12:first-child {
    padding: 0 35px 0 15px;
}
.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background-color:#FFF;
}
.container.header > .row {
    display: flex;
    align-items: center;
}
.header-user-items-box {
	padding: 0;
	width: 12% !important;
	padding-right: 12px;
    padding-left: 3px;
}
.header.row {
    margin-left: 0;
}
.pd-header-box-image {
    padding: 5px 3px;
    text-align: right;
}
.sticky + #main-content {
  padding-top: 102px;
}
.wrapper-navigation {
	margin-bottom: 0;
	width: calc(73% - 15px) !important;
}
.navbar-default {
	margin-bottom: 0;
	background: #ffffff;
	border: none;
	border-radius: 0;
}
.navbar-nav {
	border-radius: 0;
	width: 100%;
}
.navbar-default .navbar-nav a {
  padding: 15px 5px 12px;
  font-size: 12px;
  font-weight: 400;
  color: #000000;
  text-transform: uppercase;
  border-bottom: 3px solid #ffffff;
  border-radius: 0;
  white-space: nowrap;
  margin-top: 8px;
}
@media (min-width: 991px) {
	.navbar-default .navbar-nav > li a.on-sale {
		color: #E73B31;
	}
}
.navbar-default .navbar-nav > li.wrapper-search {
	display: none;
}
.wrapper-navigation .wrapper-search {
	display: none;
	padding-right: 30px;
}
.wrapper-search .header-search .input-group{
    width: 100%;
    border: 1px solid #eaeaea;
}
.wrapper-search .header-search .input-group .input-group-btn{
    display: none;
}
.navbar-default .navbar-nav .desktop-search,
.navbar-default .navbar-nav > li.wrapper-search {
	float: right;
  /*border-right: 1px solid #eaeaea;
	width: 282px;*/
}
.navbar-default .navbar-nav .desktop-search{
    display:none;
}
.navbar-default .navbar-nav .desktop-search{
    display:none;
}
.sticky .navbar-default .navbar-nav .desktop-search{
    display:block;
}
.sticky .navbar-default .navbar-nav .desktop-search .icons-search{
    color:#E73B31;
    cursor: pointer;
    padding: 11px 15px 11px;
    border-right: 0px;
	height: 100%;
    display: block;
}
.wrapper-navigation .nav.hidden-xs > li {
    width: auto;
}
.desktop-search i.fa.fa-search {
    font-size: 22px;
}
.sticky .navbar-default .navbar-nav:first-child {
    border-right: 0px solid #eaeaea;
}
.navbar-default .navbar-nav .desktop-search a{
    float:right;
    /*border-left: 1px solid #eaeaea;*/
}
.nsearchinput-pl.well {
	top: 100%;
	right: 0;
	/*width: 800px;*/
	left: auto;
	margin-top: 1px !important;
	border-radius: 0;
}
.nsearchinput-pl.well .nav > li{
    text-align: left;
}
@media (max-width: 991px) {
	.navbar-default .navbar-nav > li > a {
		padding: 15px 5px 12px;
		font-size: 12px;
	}
	.nsearchinput-pl.well {
		width: 800px!important;
	}
}
@media (max-width: 991px) {
	.navbar-default .navbar-nav > li > a {
		padding: 10px 20px;
    	font-size: 14px;
	}
	.wrapper-search {
		position: absolute !important;
		top: 60px;
		right: 0;
		z-index: 99999;
		border: 1px solid #eaeaea !important;
	}
	.nsearchinput-pl.well {
		width: 100%!important;
	}
}
@media (max-width: 991px) {
	.navbar-default .navbar-nav > li.desktop-search,
	.navbar-default .navbar-nav > li.wrapper-search {
		padding: 0 15px;
		float: left;
		width: 100%;
	}
	.nsearchinput-pl.well {
		width: 100%!important;
	}
	/*.header-search {
		border: 1px solid #eaeaea;
	}*/
	.navbar-default .navbar-nav a{
	    border-right: 0px;
	}
}
.on-sale {
	font-weight: bold;
	/*color: #E73B31 !important;*/
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
	color: #e73b32;
    border-bottom-color: #E73B31;
}
ul.nav.navbar-nav.visible-xs.visible-sm > li > a:hover, ul.nav.navbar-nav.visible-xs.visible-sm > li > a:focus {
    color: #333333 !important;
    background-color: transparent !important;
	border-bottom-color: transparent !important;
}
ul.nav.navbar-nav.visible-xs.visible-sm > li > a:not(.collapsed) {
    color: #E73B31 !important;
    border-bottom-color: #E73B31 !important;
}
/*.navbar-default .navbar-nav > li.dropdown {
	position: static;
}*/
.header-search .form-control {
	font-size: 19px;
	line-height: 23px;
	color: #000000;
    background-color: #f7f8fa;
    box-shadow: none;
    height: 70px;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
}
.header-search-wrap {
	padding-bottom: 15px;
}
.navbar-default .navbar-nav > li.desktop-search {
	display: block;
}
.navbar-default .navbar-nav > li.tablet-search {
	display: none;
}
.header-search .btn-default {
	padding: 0px 36px;
    border: none;
    color: #fff;
    margin: 0;
    background-color: #E73B31;
    height: 70px;
    border-radius: 0 5px 5px 0;
}
.header-search .btn-default .fa {
	font-size: 26px;
	opacity: 0.7;
}
@media (max-width: 991px) {
	.navbar-default .navbar-nav .desktop-search {
		display: none;
	}
	.navbar-default .navbar-nav > li.tablet-search {
		display: none;
	}
	.header-search .form-control,
	.header-search .btn-default {
		height: 49px;
		font-size: 15px;
	}
	.header-search .btn-default .fa {
    font-size: 22px;
	}
}
/*.wrapper-navigation .navbar-nav > li > .dropdown-menu {
	padding: 30px 15px;
	width: 100%;
  background-color: #f4f4f4;
}*/
.wrapper-navigation .navbar-nav > li > .dropdown-menu > li a {
	text-transform: uppercase;
}
@media (max-width: 991px) {
	.altimage1 {
		margin:0 auto;
		margin-bottom: 20px;
	}
	.navbar-default {
		border-left: none;
	}
	/*.navbar-default .navbar-nav > li > a {*/
	/*	padding: 15px 15px 12px;*/
	/*	font-size: 14px;*/
	/*	text-align: left;*/
	/*}*/
	.navbar-nav > li > .dropdown-menu {
		padding: 0px 15px;
		overflow: hidden;
		width: 100%;
	}
	.navbar-nav > li > .dropdown-menu .column{
	    width: 100% !important;
	    text-align: left;
	}
	.navbar-default .navbar-nav > li.tablet-search {
		display: none;
	}
}
#second-category > li > a {
	margin-bottom: 10px;
	font-size: 14px;
	color: #000000;
	text-transform: uppercase;
	display: block;
}
#second-category > li {
	padding: 0 15px;
	margin-bottom: 20px;
}
#second-category > li > span{
    margin-top: 7px;
}
#third-category > li > a {
	padding: 8px 35px 8px 0;
	position: relative;
	font-size: 13px;
	line-height: 19px;
	color: #000000;
	display: block;
	border-top: 1px solid #ffffff;
}
#third-category > li:last-child > a {
	border-bottom: 1px solid #ffffff;
}
.total-prod {
	padding: 0px 11px;
	position: absolute;
	top: 25%;
	right: 0;
  display: block;
	font-size: 10px;
  font-weight: bold;
  color: #ffffff;
  background-color: #E73B31;
  text-align: center;
  border-radius: 4px;
}
.navbar-nav > li > .dropdown-menu .column {
	margin: 0 0 0 0;
	padding: 0;
	width: 25%;
	float: left;
	display: block;
	list-style: none;
}
@media (max-width: 767px) {
	.navbar-nav > li > .dropdown-menu .column {
		width: 100%;
	}
	.wrapper-category-image a.btn {
		line-height: 53px !important;
	}
}
.lv2-li {
	margin-bottom: 20px ;
}
.static-menu,
.menu-li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.assurance-wrapper{
    padding: 0px;
}
.header-assurance {
	padding: 15px 18px;
	/*margin-left: 160px;*/
	background-color: #eaeaea;
	text-align: center;
}
.header-assurance .col-xs-4{
    padding: 0px;
}
.wrapper-assurance {
  padding: 5px 0;
  margin-top: 30px;
  margin-bottom: -30px;
  background: #eaeaea;
}
.wrapper-assurance .header-assurance {
  margin-top: 0;
}
.tablet-phone {
	margin: 0;
	float: left;
	font-size: 13px;
	line-height: 25px;
	/*color: #E73B31;*/
	color: #fff;
	display: none;
}
@media (max-width: 1199px) {
	.header-assurance {
		/*margin-left: 55px;*/
		margin-left: 20px;
	}
}
@media (max-width: 991px) {
	.tablet-phone {
		display: block;
	}
	.header-assurance {
		padding: 12px 25px;
		margin-left: 10px;
	}
}
@media (max-width: 767px) {
	.header-assurance {
		margin-top: 20px;
		margin-left: 0;
	}
	.tablet-phone {
		color: #ffffff;
	}
}
.assurance {
	text-align: center;
}
.assurance > img,
.assurance > h5 {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}
.assurance > img {
	position: relative;
	top: -1px;
}
.assurance > h5 {
	margin-left: 10px;
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
	font-weight: normal;
	text-align: left;
}
@media (max-width: 1150px) {
    .assurance > h5 {
        margin-left: 3px;
    }
    a.assurance{
        display: flex;
    }
}
@media (max-width: 500px) {
	.assurance > img {
		position: relative;
    top: 0;
    display: block;
    margin: 0 auto 10px;
	}
	.assurance > h5 {
		margin-left: 0;
	}
}

@media (max-width: 400px) {
	.header-assurance {
		padding: 12px 15px;
	}
}
.header-phone > p {
	margin: 0;
	font-size: 22px;
	font-weight: bold;
	line-height: 60px;
	color: #E73B31;
	text-transform: inherit;
	text-align: right;
}
#homepageCarousel {
	margin-bottom: 5px;
}
.carousel-inner > div > a {
	display: block;
}
#carousel-container {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
	height: 100%;
}
.carousel-caption {
	left: 15px;
	right: 60%;
	top: 120px;
	bottom: auto;
	padding: 0;
	text-align: left;
}
.carousel-caption hr {
	border-top: 3px solid #8c0e06;
	margin: 0 0 25px;
	width: 155px;
}
.carousel-caption h3 {
	margin: 0 0 20px;
	font-size: 36px;
	line-height: 44px;
	text-transform: uppercase;
	font-weight: 500;
}
.carousel-caption > p {
  line-height: 22px;
}
.learn-more {
	margin: 15px 0 0;
	float: left;
	text-transform: uppercase;
	padding: 7px 17px;
	border: 1px solid #ffffff;
}
@media (max-width: 1400px) {
	.carousel-caption {
		top: 70px;
	}
}
@media (max-width: 1199px) {
	.carousel-caption {
		top: 40px;
		right: 53%;
	}
	.carousel-caption h3 {
		margin-bottom: 15px;
		font-size: 30px;
		line-height: 38px;
	}
}
@media (max-width: 991px) {
	.carousel-caption hr {
		margin-bottom: 15px;
	}
	.carousel-caption {
		top: 40px;
		right: 53%;
	}
	.carousel-caption h3 {
		margin-bottom: 15px;
		font-size: 26px;
		line-height: 34px;
	}
	.carousel-caption > p {
		font-size: 12px;
		line-height: 20px;
	}
	.learn-more {
		margin-top: 10px;
	}
}
@media (max-width: 900px) {
	.carousel-caption {
		top: 25px;
	}
	.carousel-caption h3 {
		font-size: 21px;
		line-height: 29px;
	}
	.carousel-caption > p {
		line-height: 18px;
	}
	.learn-more {
		font-size: 13px;
		padding: 5px 12px;
	}
}
@media (max-width: 767px) {
	.carousel-caption > p {
		display: none;
	}
	.learn-more {
		margin-top: 0;
	}
}
@media (max-width: 600px) {
	.carousel-caption h3 {
    font-size: 18px;
    line-height: 25px;
	}
	.carousel-caption {
		right: 45%;
	}
}
@media (max-width: 500px) {
	.carousel-caption hr {
		margin-bottom: 5px;
	}
	.carousel-caption {
		right: 30%;
	}
	.carousel-caption h3 {
		margin-bottom: 0;
	}
	.learn-more {
		display: none;
	}
	.carousel-indicators {
		bottom: 0;
	}
}
.categoryhome-thumbnail .wrapper-category-image {
	/*margin-top: 15px;*/
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	/*height: 253px;*/
	display: block;
	position: relative;
}
.categoryhome-thumbnail .wrapper-category-image:hover img,
.categoryhome-thumbnail .wrapper-category-image:focus img {
	filter: brightness(0.6);
}
.categoryhome-thumbnail .wrapper-category-image > a {
  position: absolute;
  bottom: 10px;
  left: 0;
  padding: 12px 20px;
  width: 100%;
  display: block;
  font-size: 22px;
  line-height: 25px;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
}
.categoryhome-thumbnail .wrapper-category-image > a .fa {
	float: right;
	line-height: 24px;
	color: #c00f04;
}
.categoryhome-thumbnail {
	padding: 0;
}
@media (max-width:1199px) {
	.categoryhome-thumbnail .wrapper-category-image {
		height: auto;
	}
	.categoryhome-thumbnail .wrapper-category-image > a {
    	font-size: 15px;
	}
}
@media (max-width:991px) {
	.categoryhome-thumbnail .wrapper-category-image {
		height: auto;
	}
	.categoryhome-thumbnail .wrapper-category-image > a {
		padding: 0 15px;
    	font-size: 14px;
	}
	.categoryhome-thumbnail .wrapper-category-image > a .fa {
		line-height: 18px;
	}
}
@media (max-width: 767px) {
	.categoryhome-thumbnail .wrapper-category-image {
		height: auto;
	}
}
.featured-products > h3,
.wrapper-heading {
  margin: 30px 0;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  color: #202020;
}
.wrapper-testimonials > h2, .wrapper-testimonials > .h2 {
	margin: 30px 0;
}
.wrapper-testimonials .review-description > p::before,
.wrapper-testimonials .review-description > p::after {
	display: inline-block;
	color: #c4c4c4;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
.wrapper-testimonials .review-description > p::before {
  content: "\f10d";
  margin-right: 5px;
}
.wrapper-testimonials .review-description > p::after {
  content: "\f10e";
  margin-left: 5px;
}
/*.featured-products > h3::before,
.wrapper-heading::before {
	content: "";
	margin-bottom: 15px;
	width: 70px;
	height: 3px;
	background: #dbd9d9;
	display: block;
}*/
.wrapper-heading {
	margin: 20px 0 30px;
}
.thumbnail {
  padding: 0px;
	margin-bottom: 20px;
	border-radius: 0;
	border-color: #eaeaea;
	max-width: 220px;
}
.thumbnail:hover,
.thumbnail:focus {
  box-shadow: 0px 0px 10px 0px rgba(162, 16, 7, 0.50);
}
.thumbnail .caption {
	padding: 21px 15px 15px;
	padding: 0;
	background: #eaeaea;
	display: block;
}
.thumbnail .caption h3, .thumbnail .caption .h3, .thumbnail .caption .h3 {
	font-size: inherit;
	font-weight: normal;
	line-height: normal;
	height: inherit;
}
.thumbnail .caption h3, .thumbnail .caption .h3 a {
	text-align: center;
	color: #202020;
	display: block;
}
.thumbnail .caption a{
	color: #000;
}
.thumbnail .caption .price {
	margin: 15px 0 0 0;
  height: auto;
  font-size: 18px;
	font-weight: bold;
  text-align: center;
  color: #202020;
}
.thumbnail .buying-options {
	padding-top: 5px;
	margin: 0 -15px;
}
.thumbnail .buying-options .btn {
  padding: 5px 0;
  background-color: #c5ced8;
  border: none;
  text-transform: uppercase;
  font-weight: bold;
  color: #000000;
  margin-top: 0;
}
.pagination {
  padding: 12px 0px 8px 5px;
  margin: 10px 0 40px;
  border-radius: 0;
  width: 100%;
}
.pagination > li {
	display: inline-block;
}
.pagination > li > a {
  padding: 4px 12px 2px;
  font-size: 20px;
  color: #000000;
  border-color: #eaeaea;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
	background: #E73B31;
	border-color: #eaeaea;
}
.availability-container > .label,
.wrapper-thumbnail .availability-container .label  {
	padding: 3px 0;
	display: block;
	width: 100%;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	border-radius: 0;
}
.small-text {
  margin-top: 4px;
  display: block;
  font-size: 11px;
  font-weight: 300;
  text-transform: initial;
  height: 11px;
  overflow: hidden;
}
.small-text-ref {
  margin-top: 4px;
  display: block;
  font-size: 11px;
  font-weight: 300;
  text-transform: initial;
  height: 11px;
  overflow: hidden;
}
.wrapper-review {
	margin-bottom: 15px;
  padding: 30px 20px;
  border: 1px solid #eaeaea;
}
.wrapper-review > h4 {
	margin-bottom: 0;
	font-size: 13px;
	text-transform: uppercase;
	color: #202020;
}
.review-description {
	margin-top: 10px;
	font-size: 13px;
	color: #202020;
}
.review-description > span {
  height: 51px;
  overflow: hidden;
}
.review-description > .fa {
	color: #c4c4c4;
}
.review-description > .fa:first-child {
  margin-right: 5px;
}
.review-description > .fa:last-child {
  margin-left: 5px;
}
.wrapper-review > p {
  margin: 15px 0 0 0;
  font-size: 13px;
}
.review-star {
	color: #ffb527;
}
@media (max-width: 991px) {
	.wrapper-review {
		padding: 15px;
	}
	.review-description,
	.wrapper-review > p,
	.wrapper-review > h4 {
		font-size: 12px;
	}
	.review-star {
		margin-left: 0;
		display: block;
	}
}
.breadcrumb {
	margin-bottom: 15px;
	background: #ffffff;
	border-radius: 0;
	padding: 0;
}
#n_product .breadcrumb {
	margin-bottom: 25px;
}
.breadcrumb > li  > a {
	padding-right: 5px;
	font-size: 14px;
	color: #2b2b2be6;
}
.breadcrumb > li:last-child  > a,
.breadcrumb > li:last-child  > span {
	padding-right: 0;
	color: #E73B31;
	font-weight: 500;
}
/*.breadcrumb > li + li:before {*/
/*	display: none;*/
/*}*/
.category-name {
	margin: 0 0 15px;
	font-size: 28px;
	font-weight: bold;
	color: #E73B31;
}
.readmorebtn{
    margin: 15px 0px;
    display:none;
}
.readmorebtn i{
    padding-right:5px;
}
.related-collection-section>.container>h3,
.related-collection-section>.container>.h3 {
	text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.09px;
    text-align: center;
    border-radius: 0;
	text-transform: uppercase;
}

button.readmorebtn.btn.btn-success i {
	display: none;
}

button.readmorebtn.btn.btn-success {
	background: #A01312;
    border-color: #A01312;
	font-size: 18px;
	font-weight: 500;
	line-height: 21.09px;
	text-align: center;
}

.content-collapsed{
    max-height: 110px;
    overflow: hidden;
}
.content-expanded{
    max-height: initial !important;
}
.content-description-bottom h2:first-child {
    margin-bottom: 0;
    padding-bottom: 10px;
}
.sort_container {
  margin: 10px 0 20px;
  padding: 15px;
  border: 1px solid #eaeaea;
}
.sort_container .form-control {
	height: 34px;
}
.sort_container .form-horizontal .control-label {
	padding-top: 7px;
}
.viewby > a {
  padding: 3px 10px;
  display: block;
  font-size: 18px;
}
.viewby > a.active,
.viewby > a.hover,
.viewby > a.focus {
	background: #E73B31;
	box-shadow: none;
	color: #ffffff;
}
#left-sidebar .panel-heading-thumbnails .fa {
  position: absolute;
  top: 0;
  right: 0;
}
#left-sidebar .panel-heading-thumbnails .h3 a {
  position: relative;
}
.panel-default {
	border: 1px solid #eaeaea;
	border-radius: 0;
}
.panel-title > a,
.panel-title {
	padding: 12.5px 15px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	display: block;
	background: #E73B31;
	text-transform: uppercase;
}
.panel-title > a,
.panel-title {
	background: #000;
}
.panel-default > .panel-heading,
.panel-heading-thumbnails .panel-title > a {
	padding: 0;
}

.list-group-item {
	border: none;
}
#filters {
	padding: 10px 0;
}
#filters > .list-group-item {
	padding: 0 15px;
}
#filters > .list-group-item .h4 {
	padding: 15px 0 7px;
	font-size: 16px;
	display: block;
	margin: 0;
}
a.list-group-item {
  font-size: 12px;
  color: #000000;
}
#filters p {
	font-size: 13px;
}
.thumbnail-box {
	padding: 15px;
}
.thumbnail-box .price span.small {
	display: block;
}
.thumbnail-box img {
	border: 1px solid #eaeaea;
}
.thumbnail-box .savings-container img {
	border: 0;
}
.thumbnail-box .title {
	margin: 8px 0px;
	font-size: inherit;
	text-align: left;
}
.thumbnail-box .title > a {
	font-size: 13px;
	font-weight: normal;
	color: #202020;
}
.thumbnail-box > .row {
	margin: 0 -6px;
}
.thumbnail-box > .row > div {
	padding: 0 6px;
}
.thumbnail-box .price {
	margin: 0;
	font-weight: bold;
	color: #E73B31;
	text-align: left;
}
.wrapper-name {
	margin-bottom: 30px;
}
.short-desc {
	color: #000000b3;
}
.product-name {
  margin: 0;
  font-size: 30px;
  line-height: 40px;
  font-weight: 500;
}
@media (max-width: 767px) {
	.product-name {
		/*margin-bottom: 30px;*/
		font-size: 28px;
		line-height: 28px;
	}
}
.alt-images {
	margin: 15px -6px 0;
}
.alt-images > div.col-xs-3 {
	padding: 0 6px;
	width: 20%;
}
.alt-images > div.col-xs-3 > a {
	margin-bottom: 15px;
	display: block;
	/*border: 1px solid #eaeaea;*/
}
.alt-images > div.col-xs-3 > a img {
	margin: 0;
}
.wrapper-review-dropdown {
	padding-bottom: 20px;
	/*border-bottom: 1px solid #eaeaea;*/
	/*padding: 0px 0px 50px 0px;*/
}
.wrapper-review-dropdown::before,
.wrapper-review-dropdown::after {
	content: "";
	display: table;
	clear: both;
}
.product-star {
  font-size: 18px;
  line-height: 25px;
  color: #FFB527;
  float: left;
}
.product-star > span, a.ratingCount {
    color: #333;
	font-size: 16px;
}
.wrapper-pricing {
	margin-top: 15px;
	margin-bottom: 16px;
}
.move-top {
	margin-top: 25px;
}
.variation-name {
	font-size: 16px;
	font-weight: bold;
	color: #202020;
  width: 100%;
}
.specific_text > ._itmspec_listitm,
.specific_text > ._itmspec_listitm {
	float: left;
}
.specific_text > div > ._itmspec_selected,
.specific_text > div > ._itmspec_selected {
	padding: 18px 15px;
	font-weight: bold;
	border: 1px solid #E73B31;
	color: #fff;
	background-color: #5bc0de;
	border: 4px solid #4998af;
}
.specific_text > div > a,
.specific_text > div > a {
  padding: 18px 15px;
  /*border: 4px solid #eaeaea;
  background-color: #eaeaea;*/
	min-width: 145px;
  font-size: 18px;
  color: #363636;
  display: block;
  text-align: left;
  font-weight: bold;
}
@media (max-width: 991px) {
	.specific_text > div > a,
	.specific_text > div > a {
		padding: 13px 10px;
		min-width: 125px;
	}
	.specific_text > div > ._itmspec_selected,
	.specific_text > div > ._itmspec_selected {
		padding: 13px 10px;
	}
}
@media (max-width: 500px) {
	.specific_text > div > a,
	.specific_text > div > a {
		font-size: 16px;
		padding: 13px 10px;
		min-width: 100px;
	}
}
.content-pricing {
  margin-top: 5px;
	overflow: hidden;
	float: left;
	width: 100%;
}
.variation-price {
	display: block;
	font-weight: normal;
}
#free-shipping-badge {
	padding-right: 175px;
}
.content-pricing > div {
	float: left;
	margin-right: 20px;
}
.productpricetext,
.productpromo {
	margin-bottom: 0;
	font-size: 28px;
	line-height: 43px;
	font-weight: bold;
	color: #E73B31;
}
.productrrp,
.productsave,
.productwasprice {
	margin-bottom: 0;
	font-size: 25px;
	line-height: 43px;
	font-weight: normal;
}
.productwasprice {
	text-decoration: line-through;
}
@media (max-width: 1199px) {
	.productpricetext,
	.productpromo {
		font-size: 33px;
	}
	.productrrp,
	.productsave,
	.productwasprice {
		font-size: 23px;
	}
	.productsavetext {
		font-size: 14px;
	}
	.thumbnail .buying-options .btn{
	    font-size:11px;
	}
}
.productrrp.text-muted {
	color: #b1b1b1;
}
.productsavetext {
    font-weight: normal;
    margin-top: 16px;
}
.productsavetext > div {
	float: left;
}
#sale-end {
	margin: 0 5px;
}
.time-text {
	color: #000000;
}
.wrapper-product-title {
	margin-bottom: 20px;
}
.wrapper-product-title .text-muted {
	margin-bottom: 0;
}
.variation-price .text-muted{
	font-size: 14px;
	text-decoration: line-through;
	padding-left: 3px;
}
._itmspec_selected .variation-price .text-muted{
	 /*color: #fff;*/
}
div#_jstl__header {
    border-bottom: 1px solid #BABABA;
}
.free-shipping {
	padding: 20px 0;
}
.free-shipping p {
	margin-bottom: 0;
}
.cts_freeShipping {
	color: #8c8c8c;
	font-style: italic;
	text-align: center;
	padding: 10px !important;
	height: 30px;
}
.content-pricing > .label {
	float: left;
	display: block;
	/*padding: 8px 12px;*/
	font-size: 13px;
	font-weight: normal;
	text-transform: uppercase;
	border-radius: 0;
}
.wrapper-review-dropdown .dropdown {
	float: right;
}
.wrapper-review-dropdown .btn-default {
	padding: 2px 11.5px;
	font-size: 13px;
	border-radius: 0;
}

.col-xs-12.col-md-12.flex {
    display: flex;
}

#n_product .extra-options {
	margin-top: 16px;
}
.prod-side-content {
	padding: 0 30px;
}
.extra-options .buying-options .btn {
  padding: 14.5px 0;
  border-radius: 0;
  font-size: 22px;
  font-weight: 500;
  text-transform: uppercase;
}
.multilevel-qty-box {
    min-width: calc(50% - 8px);
    margin-right: 16px;
}
.product-wishlist {
	width: 100%;
}
.product-wishlist .btn {
  padding: 8px 0 6px !important;
  font-size: 15px !important;
	color: #000;
}
#shipbox {
	margin-top: 16px;
    margin-bottom: 16px;
}
#shipBody > section > .panel-body {
    padding: 0 5px;
}
#shipbox .panel-title {
	padding: 0;
	background: #ffffff;
}
#shipbox .panel-title > a {
	font-size: 18px;
	text-transform: uppercase;
	color: #393939;
	background-color: #ffffff;
	border-bottom: 1px solid #eaeaea;
}
#shipbox .panel-title > a.collapsed {
	border-bottom: none;
}
#shipbox .panel-title > a.collapsed .fa:before {
	content: "\f196";
}
/*div#shipbox.free-shipping-panel .panel-title > a .fa.fa-minus-square-o:before {
	content: "\f196";
}
div#shipbox.free-shipping-panel .panel-title > a.collapsed .fa.fa-minus-square-o:before {
	content: "\f147";
}*/
#shipbox .panel-heading {
	border-bottom: none;
}
#shipbox .panel-body {
	padding: 30px 15px;
}
#shipbox .form-control {
	height: 40px;
}
#shipbox .wrapper-country {
	/*border: 1px solid #eaeaea;*/
	border-radius: 0;
	display: block;
}
select#ship_selector_cysel {
    border-color: #eaeaea;
    border-radius: 0;
}
#shipbox #country {
	border: none;
	box-shadow: none;
}
#shipbox .btn-primary {
	/*padding: 9px 0px;
	background: #202020;
	border-color: #202020;
	color: #ffffff;
	text-transform: uppercase;*/
}
.tabbable {
	padding: 50px 15px 10px;
}

.tabbable .nav-tabs {
	border: 1px solid #eaeaea;
}
.tabbable .nav-tabs > li {
	margin-bottom: 0;
}
.tabbable .nav-tabs > li > a {
	padding: 13px 20px;
	margin-right: 0;
	color: #000000;
	border-top: none;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	border-bottom: none;
	text-transform: uppercase;
	border-radius: 0;
}
.tabbable .nav-tabs > li.active > a,
.tabbable .nav-tabs > li.active > a:hover,
.tabbable .nav-tabs > li.active > a:focus,
.tabbable .nav-tabs > li > a:hover,
.tabbable .nav-tabs > li > a:focus {
	color: #E73B31;
	font-weight: 400;
	background: transparent !important;
}
.tab-content {
	padding-top: 30px;
}
#n_product .featured-products .container>h3,
#n_product .featured-content >h3 {
    font-size: 38px;
    margin: 80px 0;
	text-transform: uppercase;
	font-weight: 400;
}
#n_product .featured-products {
    margin: 70px 0 0;
    background: #F9F9F9;
    padding-bottom: 40px;
}
@media (max-width: 1600px) {
	/*#n_product .featured-products .wrapper-thumbnail.new-prod-thumb:last-child,*/
	.new-products-section .wrapper-thumbnail.new-prod-thumb:last-child {
		display: none;
	}
	.home-cat-tabs .nav-tabs li a {
    	font-size: 26px !important;
    	padding-right: 8px;
    	padding-left: 8px;
	}
}

@media (max-width: 1599.9px) {
	#n_product .featured-products .wrapper-thumbnail.new-prod-thumb:last-child {
		display: none;
	}
}

.home-cat-tabs .tab-content {
    padding-top: 70px;
}

.wrapper-newsletter {
	padding: 0 0 50px;
	background: #151515;
	border-bottom: 1px solid #5b5b5b;
}
.wrapper-newsletter h2, .wrapper-newsletter .h2 {
	margin: 0;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	color: #ffffff;
	text-align: right;
}
.newsletter-text {
	display: flex;
    align-items: center;
}
@media (max-width: 991px) {
	.wrapper-newsletter h2, .wrapper-newsletter .h2 {
		margin: 0 0 20px;
		text-align: center;
		max-width: 270px;
	}
	.newsletter-text {
		align-items: flex-start;
	}
		.thumbnail .buying-options .btn{
	    font-size:14px;
	}
}

.wrapper-newsletter i.fa.fa-envelope {
	background-color: #A21007;
	color: #fff;
	font-size: 24px;
    width: 59px;
    height: 59px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    line-height: 59px;
	margin-right: 15px;
}
.wrapper-newsletter .form-control {
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	border-right: none;
}
.wrapper-newsletter .form-control,
.wrapper-newsletter .btn-default {
	background-color: #202020;
	border-color: #4b4747;
	color: #ffffff;
	height: 47px;
}
.wrapper-newsletter .btn-default {
	font-size: 20px;
	border-top-right-radius: 2px;
	botder-bottom-right-radius: 2px;
	border-left: none;
	height: 59px;
}
.wrapper-footer {
	padding: 50px 0 0;
	background: #151515;
}
.wrapper-footer .footer-heading {
	margin-bottom: 30px;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 500;
}
.footer-links .nav > li{
    text-align: left;
}
@media (max-width: 767px) {
	.wrapper-footer .footer-heading {
		margin: 10px 0;
	}
}
.wrapper-footer .nav-pills > li > a {
    border-radius: 0;
    font-size: 18px;
    color: #ffffffb3;
    padding: 2px 0px;
    line-height: 38px;
}
.wrapper-footer .nav-pills > li > a:hover,
.wrapper-footer .nav-pills > li > a:focus {
	background: none;
	color: #E73B31;
}
.footer-details {
  margin-bottom: 20px;
}
.footer-details > h5 {
	margin: 0 0 5px;
  font-size: 12px;
  color: #ffffff;
}
.footer-details > p {
	font-size: 12px;
	color: #d7d7d7;
}
.footer-details p.move-right {
	padding-right: 100px;
}
@media (max-width: 1199px) {
	.footer-details p.move-right {
		padding-right: 75px;
	}
}
@media (max-width: 991px) {
	.footer-details p.move-right {
		padding-right: 20px;
	}
}
@media (max-width: 767px) {
	.footer-details p.move-right {
		padding-right: 0px;
	}
}
.footer-details img {
	margin-bottom: 20px;
}
.list-social a {
  font-size: inherit;
  color: #ffffff;
  background-color: #202020;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: block;
  border-radius: 50%;
}
.list-social {
	margin: 45px 0 0 0;
}
.list-social > li {
	padding: 0 5px 0 0;
}
.list-social a .fa {
	font-size: 18px;
	color: #ffffff;
}
.list-social a:hover,
.list-social a:focus {
	background: #E73B31;
}
.payment-icon-container:hover,
.payment-icon-container:focus {
	background: #ffffff;
}
@media (max-width: 767px) {
	.list-social {
		margin: 0 0 30px 0;
	}
}
.list-payment {
  /*padding-top: 20px;
  margin: 35px 0 0 0 !important;
	border-top: 3px solid #202020;*/
	margin: 0;
}
.list-payment > li {
	/*padding: 0 10px 0 0;*/
	width: 58px;
	margin-right: 3px;
}
.wrapper-address {
	padding: 40px 0;
	background: #262626;
	position: absolute;
    left: 0;
    right: 0;
}
address {
	margin-bottom: 0;
	text-align: center;
}
address a,
address > p {
	font-size: 14px !important;
    color: #ffffffb3;
}
.wrapper-address address {
    text-align: left;
    padding: 20px 0px 0;
}
.availability_description {
  padding: 0;
  font-size: 14px;
  line-height: 18px;
  color: #999;
  margin-right: 0px !important;
	margin-bottom: 16px;
}
@media (max-width: 400px) {
	.availability_description {
		margin-left: 0;
		float: none;
		display: block;
		width: 100%;
	}
}
.fb-like {
	float: right;
	margin-right: 10px;
}
.fb-like iframe {
	position: relative;
	top: 2px;
}
@media (max-width: 1199px) {
	.wrapper-share-like,
	.review-availability {
    float: left;
    display: block;
	}
	.wrapper-share-like {
		margin-top: 10px;
		float: none;
	}
	.navbar-default .navbar-nav > li.desktop-search,
	.navbar-default .navbar-nav > li.wrapper-search {
		width: 135px;
	}
}
@media (max-width: 991px) {
	.navbar-default .navbar-nav > li.wrapper-search {
		width: auto;
	}
}
@media (min-width: 768px) and (max-width:991px){
	.nCustom-container{
		width: 100%;
		padding: 0;
	}
}
.nCustom-caption{
	padding: 0;
}
.thumbnail .nCustom-caption h3{
	margin-bottom: 0;
}
.thumbnail .nCustom-caption h3 a, .thumbnail .nCustom-caption .h3 a{
	margin: 10px 4px 10px;
    height: 85px;
    margin-bottom: 0;
    overflow: hidden;
}
.thumbnail .buying-options{
	margin: 0;
	padding-top: 0;
}
.thumbnail .nCustom-caption .price{
	padding: 0;
	font-size: 18px;
	text-align: center;
	margin-top: 0;
}
@media (max-width: 1200px){
	.navbar-default .navbar-nav > li.desktop-search, .navbar-default .navbar-nav > li.wrapper-search{
		width: 100%;
	}
}
.wrapper-thumbnail[data-href],
.thumbnail[data-href],
p[data-href]{
	cursor: pointer;
}
.thumb_list .panel-body h3 a{
	color: #000;
}
a.notify_popup {
    background: #5BC0DE;
    border: 1px solid #3ebde0;
    color: #fff;
}
.thumb_list span.nCustom-stock-label {
    padding: 8px 12px;
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
    border-radius: 0;
}
.thumb_list .buying-options a,
.thumb_list .buying-options button{
	text-transform: uppercase;
}
hr.nCustom-hr {
    border-top: 1px solid transparent;
    margin-top: 30px;
    margin-bottom: 30px;
}
.tabbable-footer-text {
	font-size: 16px;
	font-weight: 500;
	text-align: right;
	color: #E73B31;
	display: block;
	text-transform: uppercase;
}
.slick-slide {
	outline: none !important;
}
.slick-arrow {
  position: absolute;
  top: 44%;
  font-size: 20px;
  line-height: 20px;
  color: #000000;
}
.slick-arrow.next {
  left: auto;
  right: -20px;
}
.slick-arrow.prev {
  left: -20px;
}
@media (max-width: 767px) {
	.slick-arrow {
		display: none !important;
	}
	#n_home .tabbable .nav-tabs > li {
    float: none;
	flex-grow: 1;
    width: 100%;
	}
	.tabbable-footer-text {
		text-align: center;
	}
}
.dropdown-menu > li > a{
	padding: 5px 20px;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{
	color: #E73B31;
}
.tabbable .nav-tabs > li > a:hover {
    background: #bbb;
    border-color: #bbb;
    color: #000;
}
.wrapper-navigation .navbar-nav > li > .dropdown-menu > li a{
	line-height: 1.1;
	font-size: 12px;
}
.sidebar-menu {
	padding: 0;
	margin: 0;
	list-style: none;
}
.savings-container {
  position: absolute;
  top: 0;
  /*left: 0;*/
  right: 0;
  width: fit-content;
  cursor: pointer;
}
.prod-page-img-badge span {
    background: #E73B31;
    padding: 2px 7px;
    color: #fff;
    font-size: 16px;
    margin-top: 10px;
    margin-right: 11px;
    display: inline-block;
    line-height: 34px;
    height: 35px;
    width: 100px;
    text-align: center;
}
.main-image .savings-container .label {
  font-size: 14px;
}
@media (max-width: 767px) {
	.wrapper-logo img {
	  padding: 0 60px;
	  width: 340px;
	}
	.wrapper-thumbnail {
		float: left;
	}
}
.sidebar-menu.more-options {
  height: 400px;
  overflow: hidden;
}
.list-group .filter > a:before {
    content: '\F096\0020';
    font-family: FontAwesome;
}
.list-group .filter-remove > a:before {
    content: '\F14A\0020';
    font-family: FontAwesome;
}
.list-group-item {
	padding: 7px 15px;
}
a.show-filter {
	background-color: #f5f5f5;
}
a.show-filter:hover,
a.show-filter:active,
a.show-filter:focus {
	background-color: #e0e0e0;
}


/* START ChatGPT - Category Descriptions - Tom */
.catdesc-h2-style {
    font-size: 24px !important; /* Forces the size */
    font-weight: bold !important;
    color: #333 !important; /* Ensures the color applies */
    line-height: 1.5 !important;
    margin: 1em 0 !important; /* Ensures proper spacing */
}
.catdesc-h3-style {
    font-size: 20px !important; /* Forces the size */
    font-weight: bold !important;
    color: #333 !important; /* Ensures the color applies */
    line-height: 1.1 !important;
    margin: 1em 0 0.2em 0 !important; /* Adjust bottom margin for less spacing */
}


/* START ChatGPT - General Formatting for Blog Posts - Tom */
.blog-post-content h2,
.blog-post-content h3,
.blog-post-content h4 {
  margin-top: 32px;
}


/* START ChatGPT - Image Formatting for Blog Posts Images - Tom */
/* Ensure all images with 'img-sml' are responsive */
img.img-sml {
    width: 100% !important;  /* Ensures the image scales properly */
    height: auto !important;
    margin: 5px !important;
    object-fit: contain !important; /* Ensures image stays within both width & height limits */
}

/* Limit image size on mobile */
@media (max-width: 767px) {
    img.img-sml {
        width: 300px !important; /* Ensures width is limited */
        height: 300px !important; /* Ensures height is limited */
        display: block !important;
        margin: 10px auto !important; /* Center images on mobile */
    }
}

/* Restrict image size on desktop */
@media (min-width: 768px) {
    img.img-sml {
        width: 500px !important; /* Ensures width is limited */
        height: 500px !important; /* Ensures height is limited */
    }
}

/* 
.image-row: Flex container for displaying images responsively.
- Keeps image sizing natural
- Adds spacing between and around images
*/
.image-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;            /* Wider gap between images */
  padding: 0 12px;      /* Padding on the sides */
  margin: 1em 0;
}

/* .img-max: Full width, preserves aspect ratio */
.image-row .img-max,
.img-max {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  margin: 5px;
}

/* .img-sml: Smaller image variant, responsive and centered on mobile */
.image-row .img-sml,
.img-sml {
  width: 100% !important;
  height: auto !important;
  margin: 5px !important;
  object-fit: contain !important;
}

/* Limit image size on mobile */
@media (max-width: 767px) {
  .image-row .img-sml,
  .img-sml {
    width: 300px !important;
    height: 300px !important;
    display: block !important;
    margin: 10px auto !important;
  }
}

/* Restrict image size on desktop */
@media (min-width: 768px) {
  .image-row .img-sml,
  .img-sml {
    width: 500px !important;
    height: 500px !important;
  }
}




/* START ChatGPT - Blog Post Styles - Topic Cluster */

/* General Container */
.topic-cluster-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20px;
}

/* Navigation and Image Section (Sub-topic Pages) */
.topic-cluster-nav-and-image {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 20px;
}

.topic-cluster-nav-box {
    background-color: #f0f0f0;
    padding: 15px;
    border-radius: 5px;
}

.topic-cluster-sticky-nav {
    min-width: 200px;
    margin-right: 20px;
    flex-shrink: 0;
}

.topic-cluster-sticky-nav h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #333;
}

.topic-cluster-sticky-nav ul {
    list-style-type: none;
    padding: 0;
}

.topic-cluster-sticky-nav li {
    margin-bottom: 8px;
}

.topic-cluster-sticky-nav a {
    text-decoration: none;
    color: #007bff;
}

/* Headers and Paragraphs */
.topic-cluster-content h1 {
    font-size: 28px;
    color: #333;
    margin-bottom: 10px;
}

.topic-cluster-content p {
    font-size: 16px;
    line-height: 1.5;
    margin: 10px 0;
}

.topic-cluster-content ul {
    font-size: 16px;
    line-height: 1.5;
    margin: 10px 0 20px;
    padding-left: 20px;
}

/* Introduction Image */
.topic-cluster-intro-image {
    max-width: 50%;
    margin-left: 20px;
    border-radius: 5px;
}

/* Responsive Adjustments (Sub-topic Pages) */
@media (max-width: 768px) {
    .topic-cluster-nav-and-image {
        flex-direction: column;
        align-items: center;
    }

    .topic-cluster-intro-image {
        max-width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }
}

/* END ChatGPT - Blog Post Styles - Topic Cluster */

/* START ChatGPT - Overview Page Styles (Card Design) */

/* Card Grid Container */
.topic-cluster-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

/* Card Design */
.topic-cluster-card {
    background-color: #f4f4f4; /* Slightly darker light grey background for appeal */
    border: 1px solid #ddd; /* Subtle border */
    border-radius: 10px; /* Rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    width: calc(33.333% - 20px); /* Three cards per row */
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 20px;
    text-align: left;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.topic-cluster-card:hover {
    transform: scale(1.02);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); /* Slightly elevated shadow on hover */
    background-color: #ebebeb; /* Slightly darker grey on hover */
}

/* Card Image */
.topic-card-image {
    width: 100%; /* Full width of the card */
    height: 180px; /* Balanced height */
    object-fit: cover;
    border-bottom: 1px solid #ddd; /* Divider line */
}

/* Card Content */
.topic-card-content {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px; /* Space between elements */
}

/* Number and Heading */
.topic-cluster-number {
    color: #e73b31; /* Red for numbers */
    font-size: 1.5rem; /* Larger number size */
    font-weight: bold;
    margin-right: 8px;
}

.topic-cluster-link {
    color: #e73b31; /* Matches the number's red */
    font-size: 1.8rem; /* Larger heading text */
    font-weight: bold;
    text-decoration: none;
}

.topic-cluster-link:hover {
    text-decoration: underline;
}

/* Text Inside Cards */
.topic-card-content p {
    font-size: 0.95rem;
    color: #333;
    margin: 0;
    line-height: 1.5;
}

.topic-card-content em {
    color: #666;
}

/* Responsive Design for Overview Page */
@media (max-width: 1200px) {
    .topic-cluster-card {
        width: calc(50% - 20px); /* Two cards per row on medium screens */
    }
}

@media (max-width: 768px) {
    .topic-cluster-card {
        width: 100%; /* One card per row on small screens */
    }

    .topic-card-image {
        height: 160px; /* Adjust image height for smaller screens */
    }
}

/* END ChatGPT - Overview Page Styles */



/* START ChatGPT landing page */
.land-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Center align the items */
    gap: 20px;
    padding: 20px;
}



/* Menu Navigation */
.land-navigation {
  background-color: #000; /* Black background for the navigation bar */
  text-align: center;
  padding: 10px 0; /* Top and bottom padding */
  border-bottom-left-radius: 15px; /* Rounded bottom left corner */
  border-bottom-right-radius: 15px; /* Rounded bottom right corner */
}

.land-navigation a {
  color: #fff; /* White text color */
  text-decoration: none;
  font-weight: bold; /* Bold font for the text */
  margin: 0 20px; /* Increased space between menu items */
  padding: 5px 10px; /* Padding inside the links */
  display: inline-block; /* Allows padding and margin to take effect */
  position: relative; /* Position relative for pseudo-element positioning */
}

.land-navigation a::after {
  content: '▼'; /* Down arrow */
  font-size: 0.7em; /* Smaller font size for the arrow */
  position: absolute; /* Absolute position to place it relative to the link */
  right: -10px; /* Position to the right of the text */
  top: 50%; /* Align vertically in the middle of the parent */
  transform: translateY(-50%); /* Center the arrow with the text vertically */
}

@media (max-width: 768px) {
  .land-navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .land-navigation a {
    flex: 0 0 50%; /* 2 items per row */
    box-sizing: border-box;
    margin: 5px 0; /* Maintain vertical spacing */
    text-align: center;
    padding-right: 20px; /* Give space for the arrow */
  }

  .land-navigation a::after {
    content: '▼'; /* Down arrow */
    position: absolute; /* Position the arrow relative to the link */
    right: 5px; /* Closer to the text */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Precise vertical center alignment */
    display: block; /* Ensure the arrow is displayed */
  }
}

/* Adjustments for very small screens, such as the S9 */
@media (max-width: 360px) {
  .land-navigation a {
    flex: 0 0 50%; /* Maintain two items per row */
    padding-right: 15px; /* Adjust space for the arrow */
  }
  
  .land-navigation a::after {
    right: 10px; /* Adjust the position of the arrow */
  }
}


/* Single Images */

.land-single-image img {
  max-width: 100%;
  max-height: 500px; /* Adjust the max height as needed */
  width: auto;
  height: auto;
  display: block; /* This will remove any extra space below the image */
  margin: 0 auto; /* This will center the image in the container */
}

@media (max-width: 768px) {
  .land-single-image img {
    max-height: 250px; /* Adjust the max height for mobile as needed */
  }
}

/* Double Image */
.land-double-image {
  display: flex;
  justify-content: center; /* Aligns children (images) to the center */
}

.land-double-image img {
  width: auto; /* Allow the image to determine its own width */
  max-width: 85%; /* Adjust maximum width to allow two images side by side */
  height: auto; /* Maintain aspect ratio */
}




/* Product Cards */
.land-product-card {
    background: #E8F1F3;
    border-radius: 20px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 300px;
    flex: 0 1 calc(33.333% - 20px); /* Adjusts the flex-basis for three items per row, accounting for gap */
    margin-bottom: 20px; /* Spacing between rows of cards */
}

.land-product-info {
    padding: 20px;
    text-align: center;
}

.land-product-title {
    margin: 0;
    margin-bottom: 10px; /* Gap between heading and description */
    color: #333;
    /* No other styles should be affecting h2 elements outside this class */
}

.land-product-description {
    color: #666;
    margin-bottom: 20px; /* Added margin for space above the button */
    font-size: 1.0em !important; /* Adjust if needed */
    line-height: 1.4 !important;
}

.land-button {
    background-color: #E73B31; /* Red color for the button */
    color: white;
    border: none;
    border-radius: 20px;
    padding: 10px 20px;
    cursor: pointer;
    text-transform: uppercase; /* If you want button text to be uppercase */
    font-weight: bold; /* If you want the button text to be bold */
    margin-bottom: 20px; /* Space at the bottom inside the card */
    transition: background-color 0.3s;
}

.land-button:hover {
    background-color: #870c05; /* Darker shade for hover effect */
}

.land-product-image {
    width: 100%;
    display: block;
    margin-top: auto; /* Pushes the image to the bottom of the card */
}

/* Responsive design adjustments */
@media (max-width: 1200px) {
    .land-product-card {
        flex: 0 1 calc(50% - 20px); /* Two items per row on smaller screens */
    }
}

@media (max-width: 768px) {
    .land-product-card {
        flex: 0 1 100%; /* One item per row on mobile screens */
    }
}



/* Heading Banner */
.land-full-width-image {
    background-size: cover;
    background-position: center;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 300px; /* Adjust the height as needed */
}

.land-full-width-image .land-header-title {
    color: white;
    /* Additional styling for your h1 tag */
}

.land-main-text {
    /* Center the text */
    text-align: center;
    /* Set a max width for the text to not extend the full page width */
    max-width: 60%; /* Adjust as per your design needs */
    /* Center the block itself */
    margin: 0 auto;
    /* Padding on top and bottom */
    padding-top: 20px; /* Adjust as per your design needs */
    padding-bottom: 20px; /* Adjust as per your design needs */
    /* Keep other existing styles, and adjust font-size, color as needed */
    font-size: 1.5em !important; /* Adjust if needed */
    line-height: 1.6 !important;
    color: black;
}


/* Video Section */
.land-video-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 20px; /* Adds padding to the container */
}

.land-video {
    flex-basis: calc(33.333% - 20px); /* Three videos per row, accounting for gap */
    margin-bottom: 20px; /* Spacing between video rows */
}

.video-wrapper {
    position: relative;
    padding-top: 56.25%; /* Aspect ratio for 16:9 videos */
    height: 0; /* Collapse the div to just the padding */
}

.land-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 768px) {
    .land-video {
        flex-basis: 100%;
    }
    .video-wrapper {
        padding-top: 56.25%; /* Maintain aspect ratio */
    }
}

/* Features Section */
.land-features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
}

.land-features-text {
  display: flex;
  flex-direction: column; /* This ensures items stack vertically */
  justify-content: flex-start;
  align-items: center;
  flex: 1;
}

.land-feature-item {
  background-color: #E8F1F3; /* Light grey background */
  border: 1px solid #dcdcdc; /* Light grey border */
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow */
  margin: 10px 0; /* Space between items, adjusted for stacking */
  padding: 20px;
  box-sizing: border-box;
  height: 150px; /* Reduced from 200px to 150px for a shorter box */
  width: calc(100% - 40px); /* Full width minus padding and margin */
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center; /* Center content vertically */
  text-align: left; /* Align text to the left within each box */
}

.land-feature-item h4 {
  margin-bottom: 10px; /* Space between the title and the paragraph */
}

.land-feature-item p {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Number of lines you want to display */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.land-feature-image {
  flex: 0 0 auto;
  margin: 20px;
}

.land-feature-image img {
  width: 100%;
  max-width: 300px; /* Adjust based on your desired image size */
  height: auto;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
  .land-features {
    flex-direction: column;
  }

  .land-features-text {
    order: 1;
  }

  .land-feature-image {
    order: 2;
    width: 40%; /* Reduced width on mobile */
    margin: 20px auto; /* Center the image */
  }

  .land-feature-image img {
    max-width: 100%;
    height: auto;
  }

  .land-feature-item {
    /* Allow boxes to adjust width on mobile */
    width: calc(100% - 40px); /* Adjusted for full width minus padding and margin */
    height: auto; /* Allow height to adjust on mobile */
    margin: 10px auto; /* Centered margin for mobile */
  }
}

/* Images Gallery Section - 6 Images */
.land-image-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; /* This will distribute space evenly between the images */
  padding: 5px; /* Padding around the gallery */
}

.land-thumbnail-title {
  padding-top: 10px; /* Space above the title */
  font-weight: bold; /* Makes the paragraph text bold */
  margin-bottom: 5px; /* Space between the title and the image */
}

.land-thumbnail {
  flex: 0 0 calc(16.66% - 10px); /* For 6 images in a row with some space between */
  margin: 5px; /* Margin around each thumbnail */
  box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* Optional: Adds a shadow for depth */
  transition: transform 0.3s ease; /* Optional: Adds a transition effect on hover */
}

.land-thumbnail img {
  width: 100%; /* Makes image responsive within the anchor */
  height: auto; /* Maintain aspect ratio */
  display: block; /* Remove extra space below the image */
}

.land-thumbnail:hover {
  transform: scale(1.05); /* Optional: Slight zoom on hover */
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
  .land-thumbnail {
    flex: 0 0 calc(33.33% - 10px); /* 3 images per row on smaller screens */
  }
}

@media (max-width: 480px) {
  .land-thumbnail {
    flex: 0 0 calc(50% - 10px); /* 2 images per row on very small screens */
  }
}

/* Images Gallery Section - 4 Images */
.land-image-gallery-four {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; /* This will distribute space evenly between the images */
  padding: 5px; /* Padding around the gallery */
}

.land-thumbnail-four {
  flex: 0 0 calc(25% - 10px); /* For 4 images in a row with some space between */
  margin: 5px; /* Margin around each thumbnail */
  box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* Optional: Adds a shadow for depth */
  transition: transform 0.3s ease; /* Optional: Adds a transition effect on hover */
}

.land-thumbnail-four img {
  width: 100%; /* Makes image responsive within the anchor */
  height: auto; /* Maintain aspect ratio */
  display: block; /* Remove extra space below the image */
}

.land-thumbnail-four:hover {
  transform: scale(1.05); /* Optional: Slight zoom on hover */
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
  .land-thumbnail-four {
    flex: 0 0 calc(50% - 10px); /* 2 images per row on smaller screens */
  }
}

@media (max-width: 480px) {
  .land-thumbnail-four {
    flex: 0 0 calc(100% - 10px); /* 1 image per row on very small screens */
  }
}


/* App Section */
.land-app-section {
  background-color: #040404; /* Black background */
  color: white; /* White text */
  text-align: center; /* Centered text */
  padding: 40px 20px; /* Padding for the section */
}

.land-app-description {
  margin-top: 20px; /* Space above the description */
  color: white; /* White text for the description */
}

.land-app-images img {
  width: auto; /* Allow the image to determine its own width */
  max-width: 85%; /* Adjust maximum width to allow two images side by side */
  height: auto; /* Maintain aspect ratio */
}

.land-app-images-four img {
  width: auto; /* Allows the image to scale its width automatically */
  max-width: 20%; /* Ensures image is not larger than its container on desktop */
  margin: 0 10px 20px; /* 0 top, 10px left and right, 20px bottom */
}

/* Adjust image size for mobile screens */
@media (max-width: 768px) {
  .land-app-images-four img {
    max-width: 50%; /* Reduces the max-width for smaller screens */
    width: auto; /* Keeps width auto to maintain aspect ratio */
    margin: 10px auto; /* Adds top and bottom margin, centers horizontally */
    display: block; /* Ensures each image takes its own row */
  }
}

/* Ensuring text color is white for all text inside .land-app-section */
.land-app-section h2,
.land-app-section p {
  color: white !important; /* Overriding color to white */
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
  .land-app-images img {
    width: 100%; /* Full width on smaller screens */
  }

  .land-app-images {
    flex-direction: column; /* Stack images vertically on smaller screens */
  }
}


/* END ChatGPT landing page Responsive - adjustments can be added as necessary */


/* Specifications Table 5 Column */
.spec-table-5col {
  border: 0;
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
}

.spec-table-5col tr:nth-child(even) {
  background: #fff;
}

.spec-table-5col tr:nth-child(odd) {
  background: #dedede;
}

.spec-table-5col td {
  padding: 5px;
  font-size: 1em;
  height: 22px; /* Set the height for all cells */
}

.spec-table-5col td:nth-child(1) {
  width: 20%;
}

.spec-table-5col td:nth-child(2),
.spec-table-5col td:nth-child(3),
.spec-table-5col td:nth-child(4),
.spec-table-5col td:nth-child(5) {
  width: calc((80%) / 4);
}

/* Responsive adjustments for mobile and smaller screens */
@media only screen and (max-width: 526px) {
  .spec-table-container {
    overflow-x: auto;
  }

  .spec-table-5col {
    min-width: 600px; /* Set a minimum width to ensure table integrity */
  }
}

@media only screen and (min-width: 526px) {
  /* Styles that apply for views wider than 526px */
}



/*Begin Blog Styles added by Joe Warwick*/
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
	margin: 20px 0 30px 0;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
img[class="img-max"]{
	max-width: 100%;
	height: auto;
	margin: 5px;
}
@media only screen and (min-device-width:320px) and (max-device-width:525px){
.full-blog-table {display:block;width:100%;}
}

@media only screen and (min-width:526px){
.spec-table {border:0;width:50%;border-collapse:collapse;}
.spec-table tr:nth-child(even){background:#fff;}
.spec-table tr:nth-child(odd){background:#dedede;}
.spec-table td{padding:5px;font-size:1em;}
.spec-table td:nth-child(1){width:30%;padding:5px;font-size:14px;}
.spec-table td:nth-child(2){width:70%;padding:5px;font-size:14px;}
}

@media only screen and (min-device-width:320px) and (max-device-width:525px){
.spec-table {border:0;width:100% !important;border-collapse:collapse;}
.spec-table tr:nth-child(even){background:#fff;}
.spec-table tr:nth-child(odd){background:#dedede;}
.spec-table td{padding:5px;font-size:14px;}
.spec-table td:nth-child(1){width:30%;padding:5px; font-size:14px;}
.spec-table td:nth-child(2){width:70%;padding:5px; font-size:14px;}

/*.spec-table td:nth-child(1) {width:30%;padding:10px; font-size:1.5em;}
.spec-table td:nth-child(2) {width:70%;padding:10px; font-size:1.5em;}
*/}

@media only screen and (min-width:526px){
.spec-table-3col {border:0;width:50%;border-collapse:collapse;}
.spec-table-3col  tr:nth-child(even){background:#fff;}
.spec-table-3col  tr:nth-child(odd){background:#dedede;}
.spec-table-3col  td{padding:5px;font-size:1em;}
.spec-table-3col  td:nth-child(1){width:30%;padding:5px;font-size:14px;}
.spec-table-3col  td:nth-child(2){width:70%;padding:5px;font-size:14px;}
.spec-table-3col  td:nth-child(3){width:40%;padding:5px; font-size:14px;}
}

@media only screen and (min-device-width:320px) and (max-device-width:525px){
.spec-table-3col  {border:0;width:100% !important;border-collapse:collapse;}
.spec-table-3col  tr:nth-child(even){background:#fff;}
.spec-table-3col  tr:nth-child(odd){background:#dedede;}
.spec-table-3col  td{padding:5px;font-size:14px;}
.spec-table-3col  td:nth-child(1){width:20%;padding:5px; font-size:14px;}
.spec-table-3col  td:nth-child(2){width:40%;padding:5px; font-size:14px;}
.spec-table-3col  td:nth-child(3){width:40%;padding:5px; font-size:14px;}

/*.spec-table td:nth-child(1) {width:30%;padding:10px; font-size:1.5em;}
.spec-table td:nth-child(2) {width:70%;padding:10px; font-size:1.5em;}
*/}

/*End Blog Styles added by Joe Warwick*/

/*Begin Product Styles added by SWAMP-Tom for Specifications aka Offers section on product pages*/
.offers-section {
    max-width: 500px;
    margin: 0 auto;
    text-align: center; /* Ensures everything in this section is centered */
}

.special-offer-container {
    border: 2px solid #D3D3D3; /* Dark gray border */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Dropdown shadow effect */
    margin-bottom: 2rem; /* Adds space below the container for the shadow to be visible */
}

.offer-image img {
    max-width: 100%;
    height: auto;
}

.offer-details {
    padding: 1rem;
    width: 100%; /* Ensures text takes full width on small screens */
}

.offers-section h4, .offers-section p {
    margin: 0.5rem 0; /* Adjusts space around the text */
    text-align: center !important; /* Forcefully centers text, overriding other styles */
}

/* Responsive adjustments */
@media (max-width: 600px) {
    .special-offer-container {
        flex-direction: column;
    }
}



/*Begin Description Paragraph Styles added by SWAMP-Tom*/
.style32 {
	font-weight: bold;
}
.style37 {
	font-weight: bold;
}
/*Description Paragraph Styles added by SWAMP-Tom*/
a.assurance {
	color: #333;
}
.cts_checkoutDescription {
	font-size: 12px;
}
.cts_saveContainer {
	color: #E73B31;
	font-size: 12px;
	height: 25px;
	margin: 10px 0 0;
	text-align: center;
}
.cts_saveContainerProdPage {
	color: #333;
    font-size: 16px;
	font-weight: 700;
    background-color: #fff;
    text-align: center;
    padding: 10px 0;
    border-radius: 3px;
    height: 50px;
    line-height: 30px;
    border: 1px solid #E73B31;
    margin: 10px 0 0;
}
.content-pricing {
	display: flex;
    align-items: center;
	flex-wrap: wrap;
}
.navigation-list li a {
	display: block;
}
@media (max-width: 1200px) {
	.header-phone p {
		font-size: 18px;
	}
}
.cts_label-instock {
	background-color: #f5f5f5;
	color: #000;
}
.cts_label-instock .fa-check {
	background-color: #5cb85c;
    color: #fff;
    padding: 4px;
    border-radius: 10px;
	-webkit-border-radius: 10px;
    margin-right: 4px;
}
#n_product .qty {
	padding: 14.5px 0;
    height: 50px;
    border-radius: 3px;
    border: 1px solid;
}
.n_qtyLabel {
	color: #333333;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

button.addtocart {
    margin-top: 20px;
}


/********* Limit height of product images **********/

.main-image img:not(.zoomImg) {
   /* max-height: 525px !important;*/
}

@media only screen and (max-width: 600px) {
    .main-image img:not(.zoomImg) {
    /*max-height: 60vh !important;*/
}

}

/************************************************/

/*********** And product image thumbnails too ************/

.alt-images img {
    max-height: 90px;
}

/**********************/

.row.btn-stack {
    margin-top: 50px;
}


.content-pricing .label-danger {
    margin-bottom: 40px;
}

/******************/

.label-danger {
    background-color: #d75c59 !important;
}

.label.label-rrp {
    color: #E73B31;
    font-size: 15px;
    background-color: #eaeaea;
    text-align: center;
    /*padding: 15px 17px;*/
	padding: 0;
    text-decoration: line-through;
    font-weight: normal;
    border-radius: 0;
    margin-top: 0px;
    /*margin-bottom: 20px;*/
    line-height: 1.42;
    float: left;
    margin-right: 10px;
	margin-bottom: 0;
    font-size: 23px;
    line-height: 43px;
    font-weight: normal;
    color: #777777;
}
._itmspec_listopt .col-xs-12 {
    padding-left: 30px;
}
.sameDayNote{
	margin-bottom: 0;
	margin-left: 40px;
	font-size: 12px;
	font-weight: 300;
}
.brand-image{
	max-height: 104px;
    max-width: 104px;
}

/* PDF Image Responsive */
@media (min-width: 768px) {
	.pdf-image {
		width: 50px;
	height: 50px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.pdf-image {
		width: 65px;
	height: 65px;
	}
}
@media (min-width: 1199px) {
	.pdf-image {
		width: 100px;
	height: 100px;
	}
}
/* RRP Spacing */
.productrrp{
	margin-bottom: 20px;
}



.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

.column-replacement {
    padding: 0 6px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
}
.column-replacement a {
	width: calc(20% - 8px);
    vertical-align: middle;
    display: flex;
	align-items: center;
	justify-content: center;
    position: relative;
    min-height: 1px;
    text-align: center;
    border: 1px solid #BABABA;
    border-radius: 3px;
}
.product-image-small {
    margin-bottom: 0;
}
#n_product p.short-desc {
    margin-bottom: 20px;
}

.lg-outer {
	z-index: 2147483649 !important;
}

.buying-options .btn-stack button.addtocart {
    margin-top: 10px;
	font-size: 15px;
	border-radius: 3px;
    background-color: #E73B31;
    border-color: #E73B31;
}

.col-xs-12.col-md-12.add-button-box .btn {
    margin-top: 16px;
    font-size: 15px;
    border-radius: 3px;
    background-color: #E73B31;
    border-color: #E73B31;
	color: #fff;
}

.buying-options .btn-stack button.addtocart img {
    filter: invert(1);
    width: 19px;
    margin: -1px 5px 0 0;
}

.buying-options .btn-stack button.addtocart img[src="https://www.swamp.net.au/assets/images/Backorder-Icon.svg"], .buying-options .btn-stack button.addtocart img[src="https://www.swamp.net.au/assets/images/Pre-order-Icon.svg"] {
    filter: invert(0) !important;
}

a.wishlist_toggle.btn {
    border: 1px solid #000000;
    border-radius: 3px !important;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

a.wishlist_toggle.btn:hover {
    background: #E73B31;
    color: #fff;
    border-color: #E73B31;
}

.content-pricing > .label-success{
    background: no-repeat;
    color: #5DB85C;
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 500;
}

.content-pricing .label-danger {
    background: none !important;
    color: #E73B31;
    font-weight: 500;
    font-size: 13px;
    text-transform: capitalize;
    margin-bottom: 0;
	text-transform: uppercase;
}

.price-match-block {
    width: 100%;
    background: #eaeaea;
    display: inline-block;
    margin: 0;
    padding: 7px;
    text-align: center;
    height: 50px;
	border-radius: 3px;
}

.price-match-block span {
    display: block;
    text-align: center;
    color: #999;
    letter-spacing: 1px;
    font-size: 12px;
}

.price-match-block strong {
    color: #333;
    letter-spacing: 2px;
    font-size: 13px;
    font-weight: bold;
    margin: 2px 0 0px 0;
    display: block;
}

.buying-options .row.btn-stack {
    margin-top: -25px;
}


.lg-img-wrap {
	background: black;
}

#header-cart {
	z-index: 10 !important;
}

.lg-thumb-item {
	height: 100px !important;
}
.col-xs-12.col-md-3.brand-custom {
    margin-bottom: 20px;
}
.col-xs-12.col-md-3.brand-custom h4 {
    margin-top: 20px;
    text-align: center;
}

/* custom added */

.image-container {display: none ;}
.row.custom-subcategories {
    margin-top: 40px;
}
.row.custom-subcategories .text-center p { text-align: center;}
.row.custom-subcategories .text-center { margin-bottom: 20px;}
.row.custom-subcategories .text-center img {
    max-height: 125px;
    max-width: 125px;
    display: table;
    margin: 0 auto;
}
.nocat-image {display: none;}
.nobrand-image {display: none;}

.image-brand {
    max-height: 200px;
    max-width: 200px;
    min-height: 200px;
}
.brand-custom img {
    max-height: 100%;
    max-width:  100%;
}

.brochure-custom {display: none !important;}

#description, .prod-details {
    font-size: 18px;
    color: #000;
}

input#name_search:focus {
    border: 1px solid #5cb85c;
}
input#name_search:focus::-webkit-input-placeholder {
    color: grey;
}
input#name_search:focus:-moz-placeholder {
    color: grey;
}
input#name_search:focus::-moz-placeholder {
    color: grey;
}
input#name_search:focus:-ms-input-placeholder {
    color: grey;
}
.search_for{
	display: none;
}

@media(max-width:640px)
{
	.brand-image {
    max-height: 120px;
    max-width: 150px;
    width: 65px;
    margin: auto;
}}

@media only screen and (max-width: 768px) {
    .main-image .zoom {
        pointer-events: none;
    }
}
@media (max-width: 450px){
    	.thumbnail .buying-options .btn{
	    font-size:3.11vw;
	}
}
@media (max-width: 400px){
    .availability-container > .label, .wrapper-thumbnail .availability-container .label{
        font-size:3.25vw;
    }
}



/********************** NEW DEVELOPER CSS BEGINS ***********************/

.cart-shipping-methods .label-block {
    display: block;
}

#n_product .main-image {
    position:  relative;
	padding-bottom: 100%;
	overflow: hidden;
	cursor: pointer;
}

#n_product .row.alt-images a {
    cursor: pointer;
}

#n_product .main-image img#main-image {
    /*position:  absolute;
    left: 50%;
    top: 50%;
	transform:  translate(-50%, -50%);*/
	max-height: 100% !important;
    max-width:  100%;
	min-height: 360px;
    object-fit: contain;
	width: 100%;
    height: 100%;
    object-position: center center;
}

#n_product .main-image .zoom {
    width:  100%;
    height:  100%;
	position: absolute !important;
	/*position: relative !important;*/
	border: 1px solid #BABABA;
  	border-radius: 3px;
}

.brands-row {
    font-size:  0;
    margin:  0 -15px;
}

.brand-custom {
    font-size: 14px;
    display: inline-block;
    vertical-align: bottom;
    padding: 0 15px;
    width: 25%;
    margin-bottom: 30px;
    text-align: center;
}

.subcat-row {
    font-size: 0;
    margin:  0 -15px;
}

.custom-subcategories.subcat-row {
    display: flex;
	flex-wrap: wrap;
}

.subcat-col {
    font-size: 14px;
    display:  inline-block;
    vertical-align: bottom;
    padding:  0 15px;
    width:  25%;
    margin-bottom: 15px;
}

@media (min-width: 1599px) {
.related-collection-section .subcat-col {
    width: 12.5%;
}
}

@media (min-width: 1199px) and (max-width: 1598px) {
.related-collection-section .subcat-col {
    width: 16.66666667%;
}
}

@media (min-width: 768px) and (max-width: 1198px) {
.related-collection-section .subcat-col {
    width: 25%;
}
}

@media (max-width: 767px) {
.related-collection-section .subcat-col {
    width: 50%;
}
}

.subcat-col img.img-responsive {
    display:  inline-block;
    margin-bottom:  5px;
	width: 100%;
	border-radius: 3px;
}

.subcat-col a {
    display: block;
    /*width: 80%;*/
    margin: 0 auto;
}

.subcat-col.nocat-image {
	display: none !important;
}

.brand-box {
	/*position: absolute;
    right: 0;
    top: 0;*/
	margin: 0;
	border: 1px solid #DADADA;
	margin-left: auto;
    display: table;
}

@media (max-width: 767px) {
.brand-box.visible-xs {
    display: table !important;
} 
}
.brand-box img {
    padding: 5px;
}

/*div#___ratingbadge_0 {
    position: fixed;
    left: 0;
    bottom: 0;
}*/

.related-content-short-desc {
    font-size: 12px;
	text-align: left;
}

.brand-custom.nobrand-image {
	display: none;
}

.home-category-thumbnail > h1 {
    margin: 30px 0 5px 0;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    color: #202020;
}

#left-sidebar a.list-group-item {
    padding: 5px 15px;
	font-size: 14px;
}

.navbar-nav > li > .dropdown-menu.show-dropdown {
    display: block;
}

li.dropdown-hover > ul > li.dropdown-hover > a {
    position:  relative;
}

li.dropdown-hover > ul > li.dropdown-hover > a:before {
    content:  "\f105";
    position:  absolute;
    right: 4px;
    top: 5px;
    font-family:  FontAwesome;
    font-size:  18px;
    color: #a11007;
}

.cts_saveContainerProdPage.color-black {
    color: #333;
    margin: 16px 0 0;
}

.hide-mobile {
	display: block !important;
}

.show-desktop {
	display: block !important;
}

span.show-desktop {
	display: inline-block !important;
}

.show-mobile {
	display: none !important;
}

#second-category > li.mob-has-dropdown > a {
    display: inline-block;
    margin-bottom: 0;
}

li .mob-dropdown-arrow {
    display: inline-block;
    height: 18px;
    vertical-align: top;
    width: 20px;
    text-align: center;
    line-height: 18px;
    cursor: pointer;
    font-size: 18px;
    margin-left: 2px;
}

#third-category {
    display: none;
    margin-top: 10px;
    margin-left: 15px;
}

#homepageCarousel .carousel-indicators {
	display: none;
}

.christmas_banner {
    background: url(https://www.swamp.net.au/assets/images/christmas-decorations.jpg?dsds) repeat-x top;
    background-size: 20%;
    padding-top: 60px;
    overflow-y: visible;
    margin-top: -20px;
}

#n_home .christmas_banner {
    display: none;
}

/*div#sticky_wrapper {
    margin-bottom: 0px;
}*/

.free-shipping-panel .free-shipping {
    padding: 5px 0px 0;
    display: inline-block;
    vertical-align: middle;
    /*height: 70px;*/
}

.free-shipping-panel .upgrade-to-express-box {
    padding-top: 18px;
	width: 100%;
	text-align: center;
}

div.free-shipping-panel:after {
    /*content: "";*/
    display: block;
    clear: both;
}

.free-shipping-panel .panel-heading {
    display: inline-block;
    vertical-align: middle;
}

div.free-shipping-panel .panel-heading a {
    border-bottom: none !important;
}

body .wrapper-category-image img {
    height: auto;
}

.specific_text > ._itmspec_listitm.text-img-variations {
    float: none;
    width: 100%;
    margin-bottom: 0;
}

.specific_text > .text-img-variations > ._itmspec_lnk {
    display: block;
    width: 100%;
    float: none;
    padding: 0;
    border: none;
    color: #333;
    font-weight: normal;
    font-size: 16px;
    background: #fff;
}

.specific_text > .text-img-variations > ._itmspec_lnk._itmspec_selected {
    background: #eee;
}

.variation-table tr td {
    padding: 8px;
    vertical-align: top;
    border: 1px solid #ddd;
}

.variation-table tr td[width="35px"] {
    padding-top: 27px;
}

.variation-table {
    width: 100%;
    border-collapse: collapse;
}

.variation-radio {
    width: 15px;
    height: 15px;
    background: none;
    border: 2px solid #333;
    display: inline-block;
    border-radius: 50%;
    position: relative;
}

._itmspec_selected .variation-radio:before, .active .variation-radio:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background: #8f0c06;
    border-radius: 50%;
    left: 3px;
    top: 3px;
}

/*._itmspec_selected .variation-radio, .active .variation-radio {
    border-color: #E73B31;
}*/

.variation-img {
    width: 60px;
}

.variation-table .variation-price {
    font-weight: 600;
}

.variation-table .avail-label {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 13px;
}

.variation-table .avail-label .fa {
    background-color: #5cb85c;
    color: #fff;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    margin-right: 2px;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
}

div#sticky_wrapper.sticky {
    background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	width: 100% !important;
}

div#sticky_wrapper.sticky .navbar.navbar-default {
    background: transparent;
    border: none;
}

div#sticky_wrapper.sticky .navbar.navbar-default ul.nav.navbar-nav > li > a, div#sticky_wrapper.sticky .navbar.navbar-default ul.nav.navbar-nav > .desktop-search > a {
	border-bottom: none;
	margin-top: 2px;
}

span.clear-filter {
    color: #720300;
    float: right;
}

.filters-list {
    margin: 0px -15px;
    display: none;
}

.toogle-sidebar {
    background: #dedede;
    margin: 0px -15px;
    cursor: pointer;
}

li.all-cat-list {
    /*display: none;*/
}

.toogle-sidebar.cat-toggle {
    margin-bottom: 5px;
}

#left-sidebar .toogle-sidebar .h4 {
    margin: 0;
    padding: 10px 15px;
    position: relative;
}

#left-sidebar .toogle-sidebar .h4 i.fa.fa-caret-down {
    position: absolute;
    right: 15px;
}

ul#filters {
    padding: 10px 0px 0px;
}

img.zoomImg {
    display: none !important;
}

body .showzoom img.zoomImg {
    display: block !important;
}

.toggle-open h4 i, .toggle-open .h4 i {
    transform-origin: center;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}

h4 span.comma:last-of-type, h1.selected-lenght span.comma:last-of-type {
    display: none;
}

#n_home .inner-page-banner, #n_product .inner-page-banner{
    display: none;
}
.inner-page-banner li {
    list-style: none;
}

.inner-page-banner {
    margin-top: -20px;
    margin-bottom: 20px;
}

.notify-msg {
    color: #a5918c;
    margin-top: 5px;
}

.notify-msg a {
    color: #a5918c;
    font-weight: 600;
    cursor: pointer;
}

.cookies-banner {
    position: relative;
    display: none;
}

.cookies-banner * {
    margin: 0px;
}

.cookies-banner img{
	width: 100%;
}

.cookies-banner button.close-cookies {
    position: absolute;
    top: 5px;
    right: 10px;
    background: #fff;
    border: solid 1px #fff;
    outline: none;
    color: #639fdd;
    font-size: 18px;
    padding: 0px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    line-height: 23px;
}

form.cart-shipping-methods > .form-group {
    margin: 0px;
    padding: 10px 0px 0px;
    border-bottom: solid 1px #ddd;
}

form.cart-shipping-methods > .form-group:last-child {
    border-bottom: none;
}

form.cart-shipping-methods > .form-group label.label-block {
    margin: 0px;
}

form.cart-shipping-methods > .form-group label.label-block p {
    font-weight: 400;
}

.content-pricing > div.notify-msg {
    float: none;
    display: block;
    width: 100%;
    clear: both;
    padding-top: 15px;
}
div#header-cart:hover .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
}

#header-cart > a i {
    color: #fff !important;
    margin-right: 5px;
}

#header-cart > a span.caret {
    margin-right: 5px;
}
form .form-group input[type=text], form .form-group input[type=email], form .form-group select, form .form-group textarea {
    background: #efefef;
}
/*form .form-group input[type=submit] {
    background: #a5170f;
    border-color: #a5170f;
    color: #fff;
}*/

@media screen and (max-width: 991px) {
	.brand-custom, .subcat-col {
	    width:  33.33%;
	}
}

@media screen and (max-width: 767px) {
	li.dropdown-hover > ul > li.dropdown-hover > a:before {
	    display: none;
	}

	.brand-custom, .subcat-col {
	    width: 50%;
	}

	a.assurance {
	    display:  block;
	}

	.assurance > h5 {
	    margin-left:  0;
	    display:  block;
	    float:  none;
	    text-align:  center;
	}

	.assurance > img {
	    margin-bottom:  5px;
	}

	.product-star .ratingCount {
	    display:  block;
	}

	.product-star {
	    padding-bottom: 0 !important;
    	margin-top: 0 !important;
	}

	.fb_iframe_widget {
	    margin-top:  2px;
	}

	.wrapper-review-dropdown .dropdown {
	    margin-top: 2px;
	}

	.tabbable .nav-tabs {
	    display: block;
	    border:  none;
	    font-size:  0;
	    text-align:  center;
	}

	.tabbable .nav-tabs > li {
	    padding-bottom: 0;
	    float:  none;
	    display:  inline-block;
	    font-size:  14px;
	}

	.tabbable .nav-tabs > li > a {
	    padding: 7px 8px;
	    font-size: 12px;
	    text-align:  center;
	    border:  1px solid #ddd;
	    margin-left:  -1px;
	}

	.tabbable .nav-tabs > li.active > a, .tabbable .nav-tabs > li.active > a:hover, .tabbable .nav-tabs > li.active > a:focus, .tabbable .nav-tabs > li > a:hover, .tabbable .nav-tabs > li > a:focus {
	    border: 1px solid #202020;
	}

	.show-desktop {
		display: none !important;
	}

	span.show-desktop {
		display: none !important;
	}

	.show-mobile {
		display: block !important;
	}

	span.show-mobile {
		display: inline-block !important;
	}


	/*.review-tab-text {
	    display:  block;
	    text-align:  center;
	}

	.tabbable .nav-tabs > li .fa.fa-star, .tabbable .nav-tabs > li .fa.fa-question-circle {
	    display:  none;
	}*/
}
@media only screen and (min-device-width: 320px) and (max-device-width: 812px) {
    .content-description{
        display:block;
        max-height:auto;
        overflow:hidden;
      /*-webkit-transition: max-height 0.8s ease; */
      /*-moz-transition: max-height 0.8s ease; */
      /*-ms-transition: max-height 0.8s ease; */
      /*-o-transition: max-height 0.8s ease; */
      /*transition: max-height 0.8s ease;  */
    }
}  
@media screen and (max-width: 350px){
    .thumbnail .nCustom-caption h3 a, .thumbnail .nCustom-caption .h3 a{
        margin:2.857vw 4px 2.857vw;
        font-size:4vw;
    }
}   
@media screen and (max-width: 300px){
.thumbnail .nCustom-caption .price{
    height:50px;
    
}
}   
/*** Variations Dropdown ***/
.move-top .variation-name {
    font-size: 22px;
    font-weight: 500 !important;
    color: #000;
}
.move-top .n-wrapper-form-control select {
    height: 60px;
    font-size: 16px;
}
.label-warning.label-backorder {
    background-color: #d0cd6b;
}
.hide-variation {
    display: none !important;
}

/* 1/07/2021 - Notify Me Highlight for Preorder */
.get-notified {
	color: #E73B31 !important;
	text-decoration: underline;
	font-weight: bold !important;
}

/*New Homepage*/

/*Header Start*/
/*Header Announcement Banner Colour RED 9a1718 BLUE 5c97d5*/
.header-top-info {
	background-color: #9a1718;
}
.header-top-info .container {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
}
.header-top-info a {
	color: #fff;
	font-weight: 400;
    line-height: 20px;
    font-size: 17px;
}
.header-top-info .icon {
	float: right;
	cursor: pointer;
}
.pd-header-box-image img {
    width: 27px;
}
.pd-header-box-image img:hover {
    filter: opacity(0.7);
}
.col-xs-12.col-sm-4.col-md-2.wrapper-logo {
    /*width: 17% !important;*/
	padding-right: 0;
}
.sticky .input-group .form-control:first-child {
    border-radius: 5px;
	background: #fff;
}
input#name_search::placeholder {
    color: #d6d6d6;
}
input#pd-sticky-header-search-input::placeholder {
    color: #777777;
}

@media (min-width: 1100px) {
    .navbar-default .navbar-nav > li > a {
    	font-size: 13px;
		line-height: 17px;
    }
} 
@media (max-width: 991px) {
.col-md-2.header-user-items-box {
    position: absolute;
    top: -200%;
	padding: 0;
}
.container.header > .row {
    display: block;
}
.col-xs-12.col-sm-4.col-md-2.wrapper-logo {
    width: 100% !important;
	text-align: center;
    margin-bottom: 15px;
	z-index: 1000;
	padding-right: 15px;
}
div#sticky_wrapper {
    width: 100% !important;
}
.col-md-4.pd-header-box-image {
    padding: 0;
    text-align: center;
}
ul.navigation-list.list-inline.visible-xs.visible-sm {
    display: flex !important;
    justify-content: space-between;
    align-items: self-end;
	margin-bottom: 0;
}
.col-md-4.pd-header-box-image img {
    padding-bottom: 5px;
}
ul.navigation-list.list-inline.visible-xs.visible-sm li:first-child {
    order: 4;
}
ul.navigation-list.list-inline.visible-xs.visible-sm li:nth-child(2) {
    order: 3;
}
#second-category > li > a {
    padding: 0 !important;
}
}
ul.nav.navbar-nav.hidden-xs.hidden-sm {
    display: flex;
    justify-content: space-between;
}
#sticky_wrapper ul.dropdown-menu {
    min-width: 240px;
}

ul.navigation-list.list-inline.visible-xs.visible-sm span.account-button-menu img {
    width: 24px;
	height: 25px;
}
ul.navigation-list.list-inline.visible-xs.visible-sm i.fa.fa-bars {
    font-size: 30px;
    vertical-align: text-bottom;
}

@media (min-width: 992px) and (max-width: 1010px) {
.wrapper-navigation {
    width: calc(73% + 15px) !important;
}
.container.header {
    padding-left: 5px;
}
}
ul.nav.navbar-nav.visible-xs.visible-sm {
    right: -100%;
    transition: 0.3s;
    height: 100vh;
    top: 0;
    width: 355px;
    position: fixed;
    background: #fff;
    z-index: 1000;
    margin-top: 0;
	overflow: scroll;
	padding-bottom: 50px;
	z-index: 2147483650;
}
.navbar-nav.visible-xs span.npopup-btn-close.close-cart {
    display: block !important;
    position: initial;
    float: right;
    margin-right: 25px;
    margin-top: 7px;
}
li#menu-304 {
    margin-top: 40px;
}
.navbar-collapse.collaps.navbar-responsive-collapse {
    border: none;
}
.navbar-nav.visible-xs li a i, #second-category li.mob-has-dropdown .fa {
    float: right;
    padding-right: 16px;
    font-size: 20px;
}
/*Header End*/
/*Homepage Start*/
#mainBannerHomePage, #mainMobileBannerHomePage {
    position: relative;
	overflow: hidden;
	text-align: center;
	min-height: 500px;
}
.main-banner-text {
	position: absolute;
    top: 15%;
    width: 100%;
	z-index: 1;
}
.main-banner-text .h1-banner {
	color: #000;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    line-height: 50px;
    letter-spacing: 3px;
}
.main-banner-text p {
	color: #000;
    font-size: 22px;
    text-align: center;
    line-height: 25px;
	font-weight: 300;
}
.main-banner-text p:first-of-type {
    font-size: 52px;
    line-height: 61px;
    font-weight: 400;
}
.main-banner-text .btn {
	border-radius: 3px;
    background-color: #E73B31;
    color: #fff;
    padding: 23px 22px 21px;
    width: 240px;
    font-weight: 500;
    text-align: center;
    display: block;
    margin: 25px auto;
    font-size: 20px;
    line-height: 24px;
}
#mobileMainBannerHomePage {
	display: none;
	position: relative;
}
@media (max-width: 767px) {
	#mainBannerHomePage {
		display: none;
	}
	#mobileMainBannerHomePage {
		display: block;
	}
	.main-banner-text p {
		font-size: 18px;
	}
	.main-banner-text p:first-of-type {
		font-size: 35px;
		line-height: 42px;
	}
	.main-banner-text .btn {
		padding: 17px;
		margin: 15px auto;
		font-size: 17px;
    	width: 200px;
	}
	.main-banner-text .h1-banner {
		margin-bottom: 0;
		font-size: 17px;
	}
	.wrapper-info-icons .row>div {
		margin-bottom: 30px !important;
		width: 50%;
	}
	#mobileMainBannerHomePage .wrapper-info-icons .row {
		display: flex;
		flex-wrap: wrap;
		max-height: 96px;
    	overflow: hidden;
	}
	#mobileMainBannerHomePage .wrapper-info-icons {
		padding: 30px 0 0;
	}
	.header .navbar.navbar-default {
    	min-height: unset !important;
	}
}
@media (max-width: 580px)  {
	.main-banner-text {
    	top: 6%;
	}
}
.container.home-cat-tabs {
    margin-top: 55px;
}
.tabbable .nav-tabs, .tabbable .nav-tabs > li > a {
    border: none !important;
    font-size: 28px;
    color: #00000080;
}
#n_product .tabbable .nav-tabs {
    border-bottom: 1px solid #BABABA !important;
}
#n_product .tabbable ul.nav.nav-tabs li:first-child a {
    padding-left: 0;
}
#n_product .tabbable .nav-tabs > li.active {
    border-bottom: 5px solid #E73B31;
}
#n_product .tabbable .nav-tabs > li {
    margin-right: 30px;
}
#n_product .tabbable ul.nav.nav-tabs li.active a {
    color: #000;
}
@media (min-width: 1200px) {
	.wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2 {
    	width: 20%;
}
	
}
.new-products-section {
    margin-top: 60px;
}
a.tabbable-footer-text {
    position: absolute;
    top: 71px;
    right: 0px;
	text-transform: uppercase;
    color: #E73B31;
	font-weight: 400;
}
.new-products-section .wrapper-heading::before {
    display: none;
}

.wrapper-info-icons .row {
    display: flex;
    margin: 0 -86px;
}

.wrapper-info-icons .row>div a {
    display: flex;
    color: #fff;
}

.wrapper-info-icons {
    background: #151515;
    padding: 50px 0 60px;
	margin-top: 80px;
}

.wrapper-info-icons {
    margin-top: 0;
}

.wrapper-info-icons .row>div {
    margin: 0 auto;
}

.circle-wrap {
    background: #fff;
    width: 59px;
    height: 59px;
    border-radius: 30px;
    margin-right: 15px;
    padding-top: 17px;
    text-align: center;
}


#mainBannerHomePage .wrapper-info-icons {
	position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background: #000000cc;
}
.wrapper-info-icons.under-banner .row>div a h4,
.wrapper-info-icons.under-banner .row>div a .h4 {
   	text-transform: uppercase;
    text-align: left;
    font-size: 18px;
    color: #ffffffb3;
    font-weight: 700;
    line-height: 24px;
    padding-top: 7px;
	margin-top: 0;
}
.wrapper-info-icons.under-banner .row>div a p {
    text-align: left;
    color: #ffffff99;
    line-height: 20px;
    font-size: 16px;
}
.wrapper-info-icons.under-banner .circle-wrap {
    /*width: 75px;
    height: 75px;*/
	width: 65px;
    height: 65px;
    border-radius: 38px;
    padding-top: 16px;
}
.wrapper-info-icons.under-banner .row {
    margin: 0 15px 0 0;
}
img[data-src="assets/images/Next-Day-Dispatch-Icon.svg"] {
    margin: 3px;
}
#mobileMainBannerHomePage .circle-wrap {
    padding-top: 14px;
    padding-left: 14px;
    width: 60px;
    height: 60px;
}
.home-cat-tabs .nav-tabs li a {
    border: 1px solid #ddd !important;
    border-right: none !important;
}

.home-cat-tabs .nav-tabs li:last-child a {
    border-right: 1px solid #ddd !important;
}

.container.wrapper-testimonials {
    padding: 0;
	position: relative;
}

.img-blog {
    width: 100%;
	background: #fff;
	border-radius: 5px 5px 0 0;
	/*width: 100%;
    padding-bottom: 75%;
    background-size: cover !important;
    display: block;
    background-position: center !important;*/
}
.home-blog-section {
    background: #000;
    padding: 120px 0;
	margin-top: 50px;
}
.home-blog-section .h4 {
    padding: 12px;
    text-align: left;
    background: #fff;
    margin: 0;
    height: 80px;
	min-height: auto;
}
.home-blog-section p {
    background: #fff;
    margin: 0;
    padding: 12px;
    text-align: left;
    border-radius: 0 0 5px 5px;
	color: #8F8A8B;
	min-height: 145px;
}
.home-blog-section .h4 a {
    color: #000;
	line-height: 21px;
}
.home-blog-section .h4 a:hover {
    color: #E73B31;
}
.home-blog-section a.btn {
    display: none;
}
.home-blog-section h2.text-left, .home-blog-section .h2.text-left {
    text-transform: uppercase;
    color: #fff;
    font-weight: 300;
    margin-bottom: 50px;
	display: inline-block;
}
.home-blog-section .h2.text-left {
    margin-top: 0;
}

.container.wrapper-testimonials .h2.wrapper-heading {
    margin: 35px 0 30px !important;
}
.view-all-blog-btn {
	float: right;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
	padding-top: 15px;
}
a.view-all-blog-btn:hover {
    color: #fff;
    text-decoration: underline;
}
a.tabbable-footer-text:hover {
    text-decoration: underline;
}
.home-cat-section {
    float: none;
}
@media (min-width: 1600px) {
    .home-blog-section p {
        min-height: 125px;
    }
}
@media (min-width: 1920px) {
    .home-cat-section {
        max-width: 2200px;
        text-align: center;
        margin: 0 auto;
    }
}
.reviews-section .wrapper-heading {
    font-size: 30px;
    font-weight: 500;
}
.new-products-section .wrapper-heading h2,
.reviews-section .wrapper-heading,
.wrapper-testimonials .wrapper-heading,
.home-cat-section-title .wrapper-heading,
.new-products-section .wrapper-heading .h2 {
    font-size: 30px;
    font-weight: 300;
    color: #202020;
    text-transform: uppercase;
	display: inline-block;
}
.new-products-section .wrapper-heading .h2 {
    margin-top: 0;
}
.reviews-section .text-right a {
    float: right;
    text-transform: uppercase;
    color: #E73B31;
    font-size: 16px;
    font-weight: 400;
    margin-top: 30px;
}
.home-cat-section-title .wrapper-heading {
    margin-left: 15px;
}
.home-cat-section-title {
    margin-top: 40px;
}
.reviews-section {
    margin-top: 40px;
}
.new-products-section .wrapper-heading span.text-right a,
.home-cat-section-title span.text-right a {
    float: right;
    text-transform: uppercase;
    color: #E73B31;
    font-size: 16px;
	font-weight: 400;
}
.new-products-section .wrapper-heading span.text-right a:hover,
.home-cat-section-title span.text-right a:hover{
	text-decoration: underline;
}
.home-cat-section-title span.text-right a {
    margin-top: 40px;
}
.wrapper-category-image a.btn {
    top: calc(50% - 20px);
    background: #fff;
    height: 55px;
    width: 150px;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #E73B31;
    font-size: 15px;
	line-height: 33px;
    border-radius: 4px;
    font-weight: 500;
	display: none;
}
.wrapper-category-image:hover a.btn {
    display: block !important;
}

.home-cat-tabs .tab-content .thumbnail,
.new-products-section .thumbnail {
	max-width: initial;
}
.home-cat-tabs .tab-content .thumbnail .product-image,
.new-products-section .thumbnail .product-image,
.thumbnail .product-image{
	width: 100%;
}
#n_home .home-cat-tabs .row {
    display: flex;
    flex-wrap: wrap;
}
.container.wrapper-testimonials a.tabbable-footer-text {
    top: 45px;
}
.new-products-section .wrapper-heading span.text-right a {margin-top: 16px;}

.home-cat-tabs .nav-tabs > li.active > a, .home-cat-tabs .nav-tabs > li.active > a:hover, .home-cat-tabs .nav-tabs > li.active > a:focus, .home-cat-tabs .nav-tabs > li > a:hover, .home-cat-tabs .nav-tabs > li > a:focus{
		background: #E73B31 !important;
		color: #fff;
		border-color: #E73B31 !important;
	}

@media (min-width: 1360px) {
	.home-cat-tabs .tab-content,
	.new-products-section .products-row,
	#n_product .featured-products .row {
    	margin: 0 -40px;
	}
	
}
@media (min-width: 2020px) {
	.home-cat-tabs .tab-content,
	.new-products-section .products-row,
	#n_product .featured-products .row {
    	margin: 0 -100px;
	}
	
}

html, body {
    overflow-x: hidden;
}
@media (max-width: 991px) {
	.categoryhome-thumbnail .wrapper-category-image {
    margin-top: 0;
	}
	.home-blog-section .col-12 {
		padding: 0 15px;
	}
	.row.row-blog {
		padding: 8px;
	}
	.home-blog-section article.col-xs-6.col-sm-3 {
		padding: 7px;
	}
	/*.home-blog-section .h4 {
		height: 8em;
	}*/
	.new-products-section .wrapper-heading h2, .reviews-section .wrapper-heading, .home-cat-section-title .wrapper-heading, .home-blog-section h2.text-left, .wrapper-testimonials .wrapper-heading, .new-products-section .wrapper-heading .h2, .home-blog-section .h2.text-left {
		font-size: 21px;
	}
	.home-blog-section p {
		height: 125px;
		overflow: hidden;
	}
	.home-blog-section {
		padding: 60px 0 40px;
	}
	#n_home ul.nav.nav-tabs {
    	display: flex;
    	flex-wrap: wrap;
    	justify-content: center;
	}
	.home-cat-section-title span.text-right a {
		margin-right: 15px;
		margin-top: 23px;
	}
	.reviews-section .text-right a{
    	margin-top: 23px;
	}
	.new-products-section .wrapper-heading span.text-right a {
    	margin-top: 5px;
	}
	#mainBannerHomePage .wrapper-info-icons {
		display: none;
	}
	.wrapper-testimonials a.tabbable-footer-text {
		top: 38px !important;
		right: 15px !important;
}
}
@media (max-width: 767px) {
	#n_home .tabbable {
		padding: 0 0 10px;
	}
	.new-prod-thumb .thumbnail .nCustom-caption .price {
    font-size: 15px;
    line-height: 17px;
    text-align: left;
    padding-top: 4px;
	}
	.new-prod-thumb .thubm-price-row {
		margin-top: 10px;
	}
	.tab-content {
		padding-top: 45px;
	}
	.row.carousel-review.slick-initialized.slick-slider {
    margin: 0 !important;
	}
	.wrapper-testimonials .slick-arrow.prev {
		left: 5px;
		display: inline-block !important;
	}
	.wrapper-testimonials .slick-arrow.next {
		display: inline-block !important;
		right: 5px;
	}
	.wrapper-testimonials .slick-list.draggable {
		margin: 0 15px !important;
	}
	.container.wrapper-testimonials {
		padding: 0 15px;
	}
	#n_home section.row.products-row {
    	margin: 0 -7px;
	}
	#n_home .home-cat-tabs .row {
		margin: 0 -10px;
	}
	#n_home .wrapper-thumbnail.new-prod-thumb.col-xs-6.col-sm-4.col-md-3.col-lg-2 {
		padding: 0 8px;
	}
	.new-products-section .wrapper-thumbnail.new-prod-thumb.col-xs-6.col-sm-4.col-md-3.col-lg-2:last-child {
		display: block;
	}
}
/*@media (max-width: 520px) {
	.cts_saveContainer {
		position: absolute;
		top: -50px;
		right: 0;
    	left: 0;
	}	
}*/
@media (min-width: 451px) and (max-width: 991px) {
	#n_home a.tabbable-footer-text {
		top: -36px !important;
    	right: 43%;
	}
	
	.container.home-cat-tabs .tab-pane {
		position: relative;
	}  
	.home-cat-tabs .nav-tabs > li.active > a, .home-cat-tabs .nav-tabs > li.active > a:hover, .home-cat-tabs .nav-tabs > li.active > a:focus, .home-cat-tabs .nav-tabs > li > a:hover, .home-cat-tabs .nav-tabs > li > a:focus{
		background: #E73B31 !important;
		color: #fff;
		/*border-radius: 3px;*/
	}
	.home-cat-tabs .nav-tabs li:first-child a {
		padding-left: 8px;
	}
}
@media (max-width: 450px) {
	#n_home a.tabbable-footer-text {
		/*top: 170px;*/
		top: -36px !important;
    	right: 40%;
	}
	#n_home .wrapper-testimonials a.tabbable-footer-text {
		top: 38px !important;
		right: 15px !important;
	}
	.container.home-cat-tabs .tab-pane {
		position: relative;
	}
	.home-cat-tabs .nav-tabs > li.active > a, .home-cat-tabs .nav-tabs > li.active > a:hover, .home-cat-tabs .nav-tabs > li.active > a:focus, .home-cat-tabs .nav-tabs > li > a:hover, .home-cat-tabs .nav-tabs > li > a:focus{
		background: #E73B31 !important;
		color: #fff;
		border-radius: 3px;
	}
	.home-cat-tabs .nav-tabs li:first-child a {
		padding-left: 8px;
	}
}
/*Footer Start*/
.payment-icon-container {
    transform: scale(0.7);
}
.logo-footer {
	text-align: center;
	padding-bottom: 70px;
}
.logo-footer img {
	width: 360px;
}
.wrapper-newsletter button {
    background: #A21007 !important;
    font-size: 14px !important;
    border-radius: 0 4px 4px 0 !important;
    border: none;
    width: 15em;
	height: 59px !important;
    padding: 0 !important;
    font-family: 'Roboto' !important;
    font-weight: 400 !important;
	text-transform: uppercase;
}
.wrapper-newsletter input[name="email"] {
    border-radius: 4px 0px 0px 4px !important;
	background: #fff;
    border: none !important;
	height: 59px !important;
}
.wrapper-newsletter div[data-testid="form-row"]>div, .wrapper-newsletter form.needsclick {
    padding: 0 !important;
}

.wrapper-newsletter form.needsclick>div {
    min-height: unset !important;
}
@media (max-width: 1200px) {
	.wrapper-info-icons .row {
    	margin: 0 -34px;
	}
}
@media (max-width: 991px) {
	ul.list-inline.list-payment {
    margin-left: -25px;
}
.wrapper-info-icons .row {
    margin: 0 -15px;
}
	.wrapper-address address {
    	text-align: center;
		padding-top: 10px;
}
}
.footer-icon-text p:first-child {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 21px;
}
.footer-icon-text p:nth-child(2) {
    font-size: 16px;
    line-height: 19px;
}
ul.list-inline.list-payment.mobile-payment-container > li {
    height: 40px;
	width: 62px;
	display: inline-block;
}
.payment-footer-box-mobile {
	padding: 0;
	margin-bottom: 20px;
	display: none;
}
@media (max-width: 767px) {
	.wrapper-info-icons .row>div a {
    display: block;
    text-align: center;
	}
	.circle-wrap {
		margin: 0 15px 0;
		width: 50px;
		height: 50px;
		padding-top: 14px;
	}
	img[data-src="assets/images/Next-Day-Dispatch-Icon.svg"] {
		margin-left: -2px;
	}
	.wrapper-info-icons .row {
		display: block;
	}
	.wrapper-footer .footer-heading {
		text-align: left;
		font-size: 17px;
	}
	.wrapper-footer .nav-pills > li > a {
		font-size: 16px;
	}
	.wrapper-newsletter {
		padding: 20px 0 30px;
	}
	.list-social {
    	margin: 30px 0;
	}
	.wrapper-info-icons {
		padding-bottom: 15px;
	}
	
	.wrapper-info-icons .row>div a {
		display: flex;
		/*margin-bottom: 30px;*/
	}

	.wrapper-info-icons .row>div {
		width: 100%;
	}

	.footer-icon-text {
		text-align: left;
	}

	.footer-icon-text p:first-child {
		font-size: 16px;
		margin: 7px 0;
	}
	.payment-footer-box-mobile {
		display: block;
	}
	.wrapper-newsletter h2, .wrapper-newsletter .h2 {
		font-size: 18px;
		margin-top: 7px;
	}
	.wrapper-newsletter i.fa.fa-envelope {
		width: 50px;
		height: 50px;
		line-height: 50px;
	}
	.wrapper-newsletter button {
		width: 8em;
	}
	.logo-footer {
		padding-bottom: 20px;
	}
}
@media (min-width: 768px) {
	.footer-bottom-section {
		padding-bottom: 35px;
    	padding-left: 0;
	}
}

/*Product Thubm*/
.new-prod-thumb p.cts_freeShipping {
    /*display: none;*/
	visibility: hidden;
	transition: all 0.3s ease;
	background: #5db85c;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -100%;
    margin: 0;
	color: #fff;
    text-transform: capitalize;
    font-style: normal;
    font-size: 11px;
    padding: 7px 0 !important;
    line-height: 15px;
    font-weight: 500;
    height: auto;
}

.new-prod-thumb a.thumbnail-image:hover p.cts_freeShipping {
    /*display: block;
	visibility: visible;*/
}

/*.new-prod-thumb div:hover p.cts_freeShipping*/
 p.cts_freeShipping.show {
    /*display: block;*/
	visibility: visible;
	bottom: 0;
}
.new-prod-thumb p.cts_freeShipping img {
    width: 24px;
    margin: -1px 0 0 8px;
}
.new-prod-thumb a.thumb-img {
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #eaeaea !important;
}
.new-prod-thumb .thumbnail {
    border: none;
	max-width: none;
}
.new-prod-thumb .caption.nCustom-caption {
    background: transparent;
}
.new-prod-thumb .thumbnail:hover, .thumbnail:focus {
    box-shadow: none;
}
.new-prod-thumb .thubm-price-row {
    display: flex;
    justify-content: space-between;
	margin-top: 0px;
    padding: 0 1px;
	align-items: flex-end;
	flex-wrap: wrap;
	height: 50px;
}
.new-prod-thumb .thumbnail .nCustom-caption .price {
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
	white-space: nowrap;
}
.new-prod-thumb a.thumbnail-image {
    border: none;
}
.new-prod-thumb a.availability-info {
    overflow: visible;
	display: flex;
}
.new-prod-thumb a.thumbnail-image span {
    background: #fff;
    color: #5db85c;
    text-transform: capitalize !important;
	padding-top: 7px !important;
    font-size: 13px !important;
}
.new-prod-thumb .cts_saveContainer {
    color: #E73B31;
    font-size: 13px;
    padding: 0;
    /*text-transform: lowercase;*/
    margin: 0;
    font-weight: 500;
	white-space: nowrap;
	line-height: 30px;
}
.new-prod-thumb .rrp-price {
    font-size: 14px;
    line-height: 16px;
    padding-left: 0px;
    color: #0000004d;
	margin-bottom: 5px;
}
.new-prod-thumb p.price a span {
    /*display: block !important;*/
    text-align: left;
}
.cts_saveContainer:first-letter {
    text-transform: capitalize;
}
.new-prod-thumb a.thumbnail-image span img {
    margin-right: 2px;
    width: 12px;
    vertical-align: baseline;
}
.new-prod-thumb .thumbnail .caption h3,
.new-prod-thumb .thumbnail .caption .h3,
.thumbnail .caption .h3 a {
	text-align: left;
    height: 85px;
    font-size: 18px;
    line-height: 21px;
    color: #000;
	margin: 10px 0 0;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.new-prod-thumb .product-wishlist {
    margin-top: 0;
}
.new-prod-thumb .product-star {
    font-size: 18px;
	padding-bottom: 5px;
	cursor: pointer;
}
.new-prod-thumb .thumbnail .buying-options .btn {
    background: #fff;
    border: 1px solid #E73B31;
    border-radius: 3px;
    padding: 16px 6px;
    font-weight: 500;
    margin: 10px 0;
    height: 50px;
    font-size: 15px;
    line-height: 18px;
}
.new-prod-thumb .thumbnail .buying-options .btn img {
	padding-right: 10px;
	width: 28px;
	display: inline-block;
}
.new-prod-thumb .thumbnail .buying-options .btn:hover {
    color: #fff;
    background: #E73B31;
}
.new-prod-thumb .thumbnail .buying-options .btn:hover img {
    filter: invert(1); 
}

.new-prod-thumb .notify_popup:hover img {
    filter: invert(0) !important;
}
.new-prod-thumb a.notify_popup.btn.btn-default.btn-block.btn-loads, 
button[title="Pre-Order Now!"], 
.backorder-thimb-btn {
    /*background: #E73B31 !important;*/
    /*color: #fff !important;*/
}
.new-prod-thumb button[title="Pre-Order Now!"] img:hover, 
.backorder-thimb-btn img, .new-prod-thumb a.notify_popup.btn.btn-default.btn-block.btn-loads img {
    filter: invert(1) !important;
}
 
.backorder-thimb-btn:hover img, .new-prod-thumb a.notify_popup.btn.btn-default.btn-block.btn-loads:hover img {
    filter: invert(0) !important;
}

.choose-in-thumb {
	width: 50%;
    white-space: pre;
    margin-top: -12px;
}
.new-prod-thumb .review-availability {
    padding: 0px;
    margin-top: 4px;
    margin-bottom: -13px;
	height: 30px;
}
.new-prod-thumb .review-availability i {
    color: #ffb527;
}
.new-prod-thumb .savings-container span {
    background: #E73B31;
    padding: 2px 7px;
    color: #fff;
    font-size: 12px;
    margin-top: 10px;
    /*margin-left: 7px;*/
	margin-right: 10px;
    display: inline-block;
    line-height: 22px;
    height: 25px;
    width: 64px;
    text-align: center;
}
.new-prod-thumb a.thumbnail-image span.label.label-danger {
    background: none !important;
    color: #E73B31 !important;
}
.wish-list-badge {
    position: absolute;
    top: 10px;
    /*right: 10px;*/
	left: 7px;
    background: none !important;
	border: none;
	cursor: pointer;
}
.wish-list-badge img {
    width: 16px;
	filter: grayscale(1);
    opacity: 0.8;
}
.new-prod-thumb {
    margin-bottom: 40px;
}
.new-prod-thumb span.wishlist-text {
    display: none;
}
p.cts_freeShipping.dispatch {
    /*background: #5d97d6 !important;*/
}
#n_category .thumb .row {
    display: flex;
    flex-wrap: wrap;
}
.footer-links-mobile {
		display: none;
	}
@media (max-width: 767px) {
	.wish-list-badge img {
		width: 13px;
	}
	/*.new-prod-thumb .review-availability {
		height: 40px;
	}*/
	.new-prod-thumb .thumbnail .caption h3,
	.new-prod-thumb .thumbnail .caption .h3,
	.thumbnail .caption .h3 a {
		font-size: 16px;
	}
	.new-prod-thumb {
		margin: 0 0 40px 0;
	}
	.footer-links-mobile {
		display: block;
	}
	.footer-links-desktop {
		display: none;
	}
	.new-prod-thumb .thubm-price-row {
		margin-top: 0;
	}
}
/*Cart header*/
.header-cart-menu {
	display: block;
	left: unset;
	right: -100%;
	transition: 0.3s;
	height: 100vh;
    top: -3px;
    width: 340px;
	position: fixed;
	border-radius: 0;
	overflow-y: auto;
    overflow-x: hidden;
	z-index: 2147483650;
}
.thumb_cart ul .right {
    width: auto;
    float: none;
}
.header-cart-menu button.checkout.btn.btn-success {
    background: #E73B31 !important;
    color: #fff !important;
    border-color: #E73B31 !important;
	padding: 7px 25px;
}
.header-cart-menu button.btn.btn-default.viewcart {
    background: #fff;
    border: 1px solid #E73B31;
    color: #000;
	padding: 7px 25px;
}
.header-cart-menu .title a {
    font-size: 16px;
    line-height: 21px;
    color: #000;
}
.header-cart-menu .price {
    font-size: 16px;
    margin-top: 10px;
}
.header-cart-menu .thumb_cart {
    font-size: 16px;
}
.show-header-cart-menu {
    right: -2px !important;
}
#close-cart {
    top: 5px;
    left: 285px;
	display: block !important;
}
#neto-dropdown {
	padding-top: 40px;
	width: 327px;
}
div#cartcontents font.small {
    font-size: 15px;
}
#header-cart1, #header-cart2, .account-button-menu {
    cursor: pointer;
}

ul.dropdown-menu.account-menu {
	display: block;
    position: fixed;
    top: -3px;
    right: -100%;
    left: unset;
    transition: 0.3s;
    height: 100%;
    width: 260px;
    border-radius: 0;
	padding-top: 40px;
	z-index: 2147483650;
}
ul.dropdown-menu.account-menu .npopup-btn-close {
    top: 7px;
    right: 8px;
	display: block !important;
}


body.pd-hide-pop-up .npopup {
    display: none !important;
}



@media (max-width: 1366px) {
    #mainBannerHomePage .wrapper-info-icons .row {
    margin: 0 -40px;
}
#mainBannerHomePage .circle-wrap {
    width: 70px;
    height: 70px;
    padding-top: 18px;
}

#mainBannerHomePage .wrapper-info-icons .row>div a h4 {
    font-size: 18px;
}
.wrapper-info-icons .row>div a {
    align-items: center;
}
#mobileMainBannerHomePage .wrapper-info-icons .row>div a {
	justify-content: center;
}
}
/*For large screens*/
@media (max-width: 1199.9px) {
/*#n_home .wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2, */
#n_product .row>.wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2:nth-child(5) {
    display: none;
}
}

@media (min-width: 1200px) {
/*#n_home .wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2, */
#n_product .wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2 {
    width: 20%;
}
	#n_home .home-cat-tabs .row .wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2:nth-child(n+11) {
		display: none;
	}
}

@media (min-width: 1599px) {
#n_home .home-cat-tabs .row .wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2:nth-child(n+11) {
		display: block;
	}
}

@media (min-width: 1366px) {
#mainBannerHomePage .wrapper-info-icons .row {
    margin: 0 -60px;
}
}
@media (min-width: 1600px) {
.container, .container.header {
    max-width: 1380px !important;
    width: 1380px;
}
#mainBannerHomePage .wrapper-info-icons .row {
    margin: 0 -60px;
}
.navbar-default .navbar-nav > li > a {
	font-size: 15px;
}
.navbar-default .navbar-nav > li > a i {
	padding-left: 10px;
}
.wrapper-info-icons .row {
    margin: 0 -136px;
}
.tabbable .nav-tabs > li > a {
    font-size: 28px;
}
a.tabbable-footer-text,
.view-all-blog-btn,
.new-products-section .wrapper-heading span.text-right a, .home-cat-section-title span.text-right a,
 .reviews-section .text-right a
 {
    font-size: 18px;
}
.home-blog-section h2.text-left, .home-blog-section .h2.text-left,
.new-products-section .wrapper-heading h2, .reviews-section .wrapper-heading, .home-cat-section-title .wrapper-heading, .new-products-section .wrapper-heading .h2 {
    font-size: 38px;
}
#n_home .wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2, 
#n_product .wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2 {
	width: 16.66%;
}
.col-xs-12.col-sm-12.col-md-6.col-lg-7.newsletter-form {
    width: 66.82%;
    float: right;
}
.col-xs-12.col-sm-12.col-md-6.col-lg-5.newsletter-text {
    width: fit-content;
}
	#n_home .tab-content .wrapper-thumbnail.new-prod-thumb:last-child {
		/*display: none;*/
	}
}
@media (min-width: 1920px) {
.container, .container.header {
    max-width: 1522px !important;
    width: 1522px;
}
#mainBannerHomePage .wrapper-info-icons .row {
    margin: 0 -80px;
}
.wrapper-info-icons .row {
	margin: 0 -170px;
}
}

@media (max-width: 991px) {
.home-blog-section .slick-arrow.prev {
    display: inline !important;
    left: 15px;
}	
	.home-blog-section .slick-arrow.next {
    display: inline !important;
    right: 15px;
}
	.home-blog-section .slick-list.draggable {
    margin: 0 7px;
}
.navbar-default .navbar-nav .dropdown .dropdown-menu li a:focus {
    /*color: #E73B31 !important;*/
}
}
.home-blog-section .slick-arrow {
    z-index: 1;
}
.home-blog-section .slick-arrow i {
    color: #fff;
}
.home-blog-section .slick-arrow.next {
    /*display: inline !important;
    position: initial;
    right: 5px;*/
}
.row.row-blog.auto-carousel-review {
    display: flex;
    align-items: center;
}
@media (max-width: 767px) {
	.home-blog-section .slick-slide {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}

/*Payment widgets on product page*/
#n_product p.zip-container span {
    display: none;
}
#n_product .payment-widgets-box {
    display: flex;
	align-items: center;
	justify-content: center;
}
#n_product .zip-container .zip-logo {
    height: 30px;
    vertical-align: text-top;
}
#n_product a.afterpay-icon img {
    height: 21px;
	vertical-align: baseline;
}
#n_product .payment-widgets>p {
    text-align: center;
    color: #000000cc;
    font-size: 12px;
}
#n_product .payment-widgets {
    margin: 16px 0;
    border: 1px solid #EAEAEA;
    border-radius: 3px;
    height: 86px;
    padding-top: 8px;
}

/*Product page*/
.prod-badges {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
.prod-badges img.price-match {
    width: 90px;
}
.prod-badges img.disp {
    width: 228px;
}
#shipbox {
    min-height: 86px;
	cursor: pointer;
}
#shipBody .row.btn-stack {
    margin-top: 0;
	display: flex;
    column-gap: 10px;
	align-items: baseline;
}
#shipBody .row.btn-stack>div {
    padding: 0;
}
#shipbox .panel-title > a.collapsed {
    color: #000;
}
#n_product #shipBody .row.btn-stack input, 
#n_product #shipBody .row.btn-stack select, 
#n_product #shipBody .row.btn-stack button {
    height: 50px;
}
.free-shipping i {
    transform: scale(-1, 1);
    font-size: 33px;
    vertical-align: middle;
	margin-right: 5px;
	color: #333333;
}
.free-shipping p {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 0 10px 10px !important;
	color: #000;
}
.free-shipping-panel, .not-free-shipping-panel {
    display: flex;
	flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
}
.free-shipping-panel {
	padding-bottom: 15px;
	/*justify-content: center;*/
}
@media (max-width: 1599px) {
	.eta-box {
		width: 100%;
		text-align: center;
		padding-bottom: 20px;
	}
}
@media (max-width: 991px) {
	.eta-box {
		/*padding-top: 30px;*/
		padding-bottom: 10px;
	}
}
.upgrade-to-express-box a {
    color: #E73B31;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    /*text-decoration: underline;*/
}
.shipping-option-text a {
    color: #E73B31;
	color: #000;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    text-decoration: underline;
	padding: 12px 0 8px !important;
}
.eta-box p {
    margin: 0;
    color: #000000;
    font-size: 18px;
    font-weight: 500;
}
.eta-box p span {
    color: #E73B31;
    font-size: 18px;
    font-weight: 500;
    text-align: right;
    text-transform: uppercase;
}
.not-free-shipping-panel .eta-box p {
    /*font-size: 14px;
	line-height: 70px;*/
}
.not-free-shipping-panel .eta-box p span {
    /*font-size: 14px;*/
}
.not-free-shipping-panel .eta-box {
    padding: 8px 0 0;
}
.eta-box .delivery-days {
    text-transform: lowercase !important;
}
div#shipBody span.text-muted {
    font-weight: 400;
}
div#shipBody .shipping-detail hr:first-of-type {
    display: none;
}
/*Leight variation*/
.specific {
    display: flex;
    flex-wrap: wrap;
} 
.variation-table tr td {
    border: none;
}
/*.variation-table tr td:nth-child(3) {
    display: none;
}*/
._itmspec_listitm.text-img-variations {
    width: 50% !important;
    margin: 0;
}
a._itmspec_lnk._itmspec_selected {
    background: none !important;
	border: none !important;
}
.variation-radio {
    border: 1px solid #00000099;
	width: 22px;
    height: 22px;
}
._itmspec_selected .variation-radio:before, .active .variation-radio:before {
    background: #000;
	width: 13px;
    height: 13px;
}
.variation-table .variation-price {
    color: #3B3B3B;
    font-size: 14px;
    font-weight: 500;
}
.variation-table .variation-name {
	 color: #231F20;
	 font-size: 16px;
	 font-weight: 500;
}
.variation-img {
    border: 0.5px solid #BABABA;
    border-radius: 3px;
}
.label {
    background: none !important;
    font-size: 12px;
    padding-left: 0;
	font-weight: 400;
}
.label-primary {
    color: #28A745;
}
.label-info {
    color: #20B4FF;
}
.label-warning {
    color: #FA6606;
}
.label-danger {
    color: #FFB527;
}
.product-wishlist {
    width: calc(50% - 8px);
    margin-left: 8px;
}

.qty-input-box {
    width: calc(50% - 8px);
    display: flex;
    margin-right: 8px;
}
.dec.pd-button {
	cursor: pointer;
    width: 70px;
    background: #000;
    color: #fff;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    border-radius: 3px 0 0 3px;
}
.inc.pd-button {
	cursor: pointer;
    width: 70px;
    background: #000;
    color: #fff;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    border-radius: 0 3px 3px 0;
}
.qty-input-box .qty {
    border-radius: 0 !important;
    font-size: 18px !important;
    font-weight: bold;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

div#_jstl__images_r {
    position: relative;
}

.column-replacement>a:nth-child(n+11) {
    /*display: none;*/
}
.column-replacement>a:nth-child(10):after {
    content: '+ More';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    background: rgb(0 0 0 / 60%);
    padding-top: 40%;
    font-size: 18px;
	visibility: hidden;
}
.alt-images img {
    max-height: none;
}
a.hide-after:after {
    display: none;
}
.disp-box {
    position: relative;
}
#disp-text {
    position: absolute;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    top: 4px;
}
body#n_product input.pull-left {
    margin-right: 5px !important;
}
.free-shipping-panel .no-zip-text {
    margin: 0 0 0 5px;
    cursor: pointer;
	text-align: center;
}
@media (min-width: 1200px) {
.p-lg-0 {
    padding: 0;
}
}
.not-free-shipping-panel .shipping-option-text.show-hide-text {
    width: 100%;
    text-align: center;
	padding-top: 18px;
}
.not-free-shipping-panel .shipping-option-text.show-hide-text a {
    color: #E73B31;
	line-height: 1
}
div#shipbox.not-free-shipping-panel {
    padding-bottom: 18px;
}

.not-free-shipping-panel .shipping-option-text a.free-shipping {
    height: 53px;
    display: block;
}
.not-free-shipping-panel .no-zip-text {
    margin: 0;
    cursor: pointer;
    text-align: center;
    width: 100%;
	padding-bottom: 0;
}
span.enter-post-code-text {
    font-weight: 600;
    text-decoration: underline;
    padding-left: 4px;
}
.save-box {
    padding-right: 7px;
}
.new.price-match {
    padding-right: 7px;
}
.new.price-match.p-left {
    padding-left: 7px;
	padding-right: 15px;
}
.new.price-match.p-right {
    padding-left: 7px;
	padding-right: 15px;
}
div#_jstl__header_r {
    padding-bottom: 16px;
	padding-bottom: 0px;
}
.cts_saveContainerProdPage.custom-msg {
    margin-top: 16px;
}
#n_product #shipBody.panel-collapse.collapse.in .shipping-detail {
	padding-bottom: 30px;
}

.wrapper-share-like {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
    flex-direction: row-reverse;
}

/*Category page*/
.cat-content-text p,
.subcat-col a{
    font-size: 16px;
}
.content-description-bottom {
    font-size: 16px;
	margin-bottom: 30px;
}
#n_category .row.sort_container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: left;
}
#n_category .row.sort_container > .col-xs-4.col-sm-7.col-md-4 {
    display: none;
}
span[rel="a2c_item_count"] {
    position: absolute;
    border-radius: 20px;
    width: 10px;
    height: 10px;
    color: transparent;
    background: #E73B31;
    top: -2px;
    left: 26px;
	display: none;
}
#n_product table.table-bordered.table-condensed {
    margin: 16px 0 16px;
} 
#n_product .featured-content>.row {
    margin: 0;
}
@media (max-width: 767px) {
	._itmspec_listitm.text-img-variations {
    	width: 100% !important;
	}
	#n_product .tabbable .nav-tabs > li {
    	margin-right: 0px;
	}
	.col-xs-12.col-sm-5.prod-side-content {
    	padding-top: 15px;
	}
	.free-shipping-panel .free-shipping {
    	/*width: 100%;
    	text-align: center;*/
		margin-right: 10px;
    	margin-left: -10px;
	}
	.free-shipping-panel {
		justify-content: center;
		padding-bottom: 15px;
	}
	.eta-box {
    	margin-left: 10px;
	}
	.column-replacement>a:nth-child(10):after {
		padding-top: 30%;
    	font-size: 14px;
	}
	.breadcrumb > li + li:before {
	    padding: 0 5px 0 0;
	}
	#n_product .spec-table {
		margin-bottom: 30px;
	}
	.variation-table tr td[width="76px"] {
		width: 60px;
		padding-left: 0;
	}
	.variation-table tr td[width="115px"] {
		width: 140px;
		padding-left: 0;
	}
	.wrapper-review-dropdown {
		padding-bottom: 20px;
	}
	span[rel="a2c_item_count"] {
		top: -7px;
    	left: 3px;
	}
	.view-all-blog-btn {
		padding-top: 2px;
	}
}

.upsells-bottom {
    margin-bottom: 20px;
}
.row.cart-bottom-btns {
    padding-bottom: 40px;
}
td.cartTable--column.cartTable--column-image img {
    width: 100%;
    min-width: 80px;
}

@media (max-width: 767px) {
	.header-top-info a {
		font-size: 15px;
	}
	.navbar-default .navbar-nav > li a.on-sale {
		color: #E73B31;
		font-weight: 700;
	}
	ul#second-category>li>a {
		padding: 0 35px 10px !important;
	}
	#second-category li.mob-has-dropdown .fa {
		padding-right: 35px;
	}
	ul#second-category>li {
		padding-left: 0;
		margin: 0;
	}
	ul#third-category {
		margin-left: 0;
	}
	ul#third-category>li>a {
		padding-left: 55px !important;
		border-top: none;
	}
	.overlay-banner {
		position: absolute;
		width: 100%;
		height: 100%;
		background: #00000052;
		top: 0;
	}
	div#mobileMainBannerHomePage * {
		color: #fff;
	}
	#n_home a.tabbable-footer-text,
	.home-cat-section-title span.text-right a,
	.new-products-section .wrapper-heading span.text-right a,
	a.view-all-blog-btn {
		font-size: 14px;
	}
	.wrapper-info-icons.under-banner .row>div a h4,
	.wrapper-info-icons.under-banner .row>div a .h4 {
		font-size: 17px;
		margin-bottom: 5px;
	}
	.wrapper-info-icons.under-banner .row>div a p {
		font-size: 15px;
	}
	#mobileMainBannerHomePage .circle-wrap {
		width: 50px;
		height: 50px;
		padding-top: 8px;
		padding-left: 9px;
	}
	#mobileMainBannerHomePage .circle-wrap img[src="assets/images/Quality-Check-Icon.svg"] {
		padding-top: 4px;
	}
	.home-cat-tabs .nav-tabs li a {
		font-size: 21px !important;
		border: 1px solid #ddd !important;
		border-top: none !important;
	}
	.home-cat-tabs .nav-tabs li:first-child a {
		border-top: 1px solid #ddd !important;
	}
	.new-prod-thumb .thumbnail .buying-options .btn {
		font-size: 14px;
	}

	.new-prod-thumb .thumbnail .caption h3,
	.new-prod-thumb .thumbnail .caption .h3,
	.thumbnail .caption .h3 a {
		font-size: 15px;
	}
	.new-prod-thumb .review-availability i {
		font-size: 16px;
	}
	.new-prod-thumb p.cts_freeShipping img {
		width: 19px;
	}
	.new-prod-thumb div p.cts_freeShipping {
		display: none !important;
		background: #5db85c;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0;
		color: #fff;    
		text-transform: uppercase;
		font-style: normal;
		font-size: 13px;
		padding: 6px 0 4px!important;
		line-height: 16px;
		font-weight: 500;
		height: auto;
		visibility: visible;
	}
	p.price.sale-full-width {
		/*width: 100%;*/
	}
	.logo-footer img {
		width: 200px;
	}
	.sort_container .form-horizontal .control-label {
		padding-top: 11px;
	}
	.sort_container .form-control {
		height: 40px;
	}
	button.readmorebtn.btn.btn-success.btn-lg {
		font-size: 15px;
	}
	#n_product span.product-star {
		display: flex;
		align-items: center;
		column-gap: 5px;
	}
	#n_product .tabbable .nav-tabs > li > a {
		font-size: 18px;
	}
	#n_product .tabbable p, div#_jstl__description_r {
		font-size: 15px;
	}
	#n_product .featured-products .container>h3, #n_product .featured-content >h3 {
		font-size: 21px;
		margin-bottom: 40px;
	}
	#n_checkout button[title="Create Quote From Cart"], #n_checkout button[title="Continue Shopping"] {
		margin-bottom: 6px;
	}
	.wrapper-share-like {
		padding-top: 16px;
	}
	.panel.panel-default.not-free-shipping-panel {
		padding-top: 6px;
	}

	.shipping-option-text {
		height: 50px;
	}
	.new-prod-thumb:nth-child(2n + 2) {
		padding-left: 7px;
	}
	.new-prod-thumb:nth-child(2n + 1) {
		padding-right: 7px;
	}
}

.availability-container.sale-full-width {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    align-items: end;
	overflow: hidden;
}

.availability-container.sale-full-width .label {
    padding-bottom: 0px;
}

#n_checkout table.table.table-bordered.table-striped.cartTable td {
	vertical-align: middle;
}
#n_checkout table.table.table-bordered.table-striped.cartTable td h4 {
	margin-bottom: 0;
}
#n_checkout .btn.btn-success[title="Checkout Now"], #n_checkout a.btn[title="Continue To Checkout"], .red-btn {
    background: #E73B31;
    border-radius: 3px;
    border: 1px solid #E73B31;
}

#n_checkout button[title="Continue Shopping"], #n_checkout a.btn.btn-block.btn-paypal.btn-lg, #n_checkout button[title="Update Changes"], #n_checkout button[title="Create Quote From Cart"] {
    border-radius: 3px;
} 
ul.nav.navbar-nav.visible-xs.visible-sm li .dropdown-menu.collapse {
    background: #F9F9F9;
	padding: 5px 0;
}
div#recent_sales_ticker {
    z-index: 2147483646;
}
#shloc_selector > select {
    border-color: #eaeaea;
    border-radius: 0;
}

.zip-pay-under-price {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 0 2px;
}

.box-footer-contact .circle-wrap {
    background: #202020;
    width: 40px;
	min-width: 40px;
    height: 40px;
    border-radius: 20px;
    margin-right: 15px;
    padding-top: 8px;
    text-align: center;
}
.box-footer-contact .circle-wrap i {
    font-size: 25px;
    color: #fff;
}
.box-footer-contact .footer-icon-text p {
    margin: 0;
    color: #ffffffb3;
}
.box-footer-contact .footer-icon-text p:first-child {
    text-transform: capitalize;
    font-size: 17px;
	display: none;
}
.box-footer-contact .footer-icon-text p:nth-child(2) {
    font-size: 18px;
    line-height: 20px;
}
.box-footer-contact a {
    display: flex;
    margin-top: 45px;
	align-items: center;
}
.box-footer-contact:nth-child(3), .box-footer-contact:nth-child(4) {
    padding-left: 20px;
}

body>.wrapper-info-icons:not(.hidden-lg) {
    display: none;
}
.wrapper-newsletter {
    padding: 50px 0 50px;
}

.fax-icon {
	filter: brightness(0) invert(1);
    width: 28px;
}

/*Components*/

.component-add-btns .product-wishlist {
    width: 100%;
    margin: 0;
}
.component-add-btns .col-xs-12.col-md-12.add-button-box .btn {
    height: 49px;
}
.component.selector .components-thumbnail.thumbnail {
    max-width: 100%;
    display: flex;
}
.component.selector #main-image.component-var-thumb {
    width: 30%;
}
.component.selector .thumbnail .caption .price {
    text-align: left;
	margin: 0 0 5px;
}
.component.selector .caption h4.title {
    height: auto;
}
.col-xs-12.wrapper-components-thumbnail {
    padding: 0;
}
.components-thumbnail .caption {
    background: #fff;
    padding: 0 0 0 16px;
}
.component.selector .standard-qty.qty-input-box input {
    height: 40px !important;
}
.component.selector .pd-button {
	line-height: 40px !important;
}
.component.selector .thumbnail:hover, .component.selector .thumbnail:focus {
    box-shadow: none !important;
}

.wrapper-share-like #dropdownMenu1 {
    border: none;
    padding: 0;
}
.wrapper-share-like .fb-like.fb_iframe_widget {
    max-height: 20px;
	margin-top: -1px;
}
.wrapper-share-like #dropdownMenu1:hover,
.wrapper-share-like #dropdownMenu1:focus,
.wrapper-share-like #dropdownMenu1:active,
.wrapper-share-like .open > .dropdown-toggle.btn-default {
    background: none !important;
}

/* Social Sharing Icons - Cursor-30-07-2025 */
.text-whatsapp {
    color: #25D366 !important;
}
.text-email {
    color: #EA4335 !important;
}
.text-link {
    color: #6c757d !important;
}





.wrapper-pricing {
	margin-bottom: 0;
}
.zip-pay-under-price span {
    font-size: 14px;
}
.wrapper-logo .logo {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}
/*Contact tab in footer*/
@media (max-width: 767px) {
	li.box-footer-contact a {
		display: flex;
		width: 100%;
		margin: 0 0 15px;
		background: no-repeat;
		padding: 0 !important;
	}
	li.box-footer-contact {
		padding: 0 !important;
	}
	.payment-footer-box-mobile.contact-footer {
		margin-bottom: 0;
	}
	.fax-icon {
		vertical-align: super;
	}
	ul.list-inline.list-social.list-foo {
		text-align: center;
		margin-bottom: -10px;
	}
}
.buying-options .row.btn-stack {
    margin-top: 0px;
}
body#n_home .featured-prod .thumbnail .caption h3, .thumbnail .caption .h3 a {height: 65px;}

.free-shipping-panel .eta-box {
    /*width: 100%;
    text-align: center;
    padding-bottom: 0px;*/
	padding: 8px 0 0;
}

#n_product .productwasprice.text-muted {
    font-size: 22px;
}

#sticky_wrapper ul.nav.navbar-nav.hidden-xs.hidden-sm>li:nth-child(8) {/*display: none;*/}

/*Length*/
div#Length ._itmspec_listitm.text-img-variations {
	width: calc(33.33% - 10px) !important;
}
div#Length  > .text-img-variations > ._itmspec_lnk {
	min-width: unset;
	padding: 15px 30px;
	background: #F9F9F9 !important;
	border: 4px solid #F9F9F9;
	font-weight: 500;
	font-size: 18px;
}
div#Length {
	column-gap: 10px;
    row-gap: 10px;
}
div#Length a._itmspec_lnk._itmspec_selected {
	border: 4px solid #bcbcbc !important;
}

/*Cable Filters*/
.cable-filter-section #cable-filters {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.cable-filter-section h3, .cable-filter-section .h3 {
	text-align: center;
	padding: 20px 20px 5px;
}
.cable-filter-section .wrapper-sidebar-menu {
	text-align: center;
	width: 20%;
}
.cable-filter-section .wrapper-sidebar-menu select {
	padding: 10px;
	width: calc(100% - 20px);
	margin: 10px 0 20px;
	outline: none !important;
}
.cable-filter-section .wrapper-sidebar-menu p {
	margin: 10px 0 0;
	height: 40px;
}
.cable-filter-section .list-group-item a {
	height: 40px;
	line-height: 26px;
}
.cable-filter-section .wrapper-sidebar-menu.btns-box {
    align-self: end;
    margin-bottom: 13px;
}

@media (max-width: 767px) {
	.cable-filter-section .wrapper-sidebar-menu {
		width: 50%;
	}

	.wrapper-sidebar-menu.btns-box {
		width: 100%;
	}

	.wrapper-sidebar-menu.btns-box>div {
		padding-left: 10px;
		padding-right: 10px;
	}
	.cable-filter-section h3, .cable-filter-section .h3 {
		margin: 0;
	}
}



img.freeShipping-icon {
    display: block;
    margin-left: auto;
    margin-bottom: -10px;
}

@media (max-width: 1599px) and (min-width: 768px) {
	.has-rrp.availability-container.sale-full-width {
		margin-top: -15px;
	}
}

@media (max-width: 767px) {
	img.freeShipping-icon {
		/*position: absolute;
		top: -40px;
		right: 0;*/
	}
	.new-prod-thumb .availability-container {
		position: relative;
		width: 100%;
		display: flex;
		flex-direction: row-reverse;
		align-items: end;
	}
	.availability-container.sale-full-width {
		margin-top: -10px;
	}
	.new-prod-thumb .thubm-price-row {
		height: auto;
	}
	.content-pricing .label-danger {
		white-space: break-spaces;
		text-align: left;
		margin-top: 4px;
	}
	.m-20.availability-container {
		margin-top: -20px;
	}
}

body#n_customer button.btn-success[type="submit"], body#n_customer button#login_button {
    background: #E73B31 !important;
    border-color: #E73B31 !important;
}

.w-auto.availability-container {
    /*width: auto !important;*/
}

.prod-sale-badge {
	background: #E73B31;
    padding: 2px 7px;
    color: #fff;
    font-size: 11px;
    margin-top: 8px;
    /* margin-left: 17px; */
    margin-right: 12px;
    display: inline-block;
    line-height: 17px;
    text-align: center;
}

.sold-out-label img {
	vertical-align: top;
}

body#c_checkout section#step_01 .form-row:nth-child(9) .form-group.col-md-4 {
    max-width: 50% !important;
    flex: auto;
}
 
body#c_checkout section#step_01 .form-row:nth-child(9) .form-group.col-md-4:last-child {
    display: none;
}

@media (min-width: 1360px) {
	.thumb .wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2,
	.related-products-on-posts  .wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2,
	.related-products-on-blog  .wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2,
	.related-products-upsell  .wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2{
		width: 20%;
	}
	.related-products-on-posts  .wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2 {
		width: 20%;
	}
	.related-products-on-posts .wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2:nth-child(n+11),
	.related-products-upsell  .wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2:nth-child(6) {
		display: none;
	}
}
@media (min-width: 992px) and (max-width: 1599px) {
	.related-products-upsell  .wrapper-thumbnail.col-xs-6.col-sm-4.col-md-3.col-lg-2:nth-child(n+5) {
		display: none;
	}
}

.new-prod-thumb .thubm-price-row .availability-container {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    /*overflow: hidden;*/
    justify-content: flex-end;
	margin-top: -9px;
}

p.cts_freeShipping.dispatch span {
    background: none;
    color: #fff;
	font-size: 11px !important;
    padding: 0 !important;
}

p.cts_freeShipping.dispatch.label-success {
    background-color: #5cb85c !important;
}

p.cts_freeShipping.dispatch.label-warning {
    background-color: #f0ad4e !important;
}

p.cts_freeShipping.dispatch.label-yellow {
    background-color: #d0cd6b !important;
}

p.cts_freeShipping.dispatch.label-info {
    background-color: #5bc0de !important;
}

body#n_product .col-xs-12.col-sm-12.save-box {
    display: flex;
    column-gap: 15px;
}

td.cart-info-col .label-yellow {
    background-color: #d0cd6b !important;
    margin-top: 5px;
    display: inline-block;
    padding: 0 8px;
    line-height: 20px;
}

div#reviews .reviews-item:not(.reviews-page-1) {
    display: none;
}

div#reviews ul.pagination a {
    cursor: pointer;
}

.pd-category-content .row.sort_container {
    margin-top: 0;
}

body#n_product .wrapper-info-icons.under-banner .row,
body#n_category .wrapper-info-icons.under-banner .row {
    margin: 0 -5px;
    justify-content: space-between;
}

body#n_product .wrapper-info-icons.under-banner .row:before, 
body#n_product .wrapper-info-icons.under-banner .row:after,
body#n_category .wrapper-info-icons.under-banner .row:before, 
body#n_category .wrapper-info-icons.under-banner .row:after {
    display: none;
}

body#n_product .wrapper-info-icons.under-banner .circle-wrap img,
body#n_category .wrapper-info-icons.under-banner .circle-wrap img {
    margin: 0 auto;
}

body#n_product .wrapper-info-icons .row>div,
body#n_category .wrapper-info-icons .row>div {
    margin: 0;
}

body#n_product .wrapper-info-icons .row div.col-4.slick-slide > a,
body#n_category .wrapper-info-icons .row div.col-4.slick-slide > a {
    align-items: center;
    justify-content: center;
}

body#n_product .wrapper-info-icons.under-banner,
body#n_category .wrapper-info-icons.under-banner {
    border-bottom: 1px solid #5b5b5b;
    padding-bottom: 50px;
}

.p-0 {
    padding: 0 !important;
}

.brand-box-set-height {
	min-height: 106px;
	min-height: unset;
}

.wrapper-pricing {
    margin-top: 0;
}

@media (max-width: 767px) {
	body#n_product .wrapper-info-icons.under-banner,
	body#n_category .wrapper-info-icons.under-banner {
		padding: 30px 0 0;
	}
	
	div#mobileMainBannerHomePage > img {
		min-height: 285px;
	}
	
	#shipBody .row.btn-stack>div:nth-of-type(2) {
		display: none;
	}
	
	.wrapper-review-dropdown.p-0 {
		/*padding-bottom: 45px !important;*/
	}
	
	.brand-box-set-height {
		min-height: 65px;
		min-height: unset;
		padding-top: 20px;
    	padding-bottom: 10px;
	}
}

/*Main Colors*/
.col-xs-12.col-md-12.add-button-box .btn,
.header-cart-menu button.checkout.btn.btn-success,
#n_checkout .btn.btn-success[title="Checkout Now"], 
#n_checkout a.btn[title="Continue To Checkout"], 
.red-btn,
body#n_customer button.btn-success[type="submit"],
body#n_customer button#login_button {
	color: #fff !important;
    background-color: #5cb85c !important;
    border-color: #5cb85c !important;
}

.col-xs-12.col-md-12.add-button-box .btn:hover,
.header-cart-menu button.checkout.btn.btn-success:hover,
#n_checkout .btn.btn-success[title="Checkout Now"]:hover, 
#n_checkout a.btn[title="Continue To Checkout"]:hover, 
.red-btn:hover,
body#n_customer button.btn-success[type="submit"]:hover,
body#n_customer button#login_button:hover {
    color: #ffffff !important;
    background-color: #449d44 !important;
    border-color: #398439 !important;
}

.home-cat-tabs .nav-tabs > li > a:hover {
	background: #939393 !important;
    border-color: #939393 !important;
    color: #fff !important;
}

.shipping-option-text.show-hide-text a:not(:hover) {
    text-decoration: none;
}

.shipping-option-text.show-hide-text a {
	line-height: 70px;
}

@media (max-width: 767px) {
	.shipping-option-text.show-hide-text a,
	.not-free-shipping-panel .eta-box p {
		line-height: 35px;
	}
}

ul.nav.navbar-nav.visible-xs li a:focus, ul.nav.navbar-nav.visible-xs li a:hover {
    /*color: #E73B31 !important;*/
}

ul.nav.navbar-nav.visible-xs a.dropdown-toggle:not(.collapsed) .fa-angle-down:before,
span.mob-dropdown-arrow.fa.fa-angle-down.active:before {
    transform: rotate(180deg);
    display: inline-block;
}

#second-category li.mob-has-dropdown .fa.fa-angle-down {
    position: absolute;
    width: 100%;
    left: 0;
	top: 0;
    text-align: right;
}

ul#second-category li {
    position: relative;
}

#second-category > li.mob-has-dropdown > a {
    width: 100%;
}

<strong>ul.nav.navbar-nav.visible-xs.visible-sm a</strong> {
	cursor: pointer !important;
}

ul.nav.navbar-nav.visible-xs.visible-sm a#active-mobile-red, 
ul.nav.navbar-nav.visible-xs.visible-sm a#active-mobile-red:active, 
ul.nav.navbar-nav.visible-xs.visible-sm a#active-mobile-red:hover, 
ul.nav.navbar-nav.visible-xs.visible-sm a#active-mobile-red:focus {
    background: #E73B31 !important;
    color: #fff !important;
    padding-top: 15px !important;
    border: none !important;
    margin-top: -10px;
    padding-bottom: 10px !important;
	-webkit-tap-highlight-color: #fff !important;
}

ul.nav.navbar-nav.visible-xs.visible-sm {
    overflow-x: hidden;
}

ul.nav.navbar-nav.visible-xs.visible-sm ul#third-category a#active-mobile-red,
ul.nav.navbar-nav.visible-xs.visible-sm>li>a#active-mobile-red {
    margin-top: 0px !important;
}

ul.nav.navbar-nav.visible-xs.visible-sm ul#third-category li:first-child a#active-mobile-red {
    margin-top: -10px !important;
}

/*Product thumbs new layout*/
.new-prod-thumb .thubm-price-row .pricebox-container {
    width: 50% !important;
    display: flex;
    flex-direction: column;
	align-items: flex-start;
	row-gap: 5px;
}

.new-prod-thumb .thubm-price-row .availability-container {
    width: 50% !important;
    flex-direction: column-reverse;
    align-items: end;
    row-gap: 3px;
}

.new-prod-thumb .thumbnail .nCustom-caption .price {
    line-height: 15px;
}

.new-prod-thumb p.price a span.from-text {
    display: block !important;
    line-height: 30px;
}

.new-prod-thumb a.availability-info .label {
    padding-bottom: 2px;
	display: flex;
    align-items: center;
    column-gap: 1px;
    justify-content: flex-end;
}

.new-prod-thumb a.availability-info .label.preorder-label {
	color: #f2944a;
}

.new-prod-thumb a.availability-info .label.label-backorder {
	color: #d3ba6a;
}

/*Product page*/
p.brand-box {
	float: right;
}

@media (max-width: 767px) {
div#_jstl__name_r {
	display: flex;
    flex-wrap: wrap;
	flex-direction: column-reverse;
}
p.brand-box {
    margin: 0 auto 20px;
	float: none;
}
}

/*Brands page*/
.brands-row .image-brand {
    display: flex;
    align-items: center;
    justify-content: center;
	max-width: 100%;
    margin-bottom: 15px;
}

div#Bulk\ Buy a._itmspec_lnk._itmspec_selected {
    border: 4px solid #bcbcbc !important;
    color: #363636;
}

@media (max-width: 767px) {
div#Length > .text-img-variations > ._itmspec_lnk {
    padding: 15px;
}
}

@media (min-width: 768px) {
table.spec-table * {
    font-size: 16px !important;
}
}

table.cartTable .label-success {
    background-color: #5cb85c !important;
    margin-top: 5px;
    display: inline-block;
	padding: 0 8px;
    line-height: 20px;
}

.wrapper-pricing.col-xs-12 .sold-out-label img {
    width: 12px;
}

div#recent_sales_ticker {
    bottom: 85px !important;
}

td.cartTable--column.cartTable--column-image {
    background: #fff !important;
}

.content-pricing>.label-yellow {
    background-color: #d0cd6b !important;
    padding: 0 8px;
    line-height: 20px;
}

.col-xs-12.col-md-12.add-button-box .btn.btn-yellow {
    color: #ffffff !important;
    background-color: #d0cd6b !important;
    border-color: #d0cd6b !important;
}

a.btn.btn-info.btn-lg.btn-block.notifyme {
    color: #ffffff !important;
    background-color: #5bc0de !important;
    border-color: #46b8da !important;
}

.content-pricing span.sold-out-label.label.label-danger {
    color: #ffffff;
    background-color: #5bc0de !important;
    border-color: #46b8da !important;
    padding: 0.3em 0.6em;
}

span.sold-out-label.label.label-danger img {
    filter: brightness(0) invert(1);
}

.add-button-box button.addtocart.btn.btn-warning.btn-block.btn-lg.btn-loads {
    color: rgb(255, 255, 255);
    background-color: rgb(240, 173, 78) !important;
    border-color: rgb(238, 162, 54) !important;
}

.content-pricing > span.label.label-warning {
    color: rgb(255, 255, 255);
    background-color: rgb(240, 173, 78) !important;
    border-color: rgb(238, 162, 54) !important;
    padding: 0 8px;
    line-height: 20px;
}

td.cart-info-col span.label.label-warning {
    color: rgb(255, 255, 255);
    background-color: rgb(240, 173, 78) !important;
    border-color: rgb(238, 162, 54) !important;
    padding: 0 8px;
    line-height: 20px;
    display: inline-block;
    margin-top: 5px;
}

.cts_saveContainerProdPage {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
}

.cts_saveContainerProdPage .label.label-rrp {
    font-size: 16px !important;
	margin-right: 5px;
}

div#_jstl__description_r .video-container {
    max-width: 66.66%;
    margin: 20px auto;
    aspect-ratio: 16/9;
    height: auto;
    padding-bottom: 0;
}

@media (max-width: 991px) {
div#_jstl__description_r .video-container {
    max-width: 100%;
	margin: 0 auto 20px;
}
}

@media (min-width: 768px) and (max-width: 1599px) {
	.new-prod-thumb .thumbnail .caption h3,
	.new-prod-thumb .thumbnail .caption .h3,
	.thumbnail .caption .h3 a {
		font-size: 17px;
	}
}

#pd-cable-filter-table a.pd-table-product-title:not(.current-sku), 
#pd-cable-filter-table a:not(.current-sku) .pd-table-product-mobile-title {
    color: #428bca;
}

#pd-cable-filter-table a.current-sku {
    pointer-events: none;
}

a#active-mobile-link img {
    filter: brightness(0.5);
}

a#active-mobile-link i.fa.fa-spinner.fa-spin {
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    font-size: 80px !important;
    margin: auto;
    width: 80px;
    top: 0;
    bottom: 0;
    height: 80px;
}

div#_jstl__name_r .wrapper-name h3.subtitle {
    margin: 0;
}

span.sold-out-label.label.label-danger {
    padding: 0 8px !important;
    line-height: 20px !important;
}

span.sold-out-label img {
    vertical-align: -2px;
}

div#mainBannerHomePage {
    padding-bottom: 111px;
    min-height: auto;
}

div#mainBannerHomePage > img {
    width: 100%;
    display: block;
}

@media (max-width: 1200px) {
div#mainBannerHomePage {
    padding-bottom: 135px;
}
}

@media (max-width: 991px) {
div#mainBannerHomePage {
    padding-bottom: 0px;
}
}

.home-cat-tabs .nav-tabs li a h2,
.home-cat-tabs .nav-tabs li a .h2 {
    font: inherit;
    margin: 0;
}

.categoryhome-thumbnail .wrapper-category-image > a h3, .categoryhome-thumbnail .wrapper-category-image > a .h3 {
    font-size: inherit;
    margin: 0;
    font-weight: 400;
    line-height: inherit;
}

#filters > .list-group-item .h4-filter {
    padding: 15px 0 7px;
    font-size: 16px;
    display: block;
    margin: 0;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

.wrapper-home-reviews .h4-filter {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    font-size: 18px;
}

.wrapper-testimonials:not(.wrapper-home-reviews) .h4-filter {
    font-size: 13px;
    text-transform: uppercase;
    color: #202020;
    margin: 0;
}

.wrapper-testimonials .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    margin: 10px 0;
    font-size: 12px;
}

body#n_customer input#login_email, 
body#n_customer input.form-control[name="reg_email"],
body#n_customer input[name="username"] {
    background: #fff;
}

body#n_customer_account .wrapper-newsletter {
    margin-top: 40px;
}

@media (max-width: 767px) {
button.needsclick.kl-teaser-VgY2i4.undefined.kl-private-reset-css-Xuajs1 {
    width: 158px !important;
    margin: 0 !important;
	/*bottom: 65px !important;*/
}
button.needsclick.kl-teaser-VgY2i4.undefined.kl-private-reset-css-Xuajs1 span.needsclick.go681896951.kl-private-reset-css-Xuajs1 {
    min-height: 30px !important;
}
}

.row.footer-links.footer-links-desktop div#___ratingbadge_1 {
    display: none !important;
}

div#contact_us_cog header.cog-header.cog-wrapper.cog-header--left,
div#contact_us_cog .cog-branding.cog-branding--minimal,
div#contact_us_cog .cog-abuse.cog-wrapper {
    display: none !important;
}

div#contact_us_cog .cog-body {
    margin: 0;
}

div#contact_us_cog  * {
    font-family: "Roboto", Helvetica, Arial, sans-serif;
}

div#contact_us_cog button.cog-button--submit {
    border: 1px solid #ccc;
    padding: 8px 15px;
    font-size: 17px;
    background: none !important;
    color: #333333 !important;
}

div#contact_us_cog {
    margin-bottom: 30px;
}

div#contact_us_cog>form {
    width: 100%;
    max-width: 100% !important;
}

div#contact_us_cog + form[action="https://www.swamp.net.au/contact-us"] {
    display: none;
}

div#contact_us_cog .cog-form__container {
    max-width: 100%;
}

.new-prod-thumb a.thumb-img {
    aspect-ratio: 1/1;
    height: auto !important;
}

/*New Category Layout*/
.main-category-banner {
    position: relative;
	margin-bottom: 50px;
	display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.main-category-banner:not(.with-categorybanner) {
    background: linear-gradient(90deg, #211D40 0%, #360C30 41%, #852940 68.5%, #C06A5B 100%);
	min-height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.main-category-banner:not(.with-content_description) {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.main-category-banner-content {
    padding: 15px 30px;
}

.with-categorybanner .main-category-banner-content {
    position: absolute;
    bottom: 0;
	z-index: 1;
}

.with-categorybanner:not(.with-content_description) .main-category-banner-content {
    bottom: unset;
}

.main-category-banner-content ul.breadcrumb {
    margin: 0;
    background: none;
}

.main-category-banner-content ul.breadcrumb a, .main-category-banner-content ul.breadcrumb span {
    font-size: 16px;
    font-weight: 600;
    line-height: 18.75px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
}

.main-category-banner-content h1 {
    /* ClaudeAI in VS Code 2026-06-24: quoted Poppins + sans-serif fallback chain so the pre-load flash is Helvetica (close to Poppins) instead of the browser-default serif */
    font-family: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 85px;
    font-weight: 700;
    line-height: 127.5px;
    color: #fff;
	margin: 0;
}

.main-category-banner-desc {
    font-size: 24px;
    font-weight: 400;
    line-height: 28.13px;
    color: #fff;
    max-width: 85%;
	margin: 20px auto;
}

.desc_uner_banner {
    font-size: 20px;
    font-weight: 400;
    line-height: 28.13px;
    margin: 30px 0;
}

.main-category-banner.with-categorybanner:after {
    content: '';
    /* ClaudeAI in VS Code 2026-07-26 - gradient opacity 0.8 -> 0.65 */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 18.33%, rgba(0, 0, 0, 0.65) 84.55%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.category_breadcrumb .breadcrumb > li > a, 
.category_breadcrumb .breadcrumb > li > span {
    font-size: 20px;
    font-weight: 600 !important;
    line-height: 23.44px;
    text-align: left;
    text-transform: uppercase;
    text-decoration: underline;
}

.category_breadcrumb .breadcrumb > li > a {
    color: #A01312;
}

.category_breadcrumb .breadcrumb > li > span {
    color: #000 !important;
}

.category_breadcrumb .breadcrumb > li + li:before {
    content: '/';
    font-size: 20px;
    font-weight: 600;
    line-height: 23.44px;
    text-align: center;
    color: #000;
}

.category_breadcrumb ul.breadcrumb {
    margin: 30px 0 30px;
}


.related-collection-section {
    background: #0000000a;
    padding: 20px;
}

.related-collection-section>.container>h3,
.related-collection-section>.container>.h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 37.5px;
    text-align: left;
    color: #000000CC;
	margin: 0;
	padding: 20px 0 30px;
	text-transform: uppercase;

}

.custom-subcategories-second img.img-responsive {
    border-radius: 50%;
}

.custom-subcategories-second p a {
    font-size: 18px;
    font-weight: 500;
    line-height: 21.09px;
    text-align: center;
    color: #000000CC;
    margin-top: 15px;
}

.custom-subcategories-second p {
    margin: 0;
}

.related-collection-section .slick-arrow {
    transform: translateY(-50%);
    top: 40%;
}

.related-collection-section span.slick-arrow.next {
    right: -57px;
}

.related-collection-section span.slick-arrow.prev {
    left: -57px;
}

.custom-subcategories-first .subcat-col>a {
    border: 1px solid #0000001A;
}

.custom-subcategories-first .subcat-col>p {
    position: absolute;
    bottom: 15px;
    left: 23px;
    right: 23px;
    background: #FFFFFFD9;
    margin: 0;
    padding: 10px 5px;
}

.custom-subcategories-first .subcat-col {
    position: relative;
    padding: 0 7.5px;
}

.custom-subcategories-first .subcat-col>p>a {
    color: #000000;
    font-size: 16px;
    font-weight: 700;
    line-height: 18.75px;
    text-align: center;
}

.custom-subcategories-first .subcat-col img.img-responsive {
    margin: 0;
}

.custom-subcategories-first.subcat-row:not(.custom-subcategories-second) {
    margin: 0 -7.5px 50px;
    justify-content: center;
}

@media (min-width: 1400px) {
.custom-subcategories-first .subcat-col {
    width: 12.5%;
}
}

.category-page-products {
	padding-top: 60px;
}

.custom-subcategories.subcat-row.custom-subcategories-first.without-breadcrumbs {
    margin-top: 60px;
}

#left-sidebar .panel-heading-thumbnails>.h3 {
    background: none;
	display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    font-size: 25px;
    font-weight: 700;
    line-height: 29.3px;
    text-align: left;
    color: #000000CC;
}

#left-sidebar .panel-heading-thumbnails .h3 a {
    background: none;
    color: #000000CC;
    font-size: 30px;
    font-weight: 700;
    line-height: 35.16px;
}

#left-sidebar .panel-heading-thumbnails .h3 a.clear_all_btn {
    font-size: 16px;
    font-weight: 500;
    line-height: 18.75px;
    text-decoration: underline;
    text-align: right;
}

#left-sidebar .panel-heading[href="#filters"] {
    background: none;
}

#left-sidebar .panel-heading-thumbnails .h3 a:not(.clear_all_btn):before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_79_3495)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.495 5.12872H1.26101C0.929489 5.12872 0.611547 4.99702 0.377126 4.7626C0.142706 4.52818 0.0110097 4.21024 0.0110097 3.87872C0.0110097 3.5472 0.142706 3.22925 0.377126 2.99483C0.611547 2.76041 0.929489 2.62872 1.26101 2.62872H13.497C13.7431 2.04708 14.1551 1.55083 14.6815 1.20194C15.2079 0.853055 15.8255 0.666992 16.457 0.666992C17.0886 0.666992 17.7061 0.853055 18.2325 1.20194C18.759 1.55083 19.1709 2.04708 19.417 2.62872H22.738C23.0695 2.62872 23.3875 2.76041 23.6219 2.99483C23.8563 3.22925 23.988 3.5472 23.988 3.87872C23.988 4.21024 23.8563 4.52818 23.6219 4.7626C23.3875 4.99702 23.0695 5.12872 22.738 5.12872H19.418C19.1722 5.71095 18.7603 6.20781 18.2336 6.55715C17.707 6.90649 17.089 7.09281 16.457 7.09281C15.825 7.09281 15.2071 6.90649 14.6804 6.55715C14.1538 6.20781 13.7418 5.71095 13.496 5.12872H13.495ZM23.988 11.9957C23.988 12.6857 23.428 13.2457 22.738 13.2457H10.505C10.2595 13.8286 9.84756 14.326 9.32068 14.6758C8.7938 15.0256 8.17543 15.2122 7.54301 15.2122C6.91059 15.2122 6.29222 15.0256 5.76534 14.6758C5.23846 14.326 4.82649 13.8286 4.58101 13.2457H1.26101C0.929489 13.2457 0.611547 13.114 0.377126 12.8796C0.142706 12.6452 0.0110097 12.3272 0.0110097 11.9957C0.0110097 11.6642 0.142706 11.3463 0.377126 11.1118C0.611547 10.8774 0.929489 10.7457 1.26101 10.7457H4.58301C4.82908 10.1641 5.24106 9.66783 5.76748 9.31894C6.29391 8.97005 6.91146 8.78399 7.54301 8.78399C8.17456 8.78399 8.79211 8.97005 9.31853 9.31894C9.84496 9.66783 10.2569 10.1641 10.503 10.7457H22.738C23.428 10.7457 23.988 11.3057 23.988 11.9957ZM23.988 20.1127C23.988 20.8027 23.428 21.3627 22.738 21.3627H19.418C19.1722 21.945 18.7603 22.4418 18.2336 22.7911C17.707 23.1405 17.089 23.3268 16.457 23.3268C15.825 23.3268 15.2071 23.1405 14.6804 22.7911C14.1538 22.4418 13.7418 21.945 13.496 21.3627H1.26001C0.928489 21.3627 0.610547 21.231 0.376126 20.9966C0.141706 20.7622 0.0100098 20.4442 0.0100098 20.1127C0.0100098 19.7812 0.141706 19.4633 0.376126 19.2288C0.610547 18.9944 0.928489 18.8627 1.26001 18.8627H13.496C13.7421 18.2811 14.1541 17.7848 14.6805 17.4359C15.2069 17.0871 15.8245 16.901 16.456 16.901C17.0876 16.901 17.7051 17.0871 18.2315 17.4359C18.758 17.7848 19.1699 18.2811 19.416 18.8627H22.737C23.427 18.8627 23.987 19.4227 23.987 20.1127H23.988Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_79_3495'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-right: 10px;
}

div#left-sidebar {
    padding: 0;
}

div#left-sidebar>.panel.panel-default {
    border: none;
	box-shadow: none;
}

.col-xs-12.col-sm-9 .sort_container {
    border: none;
    padding: 0 0 15px;
    position: relative;
	margin-bottom: 40px;
	flex-direction: row !important;
}

.col-xs-12.col-sm-7.col-md-7.total-results-box {
    padding-left: 5px;
}

.col-xs-12.col-sm-9 .sort_container:not(.with_cable_filter):after {
    content: '';
    border: 1px solid #00000033;
    display: block;
    position: absolute;
    bottom: 0;
    left: -2000px;
    right: -2000px;
}

@media (min-width: 768px) {
.sort_container.with_cable_filter {
    border-bottom: 1px solid #00000033 !important;
    padding-bottom: 18px !important;
}
}

body#n_category .row.cable-filter-section {
    margin: 0;
}

.sort_container .form-control {
    background: none;
    border: none;
    box-shadow: none;
    font-size: 22px;
    font-weight: 700;
    line-height: 25.78px;
    text-align: left;
    height: auto;
}

.total-results-box .btn-text {
    padding-left: 0;
	color: #000000CC;
    font-size: 22px;
    font-weight: 400;
    line-height: 25.78px;
	opacity: 0.6;
}

#filters > .list-group-item .h4 {
    color: #000000CC;
    font-size: 25px;
    font-weight: 700;
    line-height: 29.3px;
    text-align: left;
    text-transform: uppercase;
	margin: 0;
}

#left-sidebar a.list-group-item {
    color: #000000CC;
    font-size: 22px;
    font-weight: 400;
    line-height: 25.78px;
    text-align: left;
	padding: 10px 15px;
}

.list-group .filter > a:before {
    font-size: 30px;
	vertical-align: middle;
}

.sort_container .form-horizontal .control-label {
	font-size: 22px;
	font-weight: 400;
	padding-top: 5px;
	white-space: nowrap; 
	opacity: 0.6;
}

ul#filters {
    padding-top: 25px;
}

@media (min-width: 1200px) {
body#n_category .container {
    max-width: 1804px !important;
    width: 96% !important;
}
}

.ui-slider-range.ui-widget-header.ui-corner-all {
    background: #A01312 !important;
}

p#price-range {
    background: rgb(0 0 0 / 15%);
    border: none;
	width: calc(100% - 15px);
    margin: 30px auto 55px;	
}

body .ui-slider-horizontal .ui-slider-handle {
    border-radius: 50%;
    background: #A01312 !important;
    border: 5px solid #fff !important;
    outline: 1px solid #A01312;
    width: 25px;
    height: 25px;
    top: -7.5px;
    position: re;
}

span.ui-slider-handle.ui-state-default.ui-corner-all:after {
    content: attr(price);
    position: absolute;
    top: 35px;
    left: 50%;
    transform: translateX(-50%);
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.09px;
    text-align: center;
    color: #000000CC;
}

li.list-group-item:has(p#price-range) {
    margin-bottom: 20px;
}

form#pricesearch .btn {
    font-size: 18px;
    font-weight: 500;
    line-height: 21.09px;
    text-align: center;
    padding: 10px;
    text-transform: capitalize;
}

.list-group .filter-remove > a:before {
    color: #a01312;
}

.panel-heading.panel-heading-thumbnails {
    background: none;
}

#filters > .list-group-item .toogle-sidebar {
    background: none;
}

.main-category-banner-content .breadcrumb > li + li:before {
    content: '/';
    font-size: 16px;
    font-weight: 600;
    line-height: 18.75px;
    text-align: center;
    color: #fff;
}

#left-sidebar li.show-more a.list-group-item.show-filter {
    background: none;
    font-size: 18px;
    font-weight: 700;
    line-height: 21.09px;
    text-align: left;
    text-transform: uppercase;
    padding: 20px 15px;
    margin-bottom: -15px;
	cursor: pointer;
}

#left-sidebar li.show-more a.list-group-item.show-filter i {
    margin-left: 10px;
}

#filters > .list-group-item:not(.hidden-sm.hidden-xs) {
	padding: 20px 15px 0;
	border-top: 1px solid #00000033;
	margin-top: 30px;
} 

#filters > .list-group-item .toogle-sidebar:not(.toggle-open) {
    margin-bottom: -10px;
}

div#left-sidebar>.panel.panel-default:not(:first-child) {
    border-top: 1px solid #00000033;
    padding-top: 20px;
    padding-bottom: 15px;
}

.list-group .filter > a:before {
    font-size: 0;
    width: 30px;
    height: 30px;
    display: inline-block;
    padding: 3px;
    border: 1px solid rgb(0 0 0 / 30%);
    margin-right: 10px;
    vertical-align: 6.5px;
}

.list-group .filter-remove > a:before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_78_2434)'%3E%3Cpath d='M18.9844 1.01465L6.93174 18.2319C6.77271 18.4604 6.56167 18.6479 6.31599 18.7788C6.07031 18.9097 5.79703 18.9804 5.51867 18.985C5.24032 18.9896 4.96485 18.928 4.71498 18.8053C4.46511 18.6825 4.24798 18.5021 4.08149 18.279L1.01562 14.1917' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_78_2434'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    font-size: 0;
    width: 30px;
    height: 30px;
    display: inline-block;
    background-color: #a01312;
    padding: 3px;
    background-size: 20px 20px;
}

a.clear_all_btn {
    font-size: 16px;
    font-weight: 500;
    line-height: 18.75px;
    text-decoration: underline;
    text-align: right;
    background: none;
    color: #000000CC;
    position: absolute;
    right: 30px;
    top: 20px;
	opacity: 0.6;
}

.wrapper-sidebar-menu {
    transition: 0.3s ease height;
    overflow: hidden;
}

ul#filters .wrapper-sidebar-menu:not(.showing) {
    height: 0;
}

li.list-group-item.specific-filters-toggle {
    cursor: pointer;
}

li.list-group-item.specific-filters-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

li.list-group-item.specific-filters-toggle.showing>svg {
    /*transform: rotate(45deg);*/
	border-top: 3px solid #000;
    height: 2px;
    width: 20px;
}

li.list-group-item.specific-filters-toggle>svg {
    transition: 0.3s ease all;
	margin-bottom: -6px;
}

.toogle-sidebar.toggle-open h4 svg, .toogle-sidebar.toggle-open .h4 svg {
    /*transform: rotate(45deg);*/
	border-top: 3px solid #000;
    height: 2px;
    width: 20px;
}

#filters > .list-group-item .toogle-sidebar .h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.toogle-sidebar h4 svg, .toogle-sidebar .h4 svg {
    transition: 0.3s ease all;
	vertical-align: -3.5px;
}

li.all-brand-list.more-options,
li.all-cat-list.more-options {
    height: 400px;
    overflow: hidden;
}

li.all-cat-list.more-options[style="display: none;"] + li.show-more,
li.all-brand-list.more-options[style="display: none;"] + li.show-more {
    display: none !important;
}

div#left-sidebar .thumbnail-box .title a {
    color: #000000CC;
    font-size: 17px;
    font-weight: 700;
    line-height: 19.92px;
    text-align: left;
}

div#left-sidebar .thumbnail-box .title {
    margin-top: 0;
	font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

div#left-sidebar .related-content-short-desc {
    color: #000000CC;
    font-size: 12px;
    font-weight: 400;
    line-height: 14.06px;
    text-align: left;
}

div#left-sidebar .thumbnail-box > .row {
    display: flex;
    flex-wrap: wrap;
}

div#left-sidebar .thumbnail-box > .row .col-sm-12.col-md-8 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

div#left-sidebar .thumbnail-box > .row .posted {
    font-size: 12px;
    font-weight: 700;
    line-height: 14.06px;
    text-align: left;
    text-transform: uppercase;
}

div#left-sidebar .thumbnail-box.box-thumb .title a {
    font-size: 18px;
    font-weight: 400;
    line-height: 21.09px;
    text-align: left;
}

div#left-sidebar .thumbnail-box.box-thumb p.price {
    font-size: 18px;
    font-weight: 500;
    line-height: 21.09px;
    text-align: left;
    color: #000000CC;
}

div#left-sidebar .thumbnail-box.box-thumb > .row .col-sm-12.col-md-8 {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

div#left-sidebar .thumbnail-box {
    padding-bottom: 13px;
}

div#left-sidebar .thumbnail-box > .row .col-sm-12.col-md-8 {
    padding-left: 14px;
}

#left-sidebar li.show-more a.list-group-item.show-filter i {
    font-size: 30px;
    line-height: 15px;
    vertical-align: -3px;
}

div#left-sidebar {padding-right: 30px;}

.content-description-bottom {
    background: #0000000a;
    padding: 25px 30px;
}

.content-description-bottom p, .content-description-bottom li {
    color: #000000CC;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    text-align: left;
}

.content-description-bottom button {
    margin-bottom: 0;
}

.pagination > .active > a {
    background: #A01312 !important;
}

.pagination > li > a {
    border-radius: 0 !important;
    font-size: 18px;
    height: 43px;
    width: 43px;
    line-height: 43px;
    padding: 0 12px;
    margin-right: 10px;
}

.new-prod-thumb .thumbnail .buying-options .btn {
    border-color: #E73B31;
    border-radius: 0;
}

.new-prod-thumb .product-wishlist {
    display: none;
}


@media (max-width: 1600px) {
#left-sidebar .panel-heading-thumbnails .h3 a {
    font-size: 24px;
    display: flex;
    align-items: center;
}
}

#left-sidebar a.list-group-item span.text-muted {
    display: none;
}	

@media (max-width: 767px) {
.content-description-bottom p, .content-description-bottom li {
    font-size: 16px;
}

.content-description-bottom {
    margin: 0 -15px 60px;
}

.related-collection-section>.container>h3,
.related-collection-section>.container>.h3 {
	font-size: 16px;
}

.related-collection-section .slick-arrow {
    display: inline !important;
}

.related-collection-section .slick-arrow svg {
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
}

.related-collection-section span.slick-arrow.prev {
    left: -17.5px;
}

.related-collection-section span.slick-arrow.next {
    right: -17.5px;
}

.custom-subcategories-second p a {
    font-size: 12px;
}
	
#left-sidebar .panel-heading-thumbnails>.h3 a {
    font-size: 18px;
	line-height: 1;
	padding-right: 10px;
	border-right: 1px solid #00000066;
}

#left-sidebar .panel-heading-thumbnails .h3 a:not(.clear_all_btn):before {
    width: 15px;
    height: 15px;
}

#left-sidebar .panel-heading-thumbnails .fa {
    display: none !important;
}

div#left-sidebar {
    padding: 0;
}
	
#left-sidebar .panel-heading[href="#filters"] {
    border-top: 1px solid #0000001A;
    border-bottom: 1px solid #0000001A;
    border-radius: 0;
    padding: 7.5px 0;
}

.col-xs-12.col-sm-9 .sort_container form.form-horizontal {
	top: -105.5px;
	right: 10px;
	width: 40%;
	position: absolute;
	display: none;
}

.total-results-box .btn-text {
    font-size: 18px;
}

.col-xs-12.col-sm-9 .sort_container:after {
    display: none;
}

.col-xs-12.col-sm-9 .sort_container {
    margin: 0;
}

.sort_container .form-horizontal .control-label {
    font-size: 18px;
}

.sort_container .form-control {
    font-size: 18px;
	padding: 6px 0 6px 6px;
}
	
.col-xs-12.col-sm-9 .sort_container form.form-horizontal .col-xs-8 {
    padding: 0 12px;
}
	
.new-prod-thumb {
    margin-bottom: 10px;
}

#left-sidebar .panel-heading[href="#filters"] {
    max-width: 60%;
}
	
.sort_container.mobile-sort {
    border-left: none;
    padding: 11.2px 0;
    margin: -59.5px 0 0 auto;
    width: 40%;
}
	
ul#filters {
    padding-top: 0;
    /*margin-top: -31px;*/
}
	
.desc_uner_banner {
    font-size: 16px;
}

.main-category-banner {
    margin-bottom: 30px;
}
	
#filters > .list-group-item .h4 {
    font-size: 20px;
}

#left-sidebar a.list-group-item {
    font-size: 16px;
}

.list-group .filter > a:before {
    width: 20px;
    height: 20px;
    vertical-align: -1px;
}

#left-sidebar li.show-more a.list-group-item.show-filter {
    font-size: 16px;
}
	
.main-category-banner:not(.with-categorybanner) h1 {
    font-size: 30px;
    max-width: 100%;
    line-height: 50px;
}

.main-category-banner:not(.with-categorybanner) {
    height: auto;
	min-height: auto;
}

.main-category-banner-content ul.breadcrumb a, .main-category-banner-content ul.breadcrumb span {
    font-size: 12px;
    font-weight: 600;
}
	
.main-category-banner.with-categorybanner img {
    height: 100px;
    object-fit: cover;
}

.main-category-banner-desc {
    display: none;
}

.main-category-banner-content h1 {
    font-size: 30px;
    line-height: 50px;
}

.with-categorybanner .main-category-banner-content {
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}
	
.custom-subcategories-first .subcat-col>p {
    position: initial;
	padding: 5px 5px 5px 10px;
	display: flex;
	align-items: center;
}

.custom-subcategories-first .subcat-col {
    display: flex;
    border: 1px solid #0000001A;
    border-radius: 100px;
    overflow: hidden;
	padding: 0;
	max-width: calc(50% - 15px);
}
	
.custom-subcategories-first.subcat-row:not(.custom-subcategories-second) {
    column-gap: 10px;
}

.custom-subcategories-first .subcat-col>p>a {
    font-size: 14px;
    text-align: center;
	margin: 0;
}

.custom-subcategories-first .subcat-col img.img-responsive {
    width: 50px;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}

.custom-subcategories-first .subcat-col>a {
    border: none;
    width: 50px;
    min-width: 50px;
    margin: -1px -1px -2px;
}
	
.category_breadcrumb {
    display: none;
}

.main-category-banner.with-categorybanner {
    margin-bottom: 20px;
}
	
.list-group .filter-remove > a:before {
    background-size: 10px;
}
	
.col-xs-12.category-top-section {
    margin-bottom: 0px !important;
}

div#left-sidebar>.panel.panel-default>a.clear_all_btn {
    display: none;
}
	
ul#filters a.clear_all_btn {
    left: 15px;
    right: unset;
    text-align: left;
    display: block;
	position: relative;
	z-index: 1;
	padding-bottom: 20px;
}

ul#filters li.list-group-item.hidden-sm.hidden-xs {
    display: block !important;
}

ul#filters li.list-group-item.hidden-sm.hidden-xs[style="padding: 8px 15px;"] {
    padding: 8px 25px !important;
    margin-bottom: -20px !important;
}
}

@media (min-width: 768px) {
	.mobile-sort {
		display: none;
	}
	
	.main-category-banner.with-categorybanner ul.breadcrumb {
		/*display: none;*/
	}
	
	ul#filters a.clear_all_btn {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1599px) {
.related-collection-section span.slick-arrow.next {
    right: -50px;
}

.related-collection-section span.slick-arrow.prev {
    left: -50px;
}
}

body #filters > li.list-group-item:has(.brand-toggle) {
    margin-top: 20px !important;
    padding-bottom: 10px !important;
}

.category-top-section .breadcrumb > li > a:hover span {
    color: #ffff6d;
}

.related-collection-section:not(:has(.subcat-col)) {
    display: none;
}

.related-collection-section:not(:has(.subcat-col))+.container.category-page-products {
    padding-top: 0;
}

@media (max-width: 767px) {
	.related-collection-section {
		padding-top: 0;
		padding-bottom: 0;
	}

	.related-collection-section>.container>h3,
	.related-collection-section>.container>.h3 {
		padding-bottom: 10px;
		text-align: center;
	}
}

.wrapper-pricing.col-xs-12 {
    margin-bottom: 5px;
}

@media (min-width: 1200px) {
    body .container, .container, .container.header {
        max-width: 1804px !important;
        width: 96% !important;
    }
}

.category-top-section>a {
    margin-bottom: 30px !important;
}

.category-top-section:has(>a) .main-category-banner {
    margin-bottom: 30px;
}

.brands-page-section .brands-row .image-brand {
    border: 1px solid #DADADA;
    aspect-ratio: 1/1;
    max-height: fit-content;
    padding: 10px;
}

@media (min-width: 768px) {
.brands-page-section .brand-custom {
    width: 16.666%;
}
}

.brands-page-section .brands-row {
    margin-top: 20px;
}

body.pd-search-open div#___ratingbadge_2 {
    z-index: 99;
}

div#left-sidebar .thumbnail-box > .row .posted:has( span[content=""]) {
    display: none;
}

.custom-subcategories-in-sort.custom-subcategories-first .subcat-col>p {
    background: #e4e4e4;
    border: 1px solid;
    border-radius: 30px;
	position: static;
	display: flex;
    justify-content: center;
    min-height: 59px;
    align-items: center;
}

.custom-subcategories-in-sort.custom-subcategories-first.subcat-row:not(.custom-subcategories-second) {
    margin: -10px -7.5px 10px !important;
}

.custom-subcategories-in-sort.custom-subcategories-first {
    flex-wrap: nowrap !important;
}

.custom-subcategories-in-sort.custom-subcategories-first .slick-arrow {
    position: static;
	display: block !important;
}

@media (max-width: 768px) {
.custom-subcategories-in-sort.custom-subcategories-first .slick-arrow svg {
    width: 49px;
    height: 49px;
}

.custom-subcategories-in-sort.custom-subcategories.subcat-row.custom-subcategories-first {
    margin: 20px 0 5px !important;
}
	
.custom-subcategories-in-sort.custom-subcategories-first .subcat-col>p {
    min-height: 49px;
}
}

.wrapper-thumbnail .thumbnail .nCustom-caption h3 a, .wrapper-thumbnail .thumbnail .nCustom-caption .h3 a {
    margin: 0;
}

/*Homepage slider banners*/
.main_banner_slide {
    position: relative;
}
	
div#mainBannerHomePage ul.slick-dots {
    margin: 0 auto 25px;
    padding: 0;
    list-style: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

div#mainBannerHomePage ul.slick-dots[style="display: block;"] {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

div#mainBannerHomePage ul.slick-dots li button {
    border: none;
    font-size: 0;
    width: 15px;
    height: 15px;
    border-radius: 100px;
}

div#mainBannerHomePage ul.slick-dots li.slick-active button {
    opacity: 0.6;
}
	
div#mobileMainBannerHomePage .main_banner_slider span.slick-arrow.next[style="cursor: pointer; display: inline;"] {
    display: block !important;
    right: 5px;
    z-index: 1;
	top: 50%;
    transform: translateY(-50%);
}

div#mobileMainBannerHomePage .main_banner_slider span.slick-arrow.prev[style="cursor: pointer; display: inline;"] {
    display: block !important;
    left: 5px;
    z-index: 1;
	top: 50%;
    transform: translateY(-50%);
}

.thumb_label.label_new {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    background: blue;
    padding: 2px 7px;
    color: #fff;
    font-size: 12px;
    margin-top: 10px;
    margin-right: 10px;
    display: inline-block;
    height: 25px;
    width: 64px;
    text-align: center;
    line-height: 22px;
}

.savings-container:has(span) + .thumb_label.label_new {
    margin-top: 35px;
}

.ais-Hits-item:has(.savings-container) .thumb_label.label_new {
    margin-top: 34px;
    right: -0.5px;
    width: 63.5px;
}

.thumb_label.label_staff_picks {
    position: absolute;
    bottom: 0;
    left: 0;
    cursor: pointer;
    background: orange;
    padding: 2px 7px;
    color: #fff;
    font-size: 12px;
    margin-bottom: 10px;
    margin-left: 10px;
    display: inline-block;
    height: 25px;
    width: auto;
    text-align: center;
    line-height: 22px;
}

.thumb_label.label_b-stock {
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
    background: purple;
    padding: 2px 7px;
    color: #fff;
    font-size: 12px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
    height: 25px;
    width: 64px;
    text-align: center;
    line-height: 22px;
}

body#n_product img#main-image:not([style]) {
    opacity: 0;
}

.freeShipping_item_cart {
    display: flex;
    align-items: center;
    width: fit-content;
    color: #f0ad4e;
    font-size: 14px;
    gap: 6px;
    margin: 5px 0;
    font-weight: 500;
    flex-direction: row;
}

.freeShipping_item_cart span {
    margin-top: 5px;
}

.freeShipping_item_cart img {
    width: 37px;
    height: auto;
}

#n_checkout table.cartTable td.cartTable--column-image {
    max-width: 276px;
    width: 276px;
}

body#n_checkout .row.btn-stack {
    margin-top: 0px;
}

body#n_checkout form.cart-shipping-methods label h4 {
    font-size: 16px;
    margin-bottom: 6px;
}

body#n_checkout form.cart-shipping-methods label input.pull-left {
    margin-top: 2px;
}

body#n_checkout form.cart-shipping-methods > .form-group label.label-block p {
    margin-bottom: 6px;
}


.pd-header-box-image img:not([src]) {
    opacity: 0;
}

div#mainBannerHomePage img:not([src]) {
    opacity: 0;
}

/*New desktop Menu*/
ul#pd_desktop_menu li.dropdown.dropdown-hover_ {
    position: static;
}

.pd_mega_menu {
    width: 1804px !important;
    max-width: calc(100vw * 0.96) !important;
    left: 0;
    margin-left: calc(-1804px * 0.1667);
    padding-top: 15px;
    background: none;
    border: none;
    box-shadow: none;
}

@media (max-width: 1900px) {
.pd_mega_menu {
    width: 1804px !important;
    max-width: calc(100vw * 0.96 - 20px) !important;
    left: 0;
    margin-left: calc(-96vw * 0.1667);
	padding-top: 10px;
}
}

@media (max-width: 1200px) {
.pd_mega_menu {
    max-width: calc(100vw * 0.96) !important;
}
}

li.pd_mega_menu_holder {
    position: relative;
    background: #FFFFFF;
    border-top: 1px solid #A01312;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2)
}	
	
.pd_mega_menu_container {
    display: flex;
	height: 470px;
	overflow: auto;
}
	
.pd_mega_menu_container:has(ul.pd_mega_menu_lvl_2_ul>li>ul>li:nth-child(12)) {
    height: 510px;
}

.navbar-default .navbar-nav .dropdown .dropdown-menu .pd_mega_menu_advert a {
    height: 100%;
    display: block;
    padding: 0 !important;
    margin: 0;
    border: none;
    position: relative;
}

.pd_mega_menu_advert img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pd_mega_menu_advert {
    width: calc(16.67% + 15px);
}
	
.pd_mega_menu_advert span.btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    width: 228px;
    line-height: 55px;
    background: linear-gradient(90deg, #A41414 0%, #E33B38 100%);
    border-radius: 7px;
    margin: 0 auto 25px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    max-width: calc(100% - 20px);
}
	
ul.pd_mega_menu_lvl_2_ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: calc(100% - 48.56px);
    list-style: none;
    padding: 15px 40px 10px;
    margin: 0;
}

ul#pd_desktop_menu li.dropdown.dropdown-hover__ {
    break-inside: avoid;
    /*order: 1;*/
}

ul.pd_mega_menu_lvl_2_ul>li:not(.dropdown.dropdown-hover__) {
    /*order: -1;*/
}
	
.navbar-default .navbar-nav .dropdown .dropdown-menu ul.pd_mega_menu_lvl_2_ul>li>a {
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
    padding: 0 !important;
	white-space: normal;
}

.navbar-default .navbar-nav .dropdown .dropdown-menu li a:hover {
    color: #e73b32 !important;
}

ul.pd_mega_menu_lvl_2_ul>li {
    margin-bottom: 15px;
	padding-right: 20px;
}
	
.pd_mega_menu:not(.pd_mega_menu_446):not(.pd_mega_menu_411) ul.pd_mega_menu_lvl_2_ul>li {
    min-width: 16.67%;
    width: 16.67%;
    max-width: 16.67%;
}

.pd_mega_menu_lvl_2_ul_title a {
    font-size: 20px !important;
    text-transform: uppercase;
    font-weight: 700 !important;
	padding: 20px 40px 0;
}

.navbar-default .navbar-nav .dropdown .dropdown-menu li.dropdown.dropdown-hover__ ul>li>a {
    padding: 0 !important;
    text-transform: capitalize;
    font-size: 17px;
    margin-bottom: 10px !important;
    display: block;
	white-space: normal;
}

.navbar-default .navbar-nav .dropdown .dropdown-menu li.dropdown.dropdown-hover__ ul {
    list-style: none;
    padding: 0;
    margin-top: 10px;
}

.pd_mega_menu_ {
	flex-grow: 1;
    /*display: flex;*/
    flex-direction: column;
}
	
.pd_mega_menu_446 .pd_mega_menu_,
.pd_mega_menu_411 .pd_mega_menu_ {
	flex-grow: 0;
}
	
.pd_mega_menu_446 ul.pd_mega_menu_lvl_2_ul,
.pd_mega_menu_411 ul.pd_mega_menu_lvl_2_ul {
	column-gap: 80px;
}
	
div#sticky_wrapper.sticky .pd_mega_menu {
    width: 100vw !important;
    max-width: calc(96vw - 15px) !important;
    margin-left: 15px;
    padding-top: 0;
}

ul#pd_desktop_menu>li {
    flex-grow: 1;
}

@media (min-width: 1600px) {
ul.nav.navbar-nav.hidden-xs.hidden-sm > li > a {
    font-size: 16.5px !important;
}
}
	
ul.nav.navbar-nav.hidden-xs.hidden-sm > li > a,
ul.nav.navbar-nav.hidden-xs.hidden-sm > li > a:focus {
    background: none !important;
    border: none !important;
}

ul.nav.navbar-nav.hidden-xs.hidden-sm > li > a:focus {
    color: #000;
}

ul.nav.navbar-nav.hidden-xs.hidden-sm > li.active > a,
ul.nav.navbar-nav.hidden-xs.hidden-sm > li:hover > a {
    color: #e73b32 !important;
}

.navbar-default .navbar-nav .dropdown .dropdown-menu li.dropdown.dropdown-hover__ ul .pd_mega_menu_lvl_4_ul>li>a:hover {
	color: #e73b32 !important;
}
	
ul.nav.navbar-nav.hidden-xs.hidden-sm > li.active > a > i.fa {
    transform: rotate(-180deg);
}

ul.nav.navbar-nav.hidden-xs.hidden-sm > li> a > i.fa {
    transition: 0.3s ease all;
    padding: 0;
    margin-left: 10px;
    font-size: 20px;
    line-height: 0;
}
	
.navbar-default .navbar-nav .dropdown .dropdown-menu li.dropdown.dropdown-hover__ ul .pd_mega_menu_lvl_4_ul>li>a {
    color: #00000080 !important;
    font-size: 15px !important;
    padding-left: 15px !important;
}

body:has(li.dropdown.dropdown-hover_.active) .algolia-shadow {
    /*filter: blur(5px);*/
    pointer-events: none;
}

@media (min-width: 1350px) and (max-width: 1549px) {
    body ul.nav.navbar-nav.hidden-xs.hidden-sm > li > a {
        /*font-size: 15px !important;*/
    }
	
	.pd_mega_menu_lvl_2_ul_title a {
		font-size: 18px !important;
	}

	.navbar-default .navbar-nav .dropdown .dropdown-menu ul.pd_mega_menu_lvl_2_ul>li>a {
		font-size: 16px !important;
	}

	.navbar-default .navbar-nav .dropdown .dropdown-menu li.dropdown.dropdown-hover__ ul>li>a {
		font-size: 15px !important;
	}
	
	.navbar-default .navbar-nav .dropdown .dropdown-menu li.dropdown.dropdown-hover__ ul .pd_mega_menu_lvl_4_ul>li>a {
		font-size: 14px !important;
	}
}

@media (min-width: 1740px) {
ul.nav.navbar-nav.hidden-xs.hidden-sm > li > a {
    font-size: 17.5px !important;
}
    
.pd_mega_menu_lvl_2_ul_title a {
    font-size: 22px !important;
}

.navbar-default .navbar-nav .dropdown .dropdown-menu ul.pd_mega_menu_lvl_2_ul>li>a {
    font-size: 20px !important;
}

ul.pd_mega_menu_lvl_2_ul {
    height: calc(100% - 51.42px);
}
}

@media (max-width: 1200px) {
ul.nav.navbar-nav.hidden-xs.hidden-sm > li> a > i.fa {
    margin-left: 3px;
    font-size: 15px;
}

ul.nav.navbar-nav.hidden-xs.hidden-sm > li > a {
    padding-left: 0;
}

.pd-header-box-image img {
    width: 20px;
}

.pd_mega_menu_advert {
    display: none;
}
}


.content-description-bottom:not(:has(>*)) {
    display: none;
}

ul#second-category>li a {
    text-transform: capitalize !important;
}


.navbar-collapse.collaps.navbar-responsive-collapse:has(>.show-header-cart-menu) .menu_overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #00000085;
    z-index: 2147483650;
}

#fourth-category > li > a {
	padding: 8px 35px 8px 0;
	position: relative;
	font-size: 13px;
	line-height: 19px;
	color: #000000;
	display: block;
	border-top: 1px solid #ffffff;
}
#fourth-category > li:last-child > a {
	border-bottom: 1px solid #ffffff;
}

#fourth-category {
    display: none;
    margin-top: 10px;
    margin-left: 15px;
}

ul#fourth-category {
	margin-left: 0;
}
ul#fourth-category>li>a {
	padding-left: 75px !important;
	border-top: none;
}

ul.nav.navbar-nav.visible-xs.visible-sm ul#fourth-category a#active-mobile-red {
    margin-top: 0px !important;
}

ul.nav.navbar-nav.visible-xs.visible-sm ul#fourth-category li:first-child a#active-mobile-red {
    margin-top: -10px !important;
}

#second-category > li.mob-has-dropdown>a {
    margin-top: 0;
}

#second-category > li.mob-has-dropdown>.fa {
    margin-top: 0;
}

#second-category > li.mob-has-dropdown li:first-child>a {
    margin-top: -6px;
}

#third-category > li > a {
    margin-top: 0;
    padding-top: 9px !important;
    padding-bottom: 10px !important;
}

#second-category > li.mob-has-dropdown + li.mob-has-dropdown {
    margin-top: 10px;
}

ul#third-category>li>.fa {
    margin-top: 9px;
    padding-right: 20px !important;
}

ul#fourth-category li a {
    margin-top: 0;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.pdp_label.thumb_label {
    position: static;
    margin: 0 10px 5px 0;
    font-size: 16px;
    width: auto;
    line-height: 35px;
    height: auto;
    padding: 0 10px;
}

.col-xs-12.col-sm-12.pdp_label_box {
    margin: 3px 0;
}

.pdp_label.thumb_label.label_sale {
    color: #fff;
    cursor: pointer;
    background: #e73b31;
    text-align: center;
    display: inline-block;
    min-width: 90px;
}

.col-xs-12.productsavetext span#sale-end {
    margin-bottom: 10px;
    display: inline-block;
}

/*Replace imgs with bg*/
.stock_img {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15px' height='12px' viewBox='0 0 15 12' version='1.1'%3E%3Ctitle%3EIn Stock Icon%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Swamp-Industries---Homepage-v3' transform='translate(-680.000000, -1602.000000)' fill='%235DB85C' fill-rule='nonzero'%3E%3Cg id='Group-2-Copy-26' transform='translate(680.000000, 1588.000000)'%3E%3Cg id='In-Stock-Icon' transform='translate(0.000000, 14.000000)'%3E%3Cpath d='M4.30427373,11.9994409 C3.65016489,11.9877544 3.03685409,11.6730616 2.63788685,11.1444095 L0.272692583,8.41488625 C0.081404982,8.1961623 -0.0160250758,7.90844788 0.00215480839,7.6159786 C0.0203346926,7.32350931 0.152610651,7.05063954 0.369450531,6.85829065 C0.817831944,6.46204137 1.49627923,6.51110281 1.88532504,6.96791006 L4.10000695,9.52204227 C4.14385148,9.5863538 4.21675749,9.62352243 4.29352284,9.62069973 C4.36766189,9.62253614 4.4386948,9.59034618 4.48703874,9.53300421 L13.2060049,0.281126171 C13.6244891,-0.102615116 14.2624097,-0.0923101268 14.6687617,0.304755591 C15.0751138,0.701821309 15.1123445,1.35123835 14.7541321,1.793874 L5.93840795,11.2540289 C5.53129451,11.7403477 4.93118798,12.0140869 4.30427373,11.9994409 L4.30427373,11.9994409 Z' id='Path'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 12px;
    height: 9.6px;
    margin-right: 2px;
}

.out_of_stock_img {
    width: 12px;
    height: 12px;
    background-image: url('https://www.swamp.net.au/assets/images/pause-icon.png');
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    margin-right: 2px;
}

.backorder__img {
    width: 12px;
    height: 12px;
    background-image: url('https://www.swamp.net.au/assets/images/backorder-1.png');
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    margin-right: 2px;
}

.free_sh_img {
    width: 42px;
    height: 35px;
    background-image: url('https://www.swamp.net.au/assets/images/free-shipping-transparent.png');
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    margin-bottom: -10px;
}

.add_to_cart_img {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='21px' viewBox='0 0 21 21' version='1.1'%3E%3Ctitle%3EAdd to Cart Icon%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='Swamp-Industries---Homepage-v3' transform='translate(-534.000000, -1659.000000)' stroke='%23000000' stroke-width='1.48114286'%3E%3Cg id='Add-to-Cart-Icon' transform='translate(535.000000, 1660.000000)'%3E%3Cline x1='4.74799522' y1='5.84615386' x2='5.11343124' y2='7.30769232' id='Path'/%3E%3Cline x1='9.8640995' y1='5.84615386' x2='9.49866348' y2='7.30769232' id='Path'/%3E%3Cpath d='M1.92682915,10.2308345 L13.8838957,10.2308345 L15.3456398,2.92307694 L0.728199004,2.92307694 C0.511802663,2.92387 0.306882903,3.02050305 0.168626135,3.18695206 C0.0303693667,3.35340108 -0.0270086518,3.57255155 0.011944405,3.78538463 L1.21057455,9.63153847 C1.26835577,9.98084805 1.57275619,10.2355146 1.92682915,10.2308345 L1.92682915,10.2308345 Z' id='Path'/%3E%3Cpath d='M15.3456398,2.92307694 L15.9595723,0.5846154 C16.0290444,0.244320829 16.3284664,-7.08704256e-05 16.6758269,0 L19,0' id='Path'/%3E%3Cpath d='M13.8838957,10.2307692 L13.2699632,13.3 C13.2004911,13.6402946 12.9010692,13.8846863 12.5537086,13.8846154 L3.65168716,13.8846154' id='Path'/%3E%3Cellipse id='Oval' cx='4.3825592' cy='18.2692308' rx='1' ry='1'/%3E%3Cellipse id='Oval' cx='11.6912796' cy='18.2692308' rx='1' ry='1'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    margin-right: 10px;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: bottom;
}

.notify_cart_img {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21px' height='21px' viewBox='0 0 21 21' version='1.1'%3E%3Ctitle%3ENotify Me Icon%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='Swamp-Industries---Homepage-v3' transform='translate(-176.000000, -2268.000000)' stroke='%23FFFFFF' stroke-width='1.48'%3E%3Cg id='Notify-Me-Icon' transform='translate(177.000000, 2269.000000)'%3E%3Cline x1='8.03846154' y1='18.2692308' x2='10.9615385' y2='18.2692308' id='Path'/%3E%3Cpath d='M15.3461538,7.30769231 C15.3461538,4.07895069 12.7287416,1.46153846 9.5,1.46153846 C6.27125839,1.46153846 3.65384615,4.07895069 3.65384615,7.30769231 L3.65384615,12.4230769 C3.65384615,13.633855 2.67231657,14.6153846 1.46153846,14.6153846 L17.5384615,14.6153846 C16.3276834,14.6153846 15.3461538,13.633855 15.3461538,12.4230769 L15.3461538,7.30769231 Z' id='Path'/%3E%3Cpath d='M0,7.11769231 C0.00159830268,4.29538504 1.36147475,1.64634572 3.65384615,0' id='Path'/%3E%3Cpath d='M19,7.11769231 C18.9984017,4.29538504 17.6385252,1.64634572 15.3461538,0' id='Path'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: cover;
    margin-right: 10px;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: bottom;
}

.new-prod-thumb a.notify_popup.btn:not(:hover) .notify_cart_img {
    filter: invert(1);
}

.new-prod-thumb .addtocart.btn:hover .add_to_cart_img {
    filter: invert(1);
} 

#recent_sales_ticker img {
    min-width: 60px !important;
    height: 60px !important;
    display: block;
}

.list-group-item .h4 {
    margin: 0;
    font-size: 16px;
}

.navbar-default .navbar-nav .dropdown .dropdown-menu li .pd_mega_menu_lvl_2_ul_title a {
    padding: 15px 40px 0 !important;
    display: block;
}

.wrapper-navigation.sticky .nav.hidden-xs > li {
    width: auto;
}

@media (min-width: 769px) {
.desc_uner_banner_mob {
    display: none;
}
}

@media (max-width: 768px) {
.col-xs-12.category-top-section .desc_uner_banner_desk {
    display: none;
}

.custom-subcategories.subcat-row.custom-subcategories-first.without-breadcrumbs {
    margin-top: 40px;
}

.desc_uner_banner.desc_uner_banner_mob {
    padding: 0 15px;
}
}

/*Brands Mega menu*/
.pd_mega_menu_container .brands-row .image-brand {
    border: 1px solid #DADADA;
    aspect-ratio: 1 / 1;
    max-height: fit-content;
    padding: 10px;
	min-height: auto;
}

.pd_mega_menu_container .brand-custom {
    width: calc(100% / 8);
	margin: 0;
}

.pd_mega_menu_container .brands-row {
    padding: 0 20px;
    text-align: center;
	margin: 0;
}

.pd_mega_menu_container:has(.brands-row) {
    height: auto;
	overflow: hidden;
}

.pd_mega_menu_container:has(.brands-row) .pd_mega_menu_lvl_2_ul_title {
    text-align: center;
}

.pd_mega_menu_container .brand-custom:nth-child(n+17) {
    display: none;
}

.pd_mega_menu_container .brand-custom h4 {
    font-size: 16px;
}

@media (max-width: 1600px) {
.pd_mega_menu_container .brand-custom h4 {
    font-size: 14px;
}
}

@media (max-width: 1350px) {
.wrapper-navigation .nav.hidden-xs > li:has(a[href="/brands/"]) {
    display: none !important;
}
}

/* Assurance Section Styles - Cursor-28-Jul-2025 */
.assurance-section {
  margin-top: 20px;
  padding: 15px;
  background-color: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #e9ecef;
  transition: all 0.3s ease;
  width: 100%;
}
.assurance-section:hover {
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  border-color: #dee2e6;
}
.assurance-item {
  padding: 10px 5px;
  transition: transform 0.2s ease;
}
.assurance-item:hover {
  transform: translateY(-2px);
}
.assurance-item i {
  display: block;
  margin-bottom: 8px;
  transition: transform 0.2s ease;
}
.assurance-item:hover i {
  transform: scale(1.1);
}
@media (max-width: 767px) {
  .assurance-section {
    margin-top: 20px;
    padding: 12px;
  }
  
  .assurance-item {
    margin-bottom: 0;
  }
  
  .assurance-item:last-child {
    margin-bottom: 0;
  }
  
  .assurance-item div {
    font-size: 11px !important;
    line-height: 1.2;
  }
  
  .assurance-item div:first-of-type {
    font-size: 12px !important;
    font-weight: 600;
  }
  
  .assurance-item i {
    font-size: 20px !important;
    margin-bottom: 4px !important;
  }
}

/* Ensure assurance section is properly contained within form - Cursor-28-Jul-2025 */
form .assurance-section {
  margin-top: 15px;
  margin-bottom: 0;
  width: 100%;
  box-sizing: border-box;
}
/* End Assurance Section Styles - Cursor-28-Jul-2025 */

/* Added by ClaudeAI in VS Code - 2026-05-21 - Collapse empty Klaviyo form placeholders on the product page so they don't leave a gap when no campaign is populating them; give populated forms breathing room. ClaudeAI 2026-05-28: SCOPED to .add-button-box so this no longer affects the footer newsletter Klaviyo form (klaviyo-form-WmjkF9) - the global selector was adding margin to it and misaligning it from the Subscribe button. */
.add-button-box [class*="klaviyo-form-"]:empty {
  display: none;
}
.add-button-box [class*="klaviyo-form-"]:not(:empty) {
  margin: 10px 0;
}
/* End ClaudeAI 2026-05-21 - Klaviyo empty-form collapse */

/* Added by ClaudeAI in VS Code - 2026-05-28 - Force pointer (hand) cursor on the clickable postcode prompts (and all their child elements, since cursor isn't reliably inherited over text/icons) so they read as clickable. Targets role="button" so the non-clickable "Need it ASAP" signpost is unaffected. */
.prod-disp-signpost[role="button"],
.prod-disp-signpost[role="button"] *,
.cart-disp-signpost[role="button"],
.cart-disp-signpost[role="button"] * {
  cursor: pointer;
}
/* End ClaudeAI 2026-05-28 - Pointer cursor on clickable prompts */

/* Added by ClaudeAI in VS Code - 2026-05-28 - Suppress the focus outline/box on MOUSE clicks only (the black box around clicked links/buttons). :focus-visible is true for keyboard focus and false for mouse clicks, so this keeps the outline for keyboard users (accessibility) while removing it for mouse users. */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
.btn:focus:not(:focus-visible),
[role="button"]:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}
/* End ClaudeAI 2026-05-28 - Mouse-click focus outline suppression */

/* ============================================================
   Added by ClaudeAI in VS Code - 2026-05-19
   Task 1: Shopping cart - Shipping Information section
   3 contextual variants (paid only / mixed / free only)
   ============================================================ */
.shipping_cart_text {
	text-align: left;
}
.ship-info-box {
	border-radius: 8px;
	padding: 12px 14px;
	margin: 0 auto 10px;
	max-width: 720px;
	text-align: left;
}
.ship-info-box--neutral {
	background: #F4F5F7;
}
.ship-info-box--free {
	background: #EAF3DE;
	border: 1px solid #97C459;
}
.ship-info-header {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 6px;
	color: #2c2c2a;
}
.ship-info-box--free .ship-info-header {
	color: #173404;
}
.ship-info-header i {
	font-size: 16px;
	color: #5f5e5a;
}
.ship-info-box--free .ship-info-header i {
	color: #3B6D11;
}
.ship-info-body {
	font-size: 13px;
	line-height: 1.55;
	color: #444441;
}
.ship-info-box--free .ship-info-body {
	color: #27500A;
}
.ship-info-body + .ship-info-body {
	margin-top: 6px;
}
.ship-info-free {
	font-weight: 500;
	color: #3B6D11;
}
/* End ClaudeAI 2026-05-19 - Task 1 */

/* ============================================================
   Added by ClaudeAI in VS Code - 2026-05-19
   Task 3: Carrier delay Content Zones (cart shipping alerts)
   Amber alert boxes populated via Neto content zones
   IDs: cart_shipping_alert_1, cart_shipping_alert_2
   ============================================================ */
.cart-alert-box {
	background: #FAEEDA;
	border-left: 4px solid #EF9F27;
	border-radius: 0 8px 8px 0;
	padding: 12px 14px;
	margin: 0 auto 10px;
	max-width: 720px;
	color: #412402;
}
.cart-alert-inner {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 12px;
}
.cart-alert-icon {
	color: #BA7517;
	font-size: 18px;
	flex-shrink: 0;
	padding-top: 1px;
}
.cart-alert-body {
	font-size: 13px;
	line-height: 1.55;
	text-align: center;
}
/* End ClaudeAI 2026-05-19 - Task 3 */

/* ============================================================
   Added by ClaudeAI in VS Code - 2026-05-19
   Task 2: Dispatched badge (cart top, time-aware)
   Hidden via Neto template if any cart item is not fully in stock
   ============================================================ */
.cart-disp-badge {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background: #E6F1FB;
	border: 1px solid #378ADD;
	border-radius: 8px;
	max-width: 720px;
	margin: 0 auto 16px;
}
.cart-disp-badge-icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #185FA5;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18px;
	flex-shrink: 0;
}
.cart-disp-badge-body {
	flex: 1;
}
.cart-disp-badge-eyebrow {
	font-size: 10px;
	font-weight: 500;
	color: #185FA5;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
.cart-disp-badge-main {
	font-size: 16px;
	font-weight: 500;
	color: #042C53;
	line-height: 1.2;
}
.cart-disp-badge-sub {
	font-size: 11px;
	color: #0C447C;
	margin-top: 2px;
}
.cart-disp-badge-side {
	font-size: 11px;
	color: #0C447C;
	text-align: right;
	line-height: 1.4;
	border-left: 1px solid #85B7EB;
	padding-left: 12px;
	flex-shrink: 0;
}
.cart-disp-badge-side-val {
	font-weight: 500;
	font-size: 16px;
	color: #042C53;
}
/* End ClaudeAI 2026-05-19 - Task 2 */

/* ============================================================
   Added by ClaudeAI in VS Code - 2026-05-19
   Task 5: DISPATCHED TODAY pill on shipping options
   ============================================================ */
.ship-today-pill {
	display: inline-block;
	padding: 4px 10px;
	margin: 0 10px 0 4px;
	background: #185FA5;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	border-radius: 3px;
	vertical-align: 2px;
}
/* End ClaudeAI 2026-05-19 - Task 5 */

/* ============================================================
   Added by ClaudeAI in VS Code - 2026-05-19
   Task 4: Same-day upgrade signpost (amber strip attached to bottom of Dispatched badge when a DISPATCHED TODAY shipping option is available)
   ============================================================ */
.cart-disp-signpost {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 16px;
	background: #FAEEDA;
	border: 1px solid #EF9F27;
	border-top: none;
	border-radius: 0 0 8px 8px;
	max-width: 720px;
	margin: 0 auto 16px;
}
.cart-disp-signpost-icon {
	color: #854F0B;
	font-size: 16px;
	flex-shrink: 0;
}
.cart-disp-signpost-text {
	font-size: 13px;
	color: #412402;
	line-height: 1.4;
}
.cart-disp-badge--with-signpost {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom: none;
	margin-bottom: 0;
}
/* End ClaudeAI 2026-05-19 - Task 4 */

/* ============================================================
   Added by ClaudeAI in VS Code - 2026-05-19
   Product page: Dispatched badge + same-day upgrade signpost
   (mirrors cart design with .prod- prefix so the two pages stay
   independently themeable in future)
   ============================================================ */
.prod-disp-badge {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	background: #E6F1FB;
	border: 1px solid #378ADD;
	border-radius: 8px;
	max-width: 600px;
	margin: 0 auto 12px;
}
.prod-disp-badge-icon {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #185FA5;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 16px;
	flex-shrink: 0;
}
.prod-disp-badge-body {
	flex: 1;
}
.prod-disp-badge-eyebrow {
	font-size: 10px;
	font-weight: 500;
	color: #185FA5;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
.prod-disp-badge-main {
	font-size: 15px;
	font-weight: 500;
	color: #042C53;
	line-height: 1.2;
}
.prod-disp-badge-sub {
	font-size: 11px;
	color: #0C447C;
	margin-top: 2px;
}
.prod-disp-badge-side {
	font-size: 11px;
	color: #0C447C;
	text-align: right;
	line-height: 1.4;
	border-left: 1px solid #85B7EB;
	padding-left: 10px;
	flex-shrink: 0;
}
.prod-disp-badge-side-val {
	font-weight: 500;
	font-size: 14px;
	color: #042C53;
}
.prod-disp-signpost {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	background: #FAEEDA;
	border: 1px solid #EF9F27;
	border-top: none;
	border-radius: 0 0 8px 8px;
	max-width: 600px;
	margin: 0 auto 12px;
}
.prod-disp-signpost-icon {
	color: #854F0B;
	font-size: 14px;
	flex-shrink: 0;
}
.prod-disp-signpost-text {
	font-size: 12px;
	color: #412402;
	line-height: 1.4;
}
.prod-disp-badge--with-signpost {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom: none;
	margin-bottom: 0;
}
/* End ClaudeAI 2026-05-19 - Product page badge */

/* Added by ClaudeAI in VS Code - 2026-06-24 - Brand mega menu restructure:
   1) menu trigger now reads "BRANDS" (template change)
   2) new "Shop All Brands" link added above the "Featured Brands" heading
   3) "Featured Brands" is now plain centered black text (not a link). The existing styles targeted .pd_mega_menu_lvl_2_ul_title a only, so we mirror those onto the bare class. */
.pd_mega_menu_lvl_2_ul_title {
    font-size: 20px !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    padding: 20px 40px 0;
    color: #000;
    text-align: center;
}
.pd_mega_menu_shop_all_brands {
    text-align: center;
    padding: 12px 40px 0;
}
.pd_mega_menu_shop_all_brands a {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: underline;
    letter-spacing: 0.5px;
}
@media (max-width: 991px) {
    .pd_mega_menu_lvl_2_ul_title {
        font-size: 18px !important;
    }
}
/* End ClaudeAI 2026-06-24 - Brand mega menu restructure */
/* ============================================================================
   SWAMP blog / article design system (namespace: .acb)
   Appended by Claude (Claude Code) 2026-07-27.
   Lifted from the inline <style> blocks carried by the 2026-07 blog post
   bodies (reference implementation: post 8304 Audiocenter guide), per the
   Blog Posts roadmap item "Lift the blog design system into the main site CSS".
   Brand tokens: Marketing/Design/brand-audit/brand-direction-mockup.html.
   Fonts: Poppins + Roboto are already loaded by templates/headers/template.html.

   - Every selector is scoped to the .acb wrapper or the acb- class prefix,
     so nothing here can affect other parts of the site.
   - New post bodies: wrap content in <div class="acb"> and do NOT include an
     inline <style> block any more.
   - Post bodies pushed before this date still carry a duplicate inline copy
     of these rules (identical values, harmless). Strip each body's inline
     block at its next content edit - an inline copy left in a body will
     override this file if the two ever diverge, so keep this file the source
     of truth. Exception: the Saramonic WiTalk9X draft deliberately uses
     tighter section spacing inline; leave its inline block until harmonised.
   - When editing this block, bump the css/style.css cache-buster query in
     templates/headers/template.html so browsers pick up the change.
   ========================================================================= */

/* SWAMP blog design system (scoped: .acb) - brand tokens from brand-direction-mockup.html */
.acb {
  --acb-red: #e73b31;
  --acb-red-dark: #a01312;
  --acb-dark: #202020;
  --acb-body: #333333;
  --acb-muted: #777777;
  --acb-border: #eaeaea;
  --acb-bg-light: #f7f8fa;
  --acb-gold: #f0c14a;
  --acb-radius: 6px;
  --acb-font-h: 'Poppins', Arial, sans-serif;
  --acb-font-b: 'Roboto', Helvetica, Arial, sans-serif;

  font-family: var(--acb-font-b);
  font-size: 16px;
  line-height: 1.7;
  color: var(--acb-body);
  max-width: 860px;
  margin: 0 auto;
}
.acb p { margin: 0 0 18px; font-size: 16px; line-height: 1.7; }
.acb a { color: var(--acb-red); text-decoration: none; }
.acb a:hover { color: var(--acb-red-dark); text-decoration: underline; }
.acb strong { color: var(--acb-dark); }

/* Headings */
.acb h2 {
  font-family: var(--acb-font-h); font-weight: 700;
  font-size: 26px; line-height: 1.3; color: var(--acb-dark);
  margin: 0 0 14px; padding: 0;
}
.acb h3 {
  font-family: var(--acb-font-h); font-weight: 600;
  font-size: 19px; line-height: 1.35; color: var(--acb-dark);
  margin: 28px 0 10px;
}
.acb-eyebrow {
  /* 14px matches the Klaviyo campaign eyebrow (was 12px pre Jul-2026) */
  font-family: var(--acb-font-b); font-size: 14px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase; color: var(--acb-red);
  margin: 0 0 6px;
}
.acb-section { margin-top: 56px; padding-top: 34px; border-top: 1px solid var(--acb-border); }
.acb-section[id] { scroll-margin-top: 90px; }

/* Anchor chips (jump links) */
.acb-anchors { margin: 4px 0 8px; }
.acb-anchors-label {
  font-family: var(--acb-font-b); font-size: 13px; font-weight: 700;
  color: var(--acb-dark); margin: 0 0 8px;
}
.acb-anchors-row { display: flex; flex-wrap: wrap; gap: 8px; }
.acb-anchor-chip {
  display: inline-block;
  font-family: var(--acb-font-h); font-weight: 600; font-size: 14px;
  color: var(--acb-body) !important;
  background: var(--acb-bg-light);
  border: 1px solid var(--acb-border); border-radius: var(--acb-radius);
  padding: 8px 16px;
  text-decoration: none !important;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.acb-anchor-chip:hover { border-color: var(--acb-red); color: var(--acb-red) !important; }

/* Hero */
.acb-hero { margin: 0 0 26px; }
.acb-hero img {
  width: 100%; height: auto; display: block;
  border-radius: var(--acb-radius);
}
.acb-caption {
  font-size: 12.5px; color: var(--acb-muted);
  margin: 8px 2px 0; line-height: 1.5;
}

/* Figures */
.acb-fig { margin: 26px 0; }
.acb-fig img {
  width: 100%; height: auto; display: block;
  border: 1px solid var(--acb-border); border-radius: var(--acb-radius);
  background: #fff;
}
.acb-fig--plain img { border: none; max-height: 360px; width: auto; max-width: 100%; margin: 0 auto; }
.acb-fig svg { width: 100%; height: auto; display: block; }
.acb-fig--framed svg {
  border: 1px solid var(--acb-border); border-radius: var(--acb-radius);
  background: #fff; box-sizing: border-box;
}

/* Dark callout strip (the quick version / cheat sheet) */
.acb-strip {
  background: var(--acb-dark); color: #fff;
  border-radius: var(--acb-radius);
  padding: 22px 26px; margin: 26px 0;
}
.acb-strip-title {
  font-family: var(--acb-font-h); font-weight: 700; font-size: 15px;
  text-transform: uppercase; letter-spacing: 1.5px;
  color: var(--acb-gold); margin: 0 0 10px;
}
.acb-strip p { color: rgba(255,255,255,0.92); margin: 0; font-size: 15.5px; }
.acb-strip ul { margin: 0; padding: 0; list-style: none; }
.acb-strip li {
  padding: 9px 0; font-size: 15.5px; color: rgba(255,255,255,0.92);
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
.acb-strip li:last-child { border-bottom: none; }
.acb-strip strong { color: #fff; }
.acb-strip .acb-arrow { color: var(--acb-gold); font-weight: 700; padding: 0 6px; }

/* Tables */
.acb-tablewrap {
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  margin: 22px 0; border: 1px solid var(--acb-border);
  border-radius: var(--acb-radius);
}
.acb table {
  width: 100%; border-collapse: collapse;
  font-size: 14.5px; line-height: 1.5; background: #fff;
  min-width: 560px; margin: 0;
}
.acb table th {
  background: var(--acb-dark); color: #fff;
  font-family: var(--acb-font-h); font-weight: 600;
  font-size: 12px; text-transform: uppercase; letter-spacing: 1px;
  text-align: left; padding: 12px 14px; white-space: nowrap;
}
.acb table td {
  padding: 12px 14px; border-top: 1px solid var(--acb-border);
  vertical-align: top; color: var(--acb-body);
}
.acb table tr:nth-child(even) td { background: var(--acb-bg-light); }
.acb table td strong { white-space: nowrap; }

/* Price styling */
.acb-was { color: var(--acb-muted); text-decoration: line-through; font-size: 13px; }
.acb-now { color: var(--acb-red); font-weight: 700; white-space: nowrap; }

/* Feature cards */
.acb-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 22px 0; }
.acb-cards--2 { grid-template-columns: repeat(2, 1fr); }
.acb-card {
  background: #fff; border: 1px solid var(--acb-border);
  border-top: 3px solid var(--acb-red);
  border-radius: var(--acb-radius);
  padding: 18px 18px 16px;
}
.acb-card h4 {
  font-family: var(--acb-font-h); font-weight: 600; font-size: 15px;
  color: var(--acb-dark); margin: 0 0 8px; line-height: 1.3;
}
.acb-card p { font-size: 14px; line-height: 1.6; margin: 0; color: var(--acb-body); }
.acb-card .acb-card-tag {
  display: inline-block; font-size: 10.5px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  color: var(--acb-muted); margin-bottom: 6px;
}

/* Light panel (who it's for / tip boxes) */
.acb-panel {
  background: var(--acb-bg-light); border: 1px solid var(--acb-border);
  border-radius: var(--acb-radius); padding: 20px 24px; margin: 22px 0;
}
.acb-panel h4 {
  font-family: var(--acb-font-h); font-weight: 600; font-size: 15px;
  color: var(--acb-dark); margin: 0 0 8px;
}
.acb-panel p:last-child, .acb-panel ul:last-child { margin-bottom: 0; }
.acb-panel ul { margin: 0 0 14px; padding-left: 20px; }
.acb-panel li { margin-bottom: 6px; font-size: 15px; }

/* Gold tip box */
.acb-tip {
  border-left: 4px solid var(--acb-gold);
  background: #fffaf0;
  border-radius: 0 var(--acb-radius) var(--acb-radius) 0;
  padding: 16px 20px; margin: 22px 0;
  font-size: 15px;
}
.acb-tip strong { color: var(--acb-dark); }

/* Warning box (red-left variant, e.g. common-mistakes sections) */
.acb-warn {
  border-left: 4px solid var(--acb-red);
  background: #fdf3f2;
  border-radius: 0 var(--acb-radius) var(--acb-radius) 0;
  padding: 16px 20px; margin: 22px 0;
  font-size: 15px;
}
.acb-warn strong { color: var(--acb-dark); }

/* Buttons */
.acb-btn {
  display: inline-block;
  font-family: var(--acb-font-h); font-weight: 600; font-size: 15px;
  color: #fff !important; background: var(--acb-red);
  padding: 12px 28px; border-radius: var(--acb-radius);
  text-decoration: none !important;
  transition: background 0.15s ease;
}
.acb-btn:hover { background: var(--acb-red-dark); color: #fff !important; }
.acb-btn--ghost {
  background: transparent; color: var(--acb-red) !important;
  border: 2px solid var(--acb-red); padding: 10px 26px;
}
.acb-btn--ghost:hover { background: var(--acb-red); color: #fff !important; }
.acb-panel .acb-btn { margin: 4px 10px 4px 0; }
.acb-btn--ghostwhite {
  background: transparent; color: #fff !important;
  border: 2px solid rgba(255,255,255,0.7); padding: 10px 26px;
  margin: 4px 5px;
}
.acb-btn--ghostwhite:hover { background: #fff; color: var(--acb-dark) !important; border-color: #fff; }

/* FAQ - block style (h4 + p items) */
.acb-faq { margin: 22px 0; }
.acb-faq-item {
  border: 1px solid var(--acb-border); border-radius: var(--acb-radius);
  background: #fff; margin-bottom: 10px; padding: 16px 20px;
}
.acb-faq-item h4 {
  font-family: var(--acb-font-h); font-weight: 600; font-size: 15.5px;
  color: var(--acb-dark); margin: 0 0 8px;
}
.acb-faq-item p { font-size: 15px; margin: 0 0 10px; }
.acb-faq-item p:last-child { margin-bottom: 0; }

/* FAQ - accordion style (details/summary items) */
.acb-faq details {
  border: 1px solid var(--acb-border); border-radius: var(--acb-radius);
  background: #fff; margin-bottom: 8px; padding: 0 18px;
}
.acb-faq summary {
  font-family: var(--acb-font-h); font-weight: 600; font-size: 15px;
  color: var(--acb-dark); cursor: pointer; padding: 14px 0;
  list-style: none; position: relative; padding-right: 26px;
}
.acb-faq summary::-webkit-details-marker { display: none; }
.acb-faq summary::after {
  content: "+"; position: absolute; right: 2px; top: 50%;
  transform: translateY(-50%); color: var(--acb-red);
  font-size: 20px; font-weight: 600;
}
.acb-faq details[open] summary::after { content: "\2212"; }
.acb-faq details p { font-size: 15px; margin: 0 0 14px; }

/* Numbered step lists */
.acb-steps { margin: 22px 0; padding: 0; list-style: none; counter-reset: acbstep; }
.acb-steps li {
  position: relative; counter-increment: acbstep;
  padding: 0 0 18px 52px; margin: 0;
  font-size: 15.5px; line-height: 1.65;
}
.acb-steps li::before {
  content: counter(acbstep);
  position: absolute; left: 0; top: 1px;
  width: 34px; height: 34px; line-height: 34px;
  text-align: center;
  background: var(--acb-red); color: #fff;
  font-family: var(--acb-font-h); font-weight: 700; font-size: 15px;
  border-radius: 50%;
}
.acb-steps li strong { display: block; color: var(--acb-dark); margin-bottom: 2px; }
.acb-steps li:last-child { padding-bottom: 4px; }

/* Downloads / manuals list - items hide themselves when the product has no brochure asset */
.acb-dl-list { list-style: none; margin: 18px 0 0; padding: 0; }
.acb-dl-item {
  border: 1px solid var(--acb-border); border-radius: var(--acb-radius);
  background: #fff; margin-bottom: 8px;
}
.acb-dl-item.nofile { display: none !important; }
/* hide the whole section until at least one product has a brochure uploaded
   (scoped under .acb here so a #manuals id elsewhere on the site is unaffected) */
.acb #manuals { display: none; }
.acb #manuals:has(.acb-dl-item:not(.nofile)) { display: block; }
.acb-dl-item a {
  display: block; padding: 12px 16px;
  font-family: var(--acb-font-h); font-weight: 600; font-size: 14.5px;
  color: var(--acb-body) !important; text-decoration: none !important;
}
.acb-dl-item a:hover { color: var(--acb-red) !important; }
.acb-dl-item a::before { content: "\2193"; color: var(--acb-red); font-weight: 700; margin-right: 10px; }

/* Pinout / product photo grid (three-up figures with captions) */
.acb-pingrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 22px 0; }
.acb-pingrid figure { margin: 0; }
/* .acb prefix to beat the template's span.single-post-content img rule */
.acb .acb-pingrid img {
  width: 100%; height: auto; display: block;
  border: 1px solid var(--acb-border); border-radius: var(--acb-radius); background: #fff;
}
.acb-pingrid figcaption {
  font-size: 12.5px; color: var(--acb-muted); text-align: center;
  margin-top: 6px; line-height: 1.4;
}

/* Two-up image row - fixed-height tiles so mismatched aspect ratios stay level */
.acb-imgrow { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 26px 0; }
.acb-imgrow figure {
  margin: 0; height: 340px; overflow: hidden;
  background: var(--acb-bg-light);
  border: 1px solid var(--acb-border); border-radius: var(--acb-radius);
}
/* .acb prefix + !important needed to beat the template's span.single-post-content img { height:auto !important } */
.acb .acb-imgrow img { width: 100%; height: 100% !important; object-fit: cover; display: block; border: none; box-sizing: border-box; }
.acb .acb-imgrow .acb-fit-contain { object-fit: contain; padding: 12px 0; }

/* CTA banner */
.acb-cta {
  background: var(--acb-dark);
  border-radius: var(--acb-radius);
  padding: 34px 32px; margin: 40px 0 10px;
  text-align: center;
}
.acb-cta .acb-cta-offer {
  display: inline-block; background: var(--acb-red); color: #fff;
  font-family: var(--acb-font-h); font-weight: 700; font-size: 12px;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 5px 14px; border-radius: 3px; margin-bottom: 14px;
}
.acb-cta h3 {
  font-family: var(--acb-font-h); font-weight: 700; font-size: 24px;
  color: #fff; margin: 0 0 10px;
}
.acb-cta p { color: rgba(255,255,255,0.85); font-size: 15px; margin: 0 0 20px; }
.acb-cta p .acb-cta-price { color: var(--acb-gold); font-weight: 700; white-space: nowrap; }

/* Mobile */
@media (max-width: 767px) {
  .acb { font-size: 15.5px; }
  .acb h2 { font-size: 22px; }
  .acb h3 { font-size: 17.5px; }
  .acb-cards, .acb-cards--2 { grid-template-columns: 1fr; }
  .acb-strip { padding: 18px 18px; }
  .acb-panel { padding: 16px 18px; }
  .acb-cta { padding: 26px 20px; }
  .acb-section { margin-top: 42px; padding-top: 28px; }
  .acb-pingrid { grid-template-columns: repeat(2, 1fr); }
  .acb-imgrow { grid-template-columns: 1fr; }
  .acb-imgrow figure { height: 260px; }
  .acb-steps li { padding-left: 44px; }
  .acb-steps li::before { width: 30px; height: 30px; line-height: 30px; font-size: 14px; }
}
/* ==================== end SWAMP blog design system (.acb) =================== */

/* ============================================================================
   SWAMP course pages - add-on to the .acb design system
   Appended by Claude (Claude Code) 2026-07-31 for the audio-production course
   cluster (pillar page + lesson pages, template
   templates/cms/blogpost-course-2026.template.html).

   - Same namespace and the same brand tokens as the .acb block above; every
     selector is scoped to .acb--wide or the acb-course- prefix, so nothing here
     can reach the rest of the site.
   - .acb--wide is applied by the TEMPLATE, not by post bodies. Bodies keep their
     plain <div class="acb"> wrapper - the nested-.acb rule below clears the 860px
     cap for them, so no body file needs editing to get the wider column.
   - The course chrome sits OUTSIDE span.single-post-content, so the template's
     span.single-post-content img { height:auto !important } rule does not apply to
     it. If a future course component does put an image INSIDE the body span, size
     it with a .acb-prefixed selector plus !important, the way .acb .acb-imgrow img
     does in the block above.
   - When editing this block, bump the css/style.css cache-buster query in
     templates/headers/template.html so browsers pick up the change.
   ========================================================================= */

/* Wide content column for course pages (blog posts stay at 860px) */
.acb.acb--wide { max-width: 1100px; }
/* post bodies carry their own .acb wrapper inside the template's wide one -
   clear its 860px cap so the body fills the course column */
.acb--wide .acb { max-width: none; margin: 0; }

/* Pillar mode: small "N-part course" badge, the only chrome the pillar gets */
.acb-course-badge {
  display: inline-block;
  font-family: var(--acb-font-b); font-size: 14px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: #fff; background: var(--acb-red);
  border-radius: 3px; padding: 5px 14px; margin: 0 0 22px;
}

/* ---- Lesson header: position indicator, back link, lesson nav ---- */
.acb-course-head { margin: 0 0 34px; }
.acb-course-head-top {
  display: flex; flex-wrap: wrap; align-items: baseline;
  justify-content: space-between; gap: 8px 18px;
  padding-bottom: 12px; margin-bottom: 22px;
  border-bottom: 1px solid var(--acb-border);
}
.acb-course-step { margin: 0; }
.acb-course-back {
  font-family: var(--acb-font-h); font-weight: 600; font-size: 14px;
  color: var(--acb-body) !important; text-decoration: none !important;
  white-space: nowrap;
}
.acb-course-back::before { content: "\2190"; color: var(--acb-red); font-weight: 700; margin-right: 8px; }
.acb-course-back:hover { color: var(--acb-red) !important; }

.acb-course-nav {
  background: var(--acb-bg-light);
  border: 1px solid var(--acb-border);
  border-radius: var(--acb-radius);
  padding: 20px 24px 22px;
}
.acb-course-nav-label {
  font-family: var(--acb-font-b); font-size: 13px; font-weight: 700;
  letter-spacing: 0.5px; text-transform: uppercase;
  color: var(--acb-muted); margin: 0 0 14px;
}
.acb-course-nav-list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 22px;
}
.acb-course-nav-item { margin: 0; font-size: 15px; line-height: 1.45; }
.acb-course-nav-item > a,
.acb-course-nav-item.is-current {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 9px 12px;
  border: 1px solid transparent; border-radius: var(--acb-radius);
  text-decoration: none !important;
  color: var(--acb-body) !important;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.acb-course-nav-item > a:hover {
  background: #fff; border-color: var(--acb-border); color: var(--acb-red) !important;
}
.acb-course-nav-num {
  flex: 0 0 auto;
  width: 26px; height: 26px; line-height: 26px;
  text-align: center; border-radius: 50%;
  background: #fff; border: 1px solid var(--acb-border);
  color: var(--acb-muted);
  font-family: var(--acb-font-h); font-weight: 700; font-size: 13px;
}
.acb-course-nav-text { flex: 1 1 auto; }
.acb-course-nav-item.is-current {
  background: #fff; border-color: var(--acb-border);
  border-left: 3px solid var(--acb-red);
  font-weight: 600; color: var(--acb-dark) !important;
}
.acb-course-nav-item.is-current .acb-course-nav-num {
  background: var(--acb-red); border-color: var(--acb-red); color: #fff;
}

/* ---- Previous / next pager (foot of a lesson) ---- */
.acb-course-pager {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch; gap: 14px;
  margin: 46px 0 10px; padding-top: 28px;
  border-top: 1px solid var(--acb-border);
}
.acb-course-pager-link {
  display: block;
  border: 1px solid var(--acb-border); border-radius: var(--acb-radius);
  background: #fff; padding: 14px 18px;
  text-decoration: none !important; color: var(--acb-body) !important;
  transition: border-color 0.15s ease;
}
a.acb-course-pager-link:hover { border-color: var(--acb-red); }
.acb-course-pager-empty { border-color: transparent; background: transparent; }
.acb-course-pager-dir {
  display: block;
  font-family: var(--acb-font-b); font-size: 12px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--acb-red); margin-bottom: 5px;
}
.acb-course-pager-title {
  display: block;
  font-family: var(--acb-font-h); font-weight: 600; font-size: 15px;
  line-height: 1.35; color: var(--acb-dark);
}
.acb-course-pager-next { text-align: right; }
.acb-course-pager-prev .acb-course-pager-dir::before { content: "\2190"; margin-right: 8px; }
.acb-course-pager-next .acb-course-pager-dir::after { content: "\2192"; margin-left: 8px; }
.acb-course-pager-home {
  align-self: center;
  font-family: var(--acb-font-h); font-weight: 600; font-size: 14px;
  color: var(--acb-body) !important;
  text-decoration: none !important;
  border: 1px solid var(--acb-border); border-radius: var(--acb-radius);
  padding: 12px 20px; white-space: nowrap; text-align: center;
}
.acb-course-pager-home:hover { border-color: var(--acb-red); color: var(--acb-red) !important; }

/* Mobile */
@media (max-width: 767px) {
  .acb-course-nav { padding: 16px 16px 18px; }
  .acb-course-nav-list { grid-template-columns: 1fr; gap: 4px; }
  .acb-course-head-top { flex-direction: column; align-items: flex-start; }
  .acb-course-pager { grid-template-columns: 1fr; gap: 10px; margin-top: 34px; }
  .acb-course-pager-next { text-align: left; }
  .acb-course-pager-empty { display: none; }
  .acb-course-pager-home { order: 3; }
}
/* ================= end SWAMP course pages add-on (.acb-course) ============= */
