@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=REM:ital,wght@0,100..900;1,100..900&display=swap');


/* ====== Global Styles ====== */
.container{
	background-color:#FFFFFF;
}
.content-container{
	margin-top:1rem;
	margin-bottom:3rem;
}

strong, b, th {
	font-weight: 700;
}
div#description strong {
    font-weight: 400 !important;
}

a, .page-link{
	color: #00ADEE;
	transition: all 0.3s ease-in-out;
}

a:hover, .page-link:hover {
	color: #00ADEE;
}

hr {
	width:100%;
	margin-top:0.5rem;
	margin-bottom:0.75rem; /*matches table header spacing*/
}
body{
	display:flex;
	min-height:100vh;
	flex-direction:column;
	min-width:350px;
	font-family: 'Roboto Condensed', sans-serif;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h5, h6 {
	font-weight:700;
    color: #000;
	font-family: "Open Sans", sans-serif;
}

h4{
    font-weight: 500 !important;
}
h4 b{
    font-weight: 600 !important;
}

/* ------ Buttons ------ */
.btn-primary {
	background-color: #001C43;
    border-color: #001C43;
    border-radius: 30px;
}
.btn-primary:hover {
	background-color: #00ADEE;
    border-color: #00ADEE;
}
.btn-secondary {
    background-color: #00ADEE;
    border-color: #00ADEE;
    border-radius: 30px;
}
.btn-secondary:hover {
	background-color: #008abe;
    border-color: #008abe;
}
.btn-light {
	background-color: #fff;
	border-color: #ced4da;
    border-radius: 30px;
}
.btn {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    border-radius: 30px !important;
}
.btn-cart {
	width:115px;
}

.btn-am {
	background-color: #00ADEE;
	border-color: #00ADEE;
	color: #ffffff;
}
.btn-am:hover {
	background-color: #0085a7;
	border-color: #00ADEE;
	color: #ffffff;
}

/* Active classes */
.list-group-item.active, .page-item.active .page-link, .dropdown-item.active, .dropdown-item:active {
	background-color: #efefef;
	border-color: #dfdfdf;
	color: inherit;
}

.mm-category2.active {
	color: #fff;
    background: #00adee;
    font-weight: 500;
}

/* ------ Messaging ------ */
.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

/* ------ Form ------- */

.form-control {
    border-radius: 50px;
}
.form-control input.btn , .form-group input.btn {
    padding: 8px 30px;
    margin-top: 5px;
}
select.form-control {
    appearance: none;
    background-image: url(https://www.silverback.com.au/documents/selectvector.png) !important;
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: 96% center;
}
input#orderFilter {
    border-radius: 50px;
}
.blogSummary a.btn {
    padding: 8px 25px;
}
/* ------ Misc ------- */

.list-group-item{
	border: 1px dotted #dfdfdf;	
}
.breadcrumb {
    font-size: 16px;
    padding-left: 0px;
    margin: 0px;
    padding: 24px 0px 28px !important;
    background: transparent;
    /* font-family: 'Roboto Condensed', sans-serif !important; */
}
.breadcrumb ol.breadcrumb li {
    color: #9C9C9C !important;
}
ol.breadcrumb li:first-child a {
    color: #000 !important;
}
.breadcrumb-item+.breadcrumb-item a {
    color: #000 !important;
}
.breadcrumb-item+.breadcrumb-item::before {
    color: transparent;
    content: "";
    background: url(https://www.silverback.com.au/documents/Vector%2015.png) !important;
    width: 12px !important;
    height: 10px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    filter: brightness(0.5);
    transform: rotate(-90deg);
    position: absolute;
    left: 8px;
    top: 6px;
}
.breadcrumb-item+.breadcrumb-item {
    padding-left: 28px;
    position: relative;
}
#captcha {
    text-transform: uppercase;
}
.industry-filter-text h2 {
    color: #fff !important;
}
.industry-filter-text p:last-child {
    margin-bottom: 0px !important;
}



/* ====== Location Specific Styles ====== */

/* ------ Container Styling ------ */

.fluid-restricted{
	max-width: 1270px;
}
.form-restricted{
	max-width:1000px;
	margin:auto;
}

/* ------ Header Common & Mobile Styling ------ */

@media (max-width: 991px) {
	.header-content div {
		text-align: center;
	}
	
	/* Remove padding for mobile menu */
	div.container-fluid-sm.nav-menu > div > div > nav {
		padding: 0px;
	}

	.nav-menu {
		background:#ffffff;
		position: sticky;
		top: 0;
		z-index: 9999;
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 3px rgba(0, 0, 0, 0.12);
		overflow: auto;
		max-height: 75vh;
	}
	/*
	#admin-menu-mobile {
		display: none!important;
	}
	*/
}
@media (min-width: 992px) {
	.header {
		/*position: sticky;
		top: 0;
		z-index: 999;
		border-bottom: 3px solid #00ADEE;
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 3px rgba(0, 0, 0, 0.12); */
	}
	.header-content {
		justify-content: space-between;
	}
}

.product-navigation-header {
	background:#00ADEE;
}

.product-navigation-header .nav-link {
	color: #fff;
	border-bottom: 2px solid transparent;
	font-weight: 500;
}

.product-navigation-header .nav-link:hover,
.product-navigation-header .nav-link.active {
	color: #fff;
	border-color: #fff;
}

.header {
    background: #fff;
    font-family: "Open Sans", sans-serif !important;
}


/* TODO: Header buttons are so complex that they're not feasible to customise for a customer, simplify */
.header-content > .header-button, 
.header-content > #myaccount-menu {
	color: #00ADEE;
	transition: all 0.3s ease-in-out;
}
.header-content > .active, 
.header-content > .header-button:hover, 
.header-content > .dropdown > #myaccount-menu:hover,
.header-content > .dropdown > .active {
	background-color: #00ADEE;
	border: 1px solid #00ADEE;
	color: #ffffff;
}
.header-button:hover, 
#myaccount-menu:hover,
.header-content > div > a.header-button.btn.active,
#ajaxSummaryCart.nav-link.active,
.header-content > div > ul > li > a:hover,
.header-content > div > ul > li > a.active  {
	border-color: #fff;
}

.header-content .nav-link {
	color: #000;
	border-bottom: none !important;
	margin: 0px !important;
	font-weight: 500;
	padding: 0px !important;
}

.dropdown-header-desktop, .dropdown-header-mobile{
	display: block;
	margin-bottom: 0;
	white-space: nowrap;
	font-weight: 500;
}
.dropdown-header-desktop {
	padding: .25rem 1.5rem;
}
.dropdown-header-mobile {
	padding: .75rem 1.25rem;
}

/* ------ Header-Standard Styling ------ */

@media (min-width: 992px) {
	.search-container {
		width: 100% !important;
		max-width: 380px !important;
	}
}

@media (min-width: 1200px) {
	.search-container {
		width: 100% !important;
		max-width: 410px !important;
	}
}


/* ------ Header-Logo Styling ------ */

#company-logo {
	transition: all 0.3s ease-in-out;
	margin-left: 0px;
	width: 290px;
}

#company-logo:hover {
	opacity: 0.8;
}

.header-button{
	color: #00ADEE;
	transition: all 0.3s ease-in-out;
	background: #ffffff;
	border-radius: 4px;
}

/* ------ Wholesale Styling ------ */
.wholesale{
	width:100%;
	max-width:600px;
	margin:auto;
}

/* ------ Account Manager Styling ------ */

/* ------ Main Menu Styling ------ */
.nav-menu {
	background-color: #00ADEE;
}

@media (min-width: 992px) {
	#mega-menu-desktop, #main-nav, #contact-nav {
		padding: 0px !important;
	}
	
}

#main-menu-desktop > ul > li,
#contact-nav > a,
#mega-menu-desktop > ul > li > a {
	margin: 0rem 0.25rem;
}

#main-menu-desktop > ul > li > a, #contact-nav > a {
    color: #fff;
    border-bottom: 3px solid transparent;
    font-weight: 600 !important;
    text-transform: uppercase;
    padding: 13px 0px 10px !important;
    font-size: 16px !important;
    letter-spacing: 0.8px;
    font-family: "Open Sans", sans-serif !important;
}

#main-menu-desktop > ul > li > a.active,
#main-menu-desktop > ul > li > a.nav-link:hover,
#contact-nav > a:hover {
    color: #fff;
	border-color: #fff;
}

.mobile-menu-text {
	font-size: 1rem;
}
.mobile-menu-button {
	flex-grow:1;
	text-align:center;
	-webkit-appearance: none; /* iOS Fix */
	border-radius:0;
	border: 1px solid #1fa7da;
	background: #00ADEE;
	color: #fff;

}
.mobile-menu-button:hover {
	color: #fff;
}


@media (max-width: 991px) {
	.search-container {
		padding: 20px;
	}
}
@media (min-width: 992px) {
	#main-nav .nav-link,
	#contact-nav .nav-link
	 {
		padding-right: 1rem;
		padding-left: 1rem;
	}
}

.mm-category2 {
	font-weight: 500;
	font-size: 16px;
}

.mm-category3 {
	font-size: 14px;
	padding-left: 2rem;
}

/* old bad 'mega' menu */
.show>.product-2col{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	width:550px;
}
.product-2col a{
	flex:0 0 50%;
}
.show>.product-3col{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	width:800px;
}
.product-3col a{
	flex:0 0 33.3%;
}



/* container-sm used to remove padding when in mobile, useful for mobile navigation */
.container-fluid-sm {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
    margin-right: auto;
}
@media (max-width: 991px) {
	.container-fluid-sm{
		padding-left: 0px;
		padding-right: 0px;
	}
}

/* Jumbotron */

.jumbotron {
	background-color: #F1F1F2;
	border: 1px solid rgba(0,0,0,.125); 
}

/* Zippay / Afterpay / PayPal */

#zip-product-widg {
	padding: 0px;
}

.afterpay-line {
	min-height:48px;
}

.afterpay-list {
	min-height: 72px;
}

.afterpay-details {
	font-size:14px;
	margin-top: 10px;
	padding-left:15px;
}

.afterpay-details-link {
	font-size: 11px;
}

.afterpay-payment-image, .paypal-payment-image {
	height:22px;
	vertical-align:middle;
}

.zip-payment-image {
	height: 28px;
	vertical-align:middle;
}

/*
.payment-image {
	height: 21px;
	vertical-align:bottom;
	max-width:100px;
}
*/
.footer-payment-image {
	filter: grayscale(1);
    height: 1.8em;
    vertical-align: top;
}

/* ------ Sidebar ------ */


#main-nav .list-group-item {
	background-color: #fff;
}

.list-group-item {
	background-color: #fff;
}

.list-group-item:hover {
	background-color: transparent !important;
}
.list-group-item:focus{
    box-shadow: none !important;
}

.sidebar-container {
    padding-right: 20px;
    padding-top: 24px;
}
.sidebar-component {
    margin-bottom: 30px !important;
}
.sidebar-component .dropdown {
    border-bottom: none !important;
}
.sidebar-component .list-group-item {
    border: 0px dotted #dfdfdf;
}

.sidebar-container .sidebar-title {
    margin: 0px;
    padding: 0px 0px 15px;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 700;
    color: #000 !important;
    font-size: 18px;
    display: block;
    border-bottom: 1px solid #DBDBDB !important;
}

.sidebar-container a {
	color: #1e1b1d;
}

#brandfilter {
	padding: 12px 20px;
	text-align: left;
	background-color: #fff;
	border-radius: 0px;
	border: none;
}

#brandfilter:hover {
	background-color: #f8f9fa;
}

#brandfilter::after {
	display: none;
}

.category1-text {
}

.category2-text {
	padding-left: 10px;
	font-size:0.85rem;
}
.category3-text {
	padding-left: 20px;
	font-size:0.85rem;
}
.category-icon {
	position:absolute;
	top:calc(50% - 10px);
	right:20px;
	color: rgba(0, 0, 0, 0.35);
}


/* ------ Cart ------ */
.fullCart th, .fullCart td{
	vertical-align: inherit;
}
.removeCart{
	text-align:center;
}
.cartsummary_controls .btn {
	min-width: 130px;
}
.savecart_controls{
	width: 300px;
}
.cart_mobiledetails {
	font-size: 0.8rem;
}
@media (max-width: 767px) {
	.cartsummary_controls, .savecart_controls {
		width: 100%;
		max-width: 300px;
	}
	.cartsummary_controls .btn {
    width: auto;
    margin-bottom: 0px !important;
}
}
.fullcart-total {
    text-align: right;
    font-weight: 500;
    margin-bottom: 0.5em;
    margin-top: 0.7em;
    padding-right: 12px;
    font-size: 20px;
    color: #000 !important;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

/* ------ Product List ------ */
.pl-container {
    display: flex;
    flex-direction: column;
    padding-top: 15px;
}
.sortby, .viewas, .itemsperpage, .pagination, #blogCategoryWrapper, #blogSearchWrapper {
	margin-bottom:0.5rem;
}

.product-grid {
	display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px,1fr));
	grid-row-gap:0.5rem;
	margin-bottom:0.5rem;
}

.productlist {
	margin-bottom:0.5rem;
}

/* Product Display */
.product-image-card{
	object-fit:contain;
	height:250px !important;
	max-width:100%;
}
.product-image-list{
	object-fit:contain;
	min-height:150px;
	max-height:200px;
	max-width:100%;
	display:block;
	margin:auto;
}
.product-image-detail-primary {
	width:100%;
	object-fit:contain;
	max-height:450px;
}
.product-image-detail-secondary {
	object-fit:contain;
	max-height:100px;
	display:block;
	margin:auto;
}
.product-image-line {
	width:80px;
	object-fit:contain;
	height:80px;
}

.list-cart{
	margin:auto;
	max-width:360px;
}
.list-cart p{
	margin-bottom:0.25rem;
}
.gallery-cart{
	min-height:42px;
}
@media (max-width: 767px) {
	.gallery-cart .input-group-append {
		width:100%;
	}
	.input-group .form-control, .input-group .btn {
		border-radius:.25rem !important; /*forcing this to wrap so we need to undo the append styling */
	}
	.gallery-cart .btn-cart {
		width:100%;
	}
}
.price{
	font-weight:500;
	font-size:1.25rem;
	margin-bottom:0.25rem;
}
.gst-text{
	/* nothing yet */
}

/* Quick order suggestions, this thing is scary, leave it alone */
/* Quick Order Auto Suggest */
div.suggestions {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	position: absolute;
	width: 300px;
	background-color: #FFF;
	text-align: left;
}
div.suggestions div {
	cursor: default;
	padding: 3px;
	border-bottom: 1px solid #ccc;
}
div.suggestions div.current {
	background-color: #eee;
	color: #000;
}
span.acCodeText {
     padding-right: 10px;
}

/* ------ Checkout ------ */
.tracker-links{
	position: absolute;
	top: 0;
	width: 100%;
}

.progress-bar {
	background-color: #00ADEE; /* control background of progress */
}

.tracker-content{
	text-align: center;
	color: #2f3233;
}

.tracker-content a {
	text-align: center;
	color: #F58100;
}

.progress-tracker .progress {
    margin: 47px 0 0 0;
    height: 7px;
}
.FatZebraFrame {
    max-width:500px;
    width:100%;
    height: 475px;
}
@media screen and (max-width: 414px) {
    .FatZebraFrame {
        height: 550px;
    }
}

/* ------ Footer Styles ------ */
.footer-navigation{
	background-color:#2f3233;
}

.footer-navigation h5 {
	color: #00ADEE;
}

.footer-navigation a {
	color: #fff;
	transition: all 0.3s ease-in-out;
}
.footer-navigation a:hover {
	color: #fff;
	opacity: 0.7;
}

.footer-copyright a {
	color: #00ADEE;
	transition: all 0.3s ease-in-out;
}
.footer-copyright a:hover {
	color: #00ADEE;
	opacity: 0.7;
}

@media (max-width: 991px) {
	.footer-navigation {
		text-align: center;
	}
	.newsletter-input {
		justify-content: center;
	}
	.payment-icons {
		justify-content: center;
	}
}

@media (max-width: 1199px) {
	.copyright-pages {
		text-align: center;
	}
	
	.copyright-straightsell {
		text-align: center;
	}
}

@media (min-width: 1200px) {
	.copyright-pages {
		text-align: left;
	}
	
	.copyright-straightsell {
		text-align: left;
	}
}

.footer-navigation .navbar-expand-lg .navbar-nav .nav-link, 
.footer-navigation .nav-link {
	padding: .25rem 0 .25rem 0; /* reduce vertical and horizontal padding for footer links */
}

.footer-navigation {
	color: #fff; /* Footer text. Background will differ from website body so font colour/opacity will need adjustment */
}
.footer-copyright {
	font-size: 0.8rem;
	color: #000;
}
.footer-navigation .SocialIcons a {
	color: #fff;
	transition: all 0.3s ease-in-out;
}
.footer-navigation .SocialIcons a:hover {
	opacity: 0.7;
}

.fa-stack {
	width: 2em; /* Unifies footer icon spacing */
}

.SocialIcons .fa-inverse {
	color: #2f3233;
}

@media (max-width: 767px) {
	.footer-copyright {
		text-align: center;
	}
}

#mc_embed_signup, .SocialIcons {
	margin-top:10px;
	margin-bottom: 20px;
}

.payment-icons {
	margin-top: 10px;
}

.footer-newsletter-text p {
	margin-top: 10px;
}

.footer-text p { /* Removes spacing of text so icons control it */
	margin: 0px;
}

/* ====== Addons ====== */

/* ------ Image Carousel ------ */

@media (min-width: 992px) {
	.carousel-item img{
		min-height: 375px;
		object-fit: cover;
	}
}

/* ------ Callouts ------ */

.callout-content {
	display: flex;
	align-items: center;
	flex-direction: column;
}
.callout-content a {
	width:100%;
}

/* ------ Account Manager ------ */

.AMloggedin {
	background-color:#00ADEE;  /* highlight colour on logged in customer - default #00ADEE */
	color: #fff;
}

/* ------ Product Carousels ------ */
.owl-carousel .card-deck, .owl-carousel .card-deck .card{
/* It's better for everyone if owl does the card margins via it's config rather than us, so zero them out */
	margin-left:0px;
	margin-right:0px;
}
.carousel-nav {
	position:absolute;
	top:calc(50% - 19px);
	z-index:2;
	border-radius:50%;
}
.carousel-nav.left {
	left:-17px;
}
.carousel-nav.right {
	right:-17px;
}

/* ------ AfterPay ------ */

.afterpay-modal {
	max-width: 630px;
}

/* ------ Category Header Text amd Images ------ */

.category-header-text-left {
	position: absolute;
	top: 2%;
	left: 20px;
	right:50%;
}

.category-header-text-right {
	position: absolute;
	top: 2%;
	right: 20px;
	left:50%;
}

.category-header-text-center {
	position: absolute;
	top: 2%;
	left: 25%;
	right: 25%;
}

.category-header-text-span {
	position: absolute;
	top: 2%;
	left: 20px;
	right: 20px;
}

.category-header-image {
	object-fit: cover;
	min-height: 250px;
}

/* ------ Was Price ------ */

.productListWas {
	margin-bottom: 0.25rem;
}

.wasPriceText {
	color: #DD0000;
	/*text-decoration: line-through;*/
}

.saveText {
	color: #DD0000;
	/*font-weight:500;*/
}
.saveText:before {
	content:"(";
}
.saveText:after {
	content:")";
}

/* ====== Utility Styles and Bootstrap Overrides ====== */
/* Pull the footer to the bottom, even when short content */

.flex-spacer{
	flex-grow:1;
}


/* thinner card guttering than bootstrap's default because we use cards in much smaller spacings */
.card-deck{
	margin-right:-5px;
	margin-left:-5px;
	flex-flow:row wrap;
}
.card-deck .card{
	margin-left:5px;
	margin-right:5px;
	height:100%;
	margin-bottom:0px;
}
.card-deck > div{
	margin-bottom:0.5rem;
}
.card-body {
	display:flex;
	flex-direction:column;
	align-items:stretch;
	text-align:center;
}

.card-title {
	margin-top: 0.75rem;
	padding: 0 1rem;
	font-size: 1.25rem;
}

.productListTitle {
	font-size: 1.25rem;
}

/* ====== Customer Specific Custom ====== */

/* Use your imagination! */

.product-details-youtube:hover {
	cursor: pointer;
}

/* Brand Widget */

@media (max-width: 767px) {
	.brand-widget {
		background: #00adee;
	}
}

@media (min-width: 768px) {
	.brand-widget {
		background: linear-gradient(to right, #00adee 0%, #00adee  40%, #fff 40%, #fff 100%);
	}
	.brand-widget-right {
		background: #fff;
	}
}

.brand-widget-left {
	display: flex;
	align-items: center;
	background: #00adee;
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: #fff;
	
}
.brand-widget-right {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

/* Wide Callout */

.wide-callout {
	background: #C5D0D6;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

#mce-EMAIL, #mce-EMAIL::placeholder, #mce-EMAIL:focus {
	background: transparent;
	color: #fff;
	border-color: #fff;
}

.header-standard input, .header-standard input::placeholder, .header-standard input:focus {
	background: transparent;
	color: #000;
	border-color: #e2e2e2;
}

#ajaxSummaryCartMini > i.fa.d-inline.d-lg-none.fa-flip-horizontal.fa-shopping-cart.shopping-cart-off {
	color: #fff !important;
}

/* Carousels */

.carousel1{
    display: inline-block;
    position: absolute;
    left: 0;
    top: 10px;
    padding: 4px 8px;
    background: #2F3233;
    border: 1px solid #2F3233;
	color: #fff;
    z-index:1;
	border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
	font-size: 12px;
}

.carousel1-line {
    display: inline-block;
    padding: 4px 8px;
    border-radius:4px;
    background: #2F3233;
    border: 1px solid #2F3233;
	color: #fff;
	font-size: 12px;
}

.carousel2 {
    display: inline-block;
    position: absolute;
    color: #fff;
    z-index: 1;
    font-size: 12px;
    left: 0px;
    top: 28px;
    padding: 4px 12px;
    background: #001C43;
    border: 1px solid #001C43;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
}

.carousel2-line {
    display: inline-block;
    padding: 4px 8px;
    border-radius:4px;
    background: #2F3233;
    border: 1px solid #2F3233;
	color: #fff;
	font-size: 12px;
}

/* Header Notifications */

#headerNotifications {
	width: 100%;
	color: #fff;
	background-color: #2F3233;
}

#headerNotifications a {
	color: #fff;
	transition: all 0.25s ease-in-out;
}

#headerNotifications a:hover {
	opacity: 0.8;
	text-decoration: none;
}

#headerNotifications p {
	display: inline;
}

#headerNotifications .carousel-item {
    padding: 0.75rem 0rem;
}

@media (max-width: 991px) {
	#headerNotifications p {
		font-size: 0.75rem;
	}
}

#categoryAccordion p:last-of-type {
	margin-bottom: 0px;
}

/* Our Stores Swiper */

/* Swiper container */
.swiper {
	width: 100%;
	height: 300px; /* Adjusted height for all swipers */
	margin-left: auto;
	margin-right: auto;
}

/* Swiper slides */
.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: cover;
	background-position: center;
}

/* Swiper slide images */
.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Thumbnails Swiper - bottom swiper */
.thumbsGallery {
	height: 20%;
	box-sizing: border-box;
	padding: 10px 0;
}

.thumbsGallery .swiper-slide {
	width: 25%;
	height: 100%;
	opacity: 0.4;
}

.thumbsGallery .swiper-slide:hover {
	cursor: pointer;
}

.thumbsGallery .swiper-slide-thumb-active {
	opacity: 1;
}

/* Large Swiper - top swiper */
.mainImage {
	height: 80%;
	width: 100%;
}


/* Industry Filters */

.industry-filter-text {
	position: absolute;
	padding: 10px 0;
	top: 5%;
	left: 20px;
	right: 35%;
	color:#fff;
}

.industry-filter-image {
	object-fit: cover;
	min-height: 250px;
	width: 100%;
    border-radius: 20px;
}

@media (min-width: 1500px) {
	.industry-filter-image {
		min-height: 250px;
	}
}

@media (max-width: 1199px) {

	.industry-filter-image {
		min-height: 200px;
	}

	.industry-filter-text h2 {
		font-size: 1.5rem;
	}

	.industry-filter-text {
		right: 5%;
		font-size: 0.875rem;
	}

}

@media (max-width: 575px) {

	.industry-filter-image {
		min-height: 250px;
	}
}

/* ---- new Header css ---- */

.search-container .input-group input {
    border: none !important;
    background: #F2F2F2 !important;
    border-radius: 50px !important;
    padding: 6px 50px 6px 27px;
    height: 42px;
}

.search-container input.form-control::placeholder {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #000 !important;
    opacity: 0.6;
}

.search-container .input-group-append {
    margin: 0px !important;
    position: absolute;
    right: 0;
    height: 42px;
    z-index: 99 !important;
}

.search-container button.btn.btn-secondary {
    background: transparent !important;
    border: none !important;
    padding: 10px 19px 7px !important;
    border-radius: 50px;
}

.search-container button.btn.btn-secondary i {
    color: #000 !important;
    font-size: 17px;
}

.function-block {
    width: auto;
    max-width: max-content;
}

#ajaxSummaryCart i {
    color: #fff !important;
    background: #00AEEF !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50px;
    align-items: center;
    padding: 13px 12px;
    font-size: 16px;
    margin-right: 6px;
}

#ajaxSummaryCart span.cart-count, #ajaxSummaryCart span.cart-value {
    font-weight: 600 !important;
}

.function-block li.login_div a {
    /* width: 42px; */
    height: 42px;
    background: #E6E6E6;
    border-radius: 30px;
    column-gap: 6px;
    font-size: 14px;
    font-weight: 600;
    padding: 11px 12px !important;
    display: flex !important;
    border: none !important;
    justify-content: center !important;
    align-items: center;
}

.function-block li.login_div a:hover {
    border: none !important;
}

.function-block li.dropdown {
    background: #f2f2f2 !important;
    border-radius: 50px;
    padding: 11px 12px;
}

.function-block li.dropdown a {
    display: flex !important;
    align-items: center;
    gap: 4px;
}
.function-block .dropdown-menu.show {
    transform: translateY(50px) !important;
}
.function-block li.dropdown a::after {
    filter: brightness(0);
    width: 16px !important;
    height: 6px !important;
}
.function-block li.dropdown a span {
    font-size: 14px;
    font-weight: 600 !important;
    margin-left: 2px;
}

.header-content.header-standard {
    justify-content: end !important;
}
.header .container-fluid > .row {
    padding: 10px 0px !important;
}

.header_logo {
    margin-right: auto !important;
}

.function-block ul {
    column-gap: 12px !important;
    margin-left: 10px !important;
}

#main-menu-desktop ul.navbar-nav {
    column-gap: 16px !important;
}

.dropdown-toggle::after {
    display: inline-block;
    border: none !important;
    content: "";
    background: url(https://www.silverback.com.au/documents/Vector%2015.png)  !important;
    width: 16px !important;
    height: 9px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-left: 2px;
    vertical-align: baseline;
}

.carousel-control-next, .carousel-control-prev {
    width: 5% !important;
    opacity: 1 !important;
}

.carousel-control-next-icon {
    background-image: url();
}

.carousel-control-prev-icon , .carousel-control-next-icon {
    background: url(https://www.silverback.com.au/documents/new_arrow.png)  !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    width: 20px !important;
    height: 40px !important;
    background-position: center !important;
}

.carousel-control-next-icon{
	transform: scale(-1) !important;
}

/* home new section  */

.info_box .row {
    max-width: 1140px !important;
    margin: auto;
    width: 100% !important;
}
/* .info_box {
    background-image: linear-gradient(90deg, #f8f8f8 50%, #061430 50%);
} */
.info_box .info_box_col {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    padding: 0;
    background: #f8f8f8;
}
.info_box .info_full_box {
    display: flex;
    align-items: center;
    padding: 24px 25px 25px;
    border-right: 5px double #E8E8E8;
    gap: 15px;
    height: 100% !important;
    width: 50%;
    text-decoration: none !important;
}
.info_box_chat img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}
.info_box_chat h3 {
    font-size: 20px;
    color: #fff;
    margin-bottom: 0px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}
.info_box_chat {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
    height: 100%;
    justify-content: center;
    text-decoration: none !important;
}
.info_box_details {
    background: #061430;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* .info_box .info_full_box:first-child {
    padding-left: 0px !important;
} */
.info_box .info_box_col .info_full_box:last-child {
    border: none !important;
}
/* .info_box .info_full_box:hover h2 {
    color: #00AEEF !important;
    transition: all 0.3s ease-in-out !important;
} */
.info_box img.info_icon {
    width: 45px;
    height: 45px;
    object-fit: contain;
}
.info_box .info_details h2 {
    font-size: 18px !important;
    color: #000 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    margin-bottom: 3px;
    margin-top: 0px;
    line-height: 1.3em;
}
.info_box .info_details p a {
    color: #000 !important;
    text-decoration: none !important;
    font-weight: 400 !important;
}
.info_full_box:hover h2 {
    background: linear-gradient(90deg, #00AEEF 0%, #005C7E 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    transition: all 0.3s ease-in-out !important;
}
.info_box .info_details p {
    margin: 0px !important;
    font-size: 16px !important;
    color: #444444 !important;
    /* font-family: "Poppins", sans-serif !important; */
}
.full_width_sec {
    padding: 0px !important;
}
.three_box_div {
    padding: 30px 15px;
    max-width: 1170px;
    margin: auto;
}
.three_box_div .card-deck {
    gap: 25px;
    margin: 0px !important;
}
.three_box_div .card-deck div {
    margin: 0px !important;
}
.three_box_div .card {
    border: none !important;
    background: rgb(96 51 150 / 90%) !important;
    border-radius: 15px;
    padding: 25px 0px 85px;
    justify-content: center;
}
.three_box_div .card-deck .col-12:nth-child(2) .card.callout-content {
    background-color: #25337C !important;
}
.three_box_div .card-deck .col-12:nth-child(3) .card.callout-content {
    background-color: #00A94E !important;
}
.three_box_div .card img.card-img-top {
    max-width: 100px;
    height: 100px;
    width: 100%;
    margin: auto;
    object-fit: contain;
}
.three_box_div .card h4.callout-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(0 0 0 / 60%);
    border-radius: 0px 0px 15px 15px;
    padding: 18px 10px 14px !important;
    color: #fff;
}
.offer_section {
    padding: 30px 15px !important;
    max-width: 1170px;
	width:100% !important;
    margin: auto;
}
.featured_carosoul {
    width: 100%;
    margin: auto;
    padding: 30px 15px;
    background: #EEF8FF;
}
.featured_carosoul .slider_div {
    max-width: 1300px;
    margin: auto;
}
.featured_carosoul h2 {
    font-size: 40px;
    font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 15px !important;
}
.featured_carosoul h2 a {
    color: #000 !important;
    text-decoration: none !important;
}
.slider_div .card {
    background: #fff !important;
    border-radius: 20px;
	border: none !important;
    padding: 14px 12px 22px !important;
}
.slider_div .btn-secondary {
    border-radius: 10px !important;
}
.slider_div .card .card-body {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: left;
    padding: 16px 10px 0px !important;
}
.slider_div .card .card-body .card-title {
    margin-top: 0px;
    padding: 0px;
    font-size: 18px;
    margin-bottom: 14px !important;
}
.slider_div .card .card-body .card-title a {
    text-decoration: none !important;
    color: #001C43 !important;
    line-height: 1.35em !important;
    font-weight: 500 !important;
}
.slider_div .card .card-body .price {
    font-weight: 400;
    font-size: 16px !important;
    margin-bottom: 18px;
    color: #000 !important;
}
.slider_div .card .card-body .price span.gst-text {
    font-size: 12px;
}
.slider_div .card .card-body .price span.gst-text:before {
    content: "( ";
}
.slider_div .card .card-body .price span.gst-text::after {
    content: " )";
}
.slider_div .card .product-image-card {
    object-fit: contain !important;
    height: 250px !important;
    max-width: 100%;
    border-radius: 14px !important;
}
.slider_div .card .carousel1 , .pd_slider_col .carousel1 {
    left: 0px;
    top: 28px;
    padding: 4px 12px;
    background: #001C43;
    border: 1px solid #001C43;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
}
.slider_div .card .carousel1 i , .pd_slider_col .carousel1 i {
    font-size: 12px;
    margin-right: 4px;
}
.slider_div .card .gallery-cart .input-group input.form-control {
    border: 1px solid rgb(0 0 0 / 10%) !important;
    border-radius: 10px 0px 0px 10px !important;
    color: #000;
    padding: 8px 15px;
}
.slider_div .card .gallery-cart .input-group {
    margin: 0px !important;
	flex-wrap: nowrap !important;
}
.slider_div .card .gallery-cart .btn-cart {
    border-radius: 0px 10px 10px 0px !important;
    background: #00AEEF !important;
    border-color: #00AEEF !important;
    font-size: 14px !important;
    text-transform: uppercase;
    padding: 5px 20px !important;
    width: auto !important;
    font-weight: 500 !important;
    font-family: "Open Sans", sans-serif;
}
.slider_div .btn-secondary {
    border-radius: 10px !important;
    font-size: 14px;
    font-weight: 500 !important;
    text-transform: uppercase;
    padding: 8px 10px 9px;
}
.slider_div .card .gallery-cart form {
    color: #000;
    font-weight: 500;
}
.offer_section .card-deck > div {
    margin: 0px;
}
.offer_section .card-deck .card {
    margin: 0;
    height: 100%;
}
.offer_section .card-deck {
    margin: 0px !important;
    gap: 30px;
}
.offer_section .card-deck .card {
    margin: 0;
    height: 100%;
    border: 1px solid rgb(0 0 0 / 10%);
    border-radius: 20px !important;
}
.offer_section .card-deck .card img.card-img-top {
    border-radius: 20px 20px 0px 0px !important;
}
.offer_section .card.callout-content h4 {
    color: #001C43 !important;
    text-align: left;
    padding: 30px 30px 10px;
    margin-bottom: 0px !important;
}
.offer_section .card.callout-content h4 a{
	text-decoration: none !important;
}
.offer_section .card.callout-content .description_div {
    color: #3B3B3B !important;
    padding: 0px 30px 30px !important;
}
.offer_section .card.callout-content .description_div p{
	margin-bottom: 0px !important;
}
.offer_section .card.callout-content a:hover {
    text-decoration: none !important;
}
.spill_control_section {
    border-radius: 30px;
    max-width: 1170px;
    width: 100%;
    padding: 45px !important;
}
.spill_control_section {
    border-radius: 30px;
    max-width: 1140px;
    padding: 60px 45px !important;
    background-image: url(https://www.silverback.com.au/documents/bg_img.png);
    background-size: 630px !important;
    background-position: bottom left !important;
    width: calc(100% - 30px);
}
.spill_control_section img {
    max-width: 470px;
    margin-left: 0px !important;
    width: 100% !important;
}
.spill_control_section h3 {
    font-size: 34px;
    text-transform: uppercase;
    margin-bottom: 15px !important;
    color: #fff;
}
.spill_control_section p {
    margin-bottom: 0px !important;
    color: #fff;
}
.spill_control_section a.btn {
    background: #001C43 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 17px 35px 16px;
    margin-top: 20px;
    text-transform: uppercase !important;
    line-height: 1em !important;
}
.logo_slider.content-container {
    margin: 0px;
    padding: 40px 0px 0px !important;
}
.logo_slider .container-fluid {
    padding: 0px !important;
}
.logo_slider h2 {
    font-size: 40px;
    text-transform: uppercase;
    margin-bottom: 15px !important;
}
.logo_slider h2 a{
	color: #000 !important;
}
.logo_slider h2 a:hover{
	text-decoration: none !important;
}
.logo_slider .item img {
    filter: grayscale(100%);
	transition: all 0.3s ease-in-out !important;
}
.logo_slider .item img:hover {
    filter: grayscale(0%);
}
.row.industry_row {
    padding-left: calc((100% - 1140px) / 2) !important;
}
.row.industry_row img {
    width: 100% !important;
}
.industry_right_img {
    padding-right: 0px !important;
}
.industry_row h2, .community_sec h2 {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px !important;
    color: #fff;
}
.industry_row h3 {
    margin-bottom: 0px !important;
    font-size: 22px;
    font-weight: 500 !important;
    font-family: 'Roboto Condensed', sans-serif !important;
    line-height: 1.4em;
    max-width: 600px;
}
.community_sec {
    padding: 80px 15px;
	position: relative;
}
.community_sec:before {
    content: "";
    position: absolute;
    background: radial-gradient(transparent, black);
    width: 100% !important;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.4;
}
.community_sec .fluid-restricted {
    max-width: 1170px !important;
}
.community_sec h3 {
    color: #fff;
    font-size: 22px;
    max-width: 100%;
    font-weight: 500 !important;
    line-height: 1.3em;
    margin-bottom: 18px;
}
.community_sec a {
    text-decoration: underline !important;
    text-underline-offset: 6px !important;
}
.community_sec p {
    color: #fff !important;
}
.community_sec img {
    margin-right: 0px !important;
}
.address_div {
    border-bottom: 1px solid #404040;
    padding-bottom: 15px;
    margin-bottom: 20px !important;
}
.address_div span.nav-link {
    background: #40404087;
    border-radius: 10px;
    padding: 12px 20px 10px;
    margin-bottom: 15px;
}
.address_div a.nav-link {
    display: flex !important;
    align-items: center;
    gap: 12px;
    margin-bottom: 0px !important;
}
.footer_div {
    background: #000 !important;
    padding: 60px 0px 10px !important;
}
.footer_div .fluid-restricted {
    max-width: 1270px !important;
}
.footer_bottom_div .fluid-restricted{
    max-width: 1270px !important;
}
.footer_div .payment-icons {
    padding-top: 15px;
    justify-content: start;
    gap: 12px;
    padding-bottom: 20px;
}
.payment_div {
    padding: 0px !important;
}
.footer_div .payment-icons i {
    font-size: 50px;
    margin: 0px !important;
}
div#infonav {
    padding-left: 30px;
}
.footer_bottom_div {
    background: #333333 !important;
}
.footer_bottom_div {
    background: #333333 !important;
    padding: 10px 0px !important;
}
.copyright-straightsell {
    color: #fff !important;
    font-size: 16px;
}
.copyright-straightsell a {
    text-decoration: underline;
}
.SocialIcons {
    margin: 0;
    text-align: end;
    display: flex;
    gap: 6px;
    justify-content: end;
}
.SocialIcons a {
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    background: #fff !important;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
}
.fa-inverse {
    color: #000000 !important;
}
.SocialIcons .fa-stack {
    color: transparent !important;
}
.footer_div h5 {
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 20px;
}
.footer_div .footer_nav h5 {
    padding-bottom: 6px;
}
.footer_div .navbar {
    padding: 0px 15px !important;
}
.footer_nav a {
    display: block;
    margin-bottom: 8px !important;
}
.footer_nav a:hover{
	text-decoration: none !important;
}

/* product details new css  */

span.yotpo-stars {
    display: flex;
    gap: 4px;
}
h1.productDetailTitle {
    color: #000 !important;
    font-size: 32px;
    padding-top: 15px;
    margin-bottom: 15px;
}
p.p_code , p.MinimumOrderMessage {
    margin-bottom: 10px;
    /* font-family: 'Roboto Condensed', sans-serif !important; */
    font-size: 18px;
    color: #000 !important;
    width: 100%;
}
p.p_code strong , p.MinimumOrderMessage strong{
    color: #9C9C9C !important;
}
p.InStockMessage {
    background: #dfdfdf;
    border-radius: 5px;
    margin-bottom: 18px !important;
    width: fit-content !important;
    line-height: 1.7em !important;
    padding: 0px 10px;
}
p.InStockMessage strong, p.InStockMessage span {
    color: #000 !important;
}
p.price {
    color: #00AEEF !important;
    /* font-family: "Open Sans", sans-serif !important; */
    font-size: 28px;
    font-weight: 700;
    line-height: 1em;
}
.price span.gst-text {
    font-size: 20px;
}
.gst_div {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding: 20px 0px;
    margin-bottom: 20px;
    display: flex !important;
    align-items: end;
    gap: 15px;
}
.gst_div p {
    margin-bottom: 0px !important;
}
.add_cart_div .input-group input.form-control {
    padding: 10px 20px 10px 30px;
    height: 50px;
    border-radius: 50px !important;
    border-color: #949494 !important;
    width: 100px;
    flex: none !important;
    margin-right: 10px;
}
.add_cart_div .input-group input.form-control::-webkit-inner-spin-button {
    opacity: 1;
}
.add_cart_div .btn.btn-cart {
    background: #00AEEF !important;
    border: none !important;
    width: 100% !important;
    font-size: 18px;
    padding: 11px 50px;
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    border-radius: 50px !important;
}
.add_cart_div .btn.btn-cart:after {
    content: "";
    position: relative;
    background: url(https://www.silverback.com.au/documents/add_cart.png);
    width: 18px;
    height: 19px;
    background-size: contain !important;
    background-position: center;
    right: 0;
    top: -1px;
    bottom: 0;
    background-repeat: no-repeat !important;
    display: block !important;
}
#productDetailInfo .btn.btn-secondary {
    margin-bottom: 0px !important;
    margin-top: 10px;
    background: #000 !important;
    border: none;
    font-size: 18px;
    padding: 11px 50px;
}
.float-right select {
    border: 1px solid #949494 !important;
    border-radius: 50px;
    height: 50px;
    padding: 12px 18px;
    color: #000 !important;
    margin-bottom: 20px !important;
    appearance: none;
    background-image: url(https://www.silverback.com.au/documents/selectvector.png) !important;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 95% center;
}
#productDetailWrapper .card {
    border: 1px solid #B5B5B5 !important;
    border-radius: 10px !important;
}
#productDetailWrapper .card .card-img {
    border-radius: 10px !important;
}   
#productDetailWrapper .card-deck {
    row-gap: 10px;
}
.card-deck .card-img {
    border-radius: 5px !important;
}
#productDetailWrapper .card-deck > div{
    margin-bottom: 0px !important;
}
#documents > strong {
    margin-bottom: 10px !important;
    display: block !important;
    color: #000 !important;
}
.share_div {
    border-top: 1px solid #d9d9d9;
    padding-top: 16px;
}
.tabing_section {
    padding: 50px 15px 20px;
    width: 100% !important;
}
.tabing_section nav {
    border-bottom: 1px solid #D9D9D9 !important;
    margin-bottom: 20px !important;
}
.tabing_section .nav-tabs {
    border-bottom: none !important;
    justify-content: center;
    gap: 50px;
}
.tabing_section .nav-tabs .nav-item.nav-link {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 700;
    color: #000 !important;
    border: none !important;
    margin-bottom: 0px !important;
    padding: 0px 0px 12px !important;
    border-bottom: 3px solid transparent !important;
}
.tabing_section .nav-tabs .nav-link.active {
    border-color: #000 !important;
}
.tabing_section a.btn {
    border: none !important;
    padding: 0px !important;
    min-width: auto !important;
    color: #000 !important;
    text-transform: uppercase;
    background-color: transparent !important;
    margin-right: 30px;
}
.tabing_section a.btn i {
    margin-right: 6px;
}
.related_product_div {
    padding-top: 50px;
    padding-bottom: 40px;
}
.related_product_div h3 {
    font-size: 40px;
    margin-bottom: 30px !important;
    text-align: center;
    color: #000 !important;
}
.slider_div.related_pd_div .card {
    margin: 0px 10px;
    border: 1px solid #DDDDDD !important;
}
.slider_div.related_pd_div {
    row-gap: 15px;
}
.main-widget.yotpo-display-wrapper.yotpo-no-reviews {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.yotpo-label.yotpo-small-box {
    padding-top: 0px !important;
    border: none !important;
}
.yotpo-nav-content , .yotpo-small-box.yotpo-nav.reviews {
    width: 100% !important;
}
.yotpo-regular-box.yotpo-bottomline {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
.yotpo .yotpo-first-review {
    margin-top: 20px !important;
}
.yotpo-bottomline-box-1.yotpo-stars-and-sum-reviews {
    width: auto !important;
    max-width: inherit !important;
    min-width: inherit !important;
}
.yotpo .yotpo-first-review .yotpo-first-review-stars {
    margin-bottom: 10px !important;
    margin-top: 0px !important;
}
.yotpo.yotpo-main-widget {
    background-color: #dfdfdf52 !important;
    border-radius: 10px !important;
    margin: 0px 15px !important;
    padding: 10px 10px 20px !important;
}
button.btn.list-group-item .category-icon, #brandfilter .category-icon {
    right: auto !important;
    left: 0px !important;
    font-size: 28px;
    top: 10px !important;
    color: #000 !important;
    width: 16px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
button.btn.list-group-item , #brandfilter {
    padding: 12px 28px !important;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 600 !important;
    color: #000 !important;
}
.sidebar-component .dropdown-menu.brand-dropdown {
    position: relative !important;
    top: 0 !important;
    transform: none !important;
    border: none !important;
    padding: 5px 0px 0px !important;
    margin: 0px !important;
}
.sidebar-component .dropdown-menu.brand-dropdown a.dropdown-item:last-child{
    margin-bottom: 0px !important;
}
.sidebar-component .dropdown-menu.brand-dropdown a.dropdown-item {
    padding: 0px 24px !important;
    margin-bottom: 8px;
    font-family: "Open Sans", sans-serif !important;
    color: #333333 !important;
    position: relative;
}
.sidebar-component .dropdown-menu.brand-dropdown a.dropdown-item i , .sidebar-component #brandfilter .dropdown-menu.brand-dropdown a.dropdown-item i {
    font-size: 20px;
    color: #000 !important;
    opacity: 0.5;
    margin-right: 5px;
}
.sidebar-component a.dropdown-item:hover {
    background: transparent !important;
}
#brandfilter:focus {
    box-shadow: none !important;
}
#brandfilter:hover{
    background: transparent !important;
}
.new_checkbox a.list-group-item {
    padding: 10px 0px 0px;
    display: flex !important;
    align-items: center;
    gap: 10px;
}
.new_checkbox a.list-group-item span.menu_icon i {
    font-size: 17px !important;
}
.category_div a.sidebar-title i {
    font-size: 28px;
    width: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.category_div a.sidebar-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    font-weight: 600;
}
.category_div a.sidebar-title:hover {
    text-decoration: none !important;
}
.category_div .category-menu > a.list-group-item {
    padding: 12px 24px 0px !important;
    margin-bottom: 8px;
    font-family: "Open Sans", sans-serif !important;
    color: #333333 !important;
    position: relative;
    display: flex;
    align-items: center !important;
    flex-direction: row-reverse;
    justify-content: flex-end !important;
    gap: 8px;
}
.category_div .category-menu > a.list-group-item:hover{
    text-decoration: none !important;
}
.category_div .category-menu > a.list-group-item .category-icon {
    right: auto;
    left: 0;
    top: 0px;
    position: relative;
    float: none !important;
    width: 16px;
    height: 16px !important;
    display: inline-flex;
}
.category_div .category-menu > a.list-group-item .category-icon i{
    font-size: 22px;
    width: 16px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.category2-text {
    padding-left: 0px !important;
    font-size: 16px !important;
    font-family: "Open Sans", sans-serif !important;
}
.category3-text {
    font-size: 16px !important;
    font-family: "Open Sans", sans-serif !important;
}
.list-group.list-group-flush.collapse a.list-group-item {
    padding: 8px 10px 8px 75px;
}
.list-group.list-group-flush.collapse a.list-group-item .category-icon {
    top: 10px;
    right: auto !important;
    left: 50px;
    font-size: 20px;
    width: 16px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.list-group-item.active {
    background: #fff !important;
    color: #00aeef;
}

.div_content h1 {
    font-size: 32px;
}
.div_content h2 {
    font-size: 28px !important;
    margin-top: 5px;
    margin-bottom: 15px;
}
.div_content h3 {
    font-size: 24px;
}
.div_content h4 {
    font-size: 22px;
}
.div_content h5 {
    font-size: 20px;
}
.div_content img {
    /* width: 100% !important; */
    height: auto;
}
img#captchaImage {
    width: auto !important;
}
.categroy_list a.card {
    border: 1px solid rgb(0 0 0 / 10%);
    border-radius: 15px;
    text-decoration: none !important;
}
.categroy_list a.card h4 {
    margin: 0px;
    border-radius: 0px 0px 15px 15px;
    padding: 15px 5px;
    color: #000;
    font-weight: 400;
    font-size: 18px;
    border-top: 1px solid rgb(0 0 0 / 10%);
}
.categroy_list a.card:hover h4 {
    color: #00adee;
    transition: all 0.2s ease-in-out !important;
}
.viewas, .sortby , .itemsperpage {
    color: #000 !important;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    margin-left: 20px !important;
}
.slider_div.card_bg .card {
    border: 1px solid #e5e5e5 !important;
}
.itemsperpage {
    color: #000 !important;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    margin-left: 0px !important;
    gap: 5px;
}
.pagination .page-item a {
    background: #00aeef !important;
    border-radius: 8px !important;
    color: #fff !important;
    padding: 8px 15px;
    font-family: "Open Sans", sans-serif;
}
.pagination li.page-item.active a {
    background: #000 !important;
}
.pagination li.page-item.disabled a {
    background: #adabab !important;
}
ul.pagination {
    gap: 4px;
}
.list-product {
    border: 1px solid #e5e5e5 !important;
    border-radius: 20px;
    padding: 20px 12px 20px !important;
    margin-left: 2px;
    margin-right: 2px;
}
.list-product h4 {
    font-size: 18px !important;
    margin-bottom: 15px;
}
.list-product h4 a{
    color: #001C43 !important;
}
.list-product .price , .table-responsive .price{
    font-weight: 600;
    font-size: 22px !important;
    margin-bottom: 18px;
    color: #000 !important;
}
.list-product .price span.gst-text, .table-responsive .price span.gst-text {
    font-size: 12px;
}
.list-product .price span.gst-text:before, .table-responsive .price span.gst-text:before {
    content: "( ";
}
.list-product .price span.gst-text::after, .table-responsive .price span.gst-text::after {
    content: " )";
}
.list-product .input-group {
    margin-bottom: 4px !important;
    flex-wrap: nowrap !important;
}
.list-product input.form-control {
    border: 1px solid rgb(0 0 0 / 10%) !important;
    border-radius: 10px 0px 0px 10px !important;
    color: #000;
    padding: 8px 15px;
}
.list-product .btn-cart {
    border-radius: 0px 10px 10px 0px !important;
    background: #00AEEF !important;
    border-color: #00AEEF !important;
    font-size: 14px !important;
    text-transform: uppercase;
    padding: 5px 12px !important;
    width: auto !important;
    font-weight: 500 !important;
    font-family: "Open Sans", sans-serif;
}
.list-product .btn-secondary {
    border-radius: 10px !important;
    font-size: 14px;
    text-transform: uppercase;
    padding: 8px 10px 9px;
}
.list-product .carousel2 {
    background: #001C43;
    border-radius: 50px !important;
    top: 0;
    padding: 4px 12px;
}
.table-responsive .btn.btn-primary {
    background: #00aeef;
    border: none !important;
    color: #fff !important;
    padding: 8px 20px;
}
button#AddToCartSubmit1 {
    padding: 6px 10px !important;
}
.table-responsive a.btn.btn-danger {
    display: inline;
    color: #fff !important;
}
.table-responsive a {
    color: #000 !important;
}
.table-responsive p.InStockMessage {
    float: right;
    margin-bottom: 0px !important;
}
.table-responsive p.price {
    font-size: 22px;
    font-weight: 600;
    color: #001C43 !important;
    margin-bottom: 5px;
}


.accordion .card {
    border: 1px solid #00adee !important;
    margin-bottom: 10px;
    border-radius: 10px !important;
}
.accordion a.accordion-collapse {
    font-size: 18px !important;
    color: #000 !important;
    font-weight: 500;
}

p.filterNotification {
    background: #00adee;
    color: #fff;
    padding: 5px 20px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
p.filterNotification a {
    background: #fff;
    border-radius: 20px;
    padding: 2px 10px;
}
p.filterNotification a.btn {
    border-radius: 5px;
    color: #000 !important;
    background: #fff !important;
}
.catalogues_div {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
    gap: 15px;
}
.catalogues_div a, .catalogues_div a img {
    width: 100% !important;
    border-radius: 10px;
}

.blogWrapper {
    border: 1px solid #e5e5e5 !important;
    border-radius: 20px;
    padding: 15px 0px 15px !important;
    margin-left: 2px;
    margin-right: 2px;
}
.blogSummary h2 {
    font-size: 20px !important;
    line-height: 1.3em;
    margin-bottom: 8px;
}
.blogSummary h2 a{
    color: #000 !important;
}
.blogWrapper .blogThumb a img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    border-radius: 12px;
}
.blogWrapper .blog_info i , .blog_dtl_div i {
    width: 32px;
    height: 32px;
    background: #00adee !important;
    border-radius: 50%;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
}
.blogWrapper .blog_info {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}
.blogWrapper .float-right {
    float: none !important;
}
.blogWrapper .blogSummary p {
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.blogWrapper .row {
    row-gap: 5px;
}
div#Blog hr {
    margin: 10px 0px;
}
.blog_dtl_div > div {
    display: flex;
    align-items: center;
    gap: 6px;
}
h1#blogTitle {
    margin-bottom: 25px;
}
.viewas .btn-group a {
    border-radius: 0px !important;
    padding: 6px 10px;
}
.viewas .btn-group a:first-child {
    border-radius: 20px 0px 0px 20px !important;
    padding: 6px 10px 6px 15px;
}
.viewas .btn-group a:last-child {
    border-radius: 0px 20px 20px 0px !important;
    padding: 6px 15px 6px 10px;
}
.viewas .btn-group {
    margin-left: 5px;
}
.viewas .btn-group a {
    background: #00adee;
}
.viewas .btn-group a i{
    color: #fff !important;
}
.sortby select.form-control {
    margin-left: 5px;
}
.sortby select.form-control , .itemsperpage select.form-control , div#blogCategoryWrapper .form-control {
    border: none !important;
    background: #f2f2f2;
    border-radius: 50px;
    appearance: none;
    background-image: url(https://www.silverback.com.au/documents/selectvector.png) !important;
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 90% center;
    padding: 5px 18px;
}
.itemsperpage select.form-control {
    padding: 5px 35px 5px 15px !important;
    background-position: 80% center;
}
#blogsearchform .form-control {
    background: #f2f2f2;
    border: none !important;
    border-radius: 50px !important;
    padding: 8px 40px 8px 20px;
    color: #000 !important;
}
button#blogSeachSubmit {
    border: none;
    position: absolute;
    right: 0;
    background: transparent !important;
    bottom: 0;
    top: 0;
    margin: auto;
    display: flex;
    align-items: center;
    z-index: 9 !important;
}

.div_content form#ContactForm img {
    width: auto !important;
}
.location_div {
    display: flex;
    flex-direction: column;
    padding-top: 10px;
}
.location_div a {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: #000 !important;
}
.location_div a:hover , .flex_col_div .phone_div a:hover {
    text-decoration: none !important;
}
.location_div a i , .call_details i , .flex_col_div .phone_div i {
    width: 30px;
    height: 30px;
    background: #00adee;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
}
.call_details {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 10px;
}
.call_div {
    display: flex;
    flex-direction: column;
}
.call_details .call_div {
    color: #000 !important;
    font-size: 18px !important;
}
form#ContactForm fieldset {
    padding-top: 20px;
}
form#ContactForm fieldset .form-control {
    border: 1px solid #949494 !important;
    border-radius: 25px;
    padding: 6px 20px;
    height: 42px;
}
form#ContactForm fieldset .form-group.row {
    flex-direction: column;
    margin-bottom: 10px;
}
form#ContactForm fieldset .col-md-9, form#ContactForm fieldset .col-sm-9 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0px !important;
}
form#ContactForm fieldset .col-form-label {
    font-family: "Open Sans", sans-serif;
    max-width: 100%;
    font-weight: 600;
    color: #000 !important;
}
form#ContactForm fieldset textarea#Comments {
    width: 100% !important;
    height: auto !important;
    border-radius: 18px !important;
}
input#contactSubmit {
    background: #00AEEF !important;
    border: none !important;
    border-radius: 50px !important;
    font-size: 18px;
    font-weight: 700;
    font-family: "Open Sans", sans-serif !important;
    padding: 11px 50px;
}
form#ContactForm fieldset select.form-control {
    appearance: none;
    background-image: url(https://www.silverback.com.au/documents/selectvector.png) !important;
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 97% center;
    padding: 5px 18px;
}
.store_box .card {
    border-radius: 20px;
}
.store_box .card img {
    border-radius: 20px 20px 0px 0px;
}
.flex_col_div {
    display: flex !important;
    align-items: center;
    gap: 8px 15px;
    padding-bottom: 5px;
    flex-wrap: wrap;
}
.flex_col_div .phone_div a {
    display: flex !important;
    align-items: center;
    gap: 5px;
    color: #000 !important;
}
.store_box .card .btn-light {
    background: #00adee;
    color: #fff;
    font-size: 16px !important;
    font-family: 'Open Sans';
    font-weight: 500;
    border: none !important;
    border-radius: 30px;
    padding: 12px 10px 13px;
}
.store_box .card ul {
    padding-left: 18px;
    text-align: left;
}
.store_box {
    padding-top: 20px;
}
.location_details {
    display: grid;
    gap: 15px;
    grid-template-columns: 1fr 1fr;
}
.location_iframe iframe {
    display: block;
    border-radius: 20px;
}
.location_slider .swiper.mainImage img {
    border-radius: 20px;
}
.location_slider .swiper.thumbsGallery img {
    border-radius: 10px;
}
.additional_div {
    width: 100% !important;
}
.additional_div p {
    margin-bottom: 0px;
}
#ShoppingCartForm thead tr th {
    font-family: "Open Sans", sans-serif;
    color: #000 !important;
    font-weight: 700;
}
#ShoppingCartForm td.removeCart a i {
    background: #00aeef;
    color: #fff;
    width: 34px;
    height: 34px;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
}
#ShoppingCartForm input.form-control {
    padding: 6px 15px 6px 20px;
    height: 42px;
    border-radius: 50px !important;
    border-color: #949494 !important;
    width: 80px;
}
.cartsummary_controls button, .cartsummary_controls input {
    padding: 10px;
}

.footer_newsletter .hbspt-form {
    padding-top: 15px;
}
.newsletter_page_div {
    padding: 0px !important;
}
.newsletter_page_div .footer_newsletter h5 {
    color: #fff;
}
.newsletter_page_div .footer_newsletter {
    padding: 30px 25px 0px;
    max-width: 100%;
    background: #001C43;
    height: auto !important;
    border-radius: 15px !important;
    margin-top: 25px;
}


/* ---- custom product page css ---- */

.cp_banner h1 {
    margin: 0px !important;
    color: #fff !important;
    font-size: 52px;
}
.cp_banner {
    padding-top: 70px;
    padding-bottom: 60px;
}
.cp_about_banner {
    padding-top: 60px;
    padding-bottom: 60px;
}
.cp_card {
    border: 1px solid #E0E0E0;
    border-radius: 20px;
}
.cp_card img {
    max-width: 60%;
    margin: auto !important;
    width: 100% !important;
    padding: 20px 0px;
}
.cp_card .cp_card_content {
    text-align: left;
    border-top: 1px solid #EBE9E9;
    padding: 30px 20px 5px;
}
.cp_card .cp_card_content h3 {
    color: #001C43;
    margin-bottom: 12px;
}
.cp_card .cp_card_content h3 a{
    color: #001C43;
}
.cp_card .cp_card_content h4 {
    color: #898989;
    font-size: 16px;
}
.cp_about_banner h2 , .cp_catagory_div h2 , .cp_img_content h2{
    margin-top: 0px !important;
    max-width: 80%;
    font-size: 40px !important;
    text-transform: uppercase;
    line-height: 1.25em;
}

.content p {
    color: #3B3B3B;
}
.cp_btn {
    border: none !important;
    border-radius: 8px !important;
    padding: 16px 20px 15px;
    margin-top: 9px;
    text-transform: uppercase !important;
    line-height: 1em !important;
}
.cp_flex_div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
}
.cp_flex_div a {
    color: #898989;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-decoration: underline;
}
.cp_catagory_div .cp_btn {
    margin: 0;
}
.cp_catagory_div {
    padding-bottom: 60px;
}
.cp_catagory_div .cp_card .cp_card_content {
    text-align: left;
    border-top: none;
    padding: 30px 20px 30px;
}
.cp_catagory_div .cp_card_content .content p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cp_img_content .cp_div {
    background: #001C43;
    border-radius: 25px;
    padding: 50px 100px;
    margin: 0px 0px 60px;
    background-image: url(https://www.silverback.com.au/documents/blue_bg.png);
    background-size: 630px !important;
    background-position: bottom left !important;
    /* width: calc(100% - 30px); */
    background-repeat: no-repeat;
}
.cp_img_content h2 , .cp_img_content p {
    color: #fff;
}
.cp_img_content .cp_btn {
    background: #00AEEF;
}
.cp_img_content .div_content img {
    max-width: 80%;
}
.email_div_img {
    margin-top: 25px;
}
.email_div_img img {
    margin-top: 25px;
    width: 100% !important;
}

.cp_customer_sec.community_sec .fluid-restricted {
    max-width: 1270px !important;
}
.cp_customer_sec h2 {
    font-size: 36px;
    margin-bottom: 5px !important;
}
.community_cp {
    margin-bottom: 25px;
}
.cp_customer_sec .community_cp:last-child {
    margin-bottom: 0px !important;
}
.community_cp a {
    color: #fff;
    text-decoration: none !important;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    font-size: 22px;
}
.cp_customer_sec .content {
    padding-top: 5px;
}
.cp_customer_sec .content span {
    color: #fff !important;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
}
.cp_customer_sec.community_sec .middle_img {
    max-width: 75%;
    margin: auto !important;
}

.flex_col.align_center
{
	align-items: center;
}
.flex_col
{
	display:flex;
	flex-wrap: wrap;
} 

.cp_catagory_img_div img {
    border-radius: 20px;
    height: 350px;
    object-fit: cover;
}
.cp_catagory_img_div{
    padding-bottom: 60px;
}
.cp_catagory_img_div .div_content {
    row-gap: 30px;
}



/* ----- Media query ----- */

@media screen and (max-width:1200px){
	.SocialIcons {
    justify-content: center;
}
.footer_bottom_div .row br{
	display: none !important;
}
.footer_bottom_div .row {
    flex-direction: column-reverse;
	gap:6px;
}
.catalogues_div {
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 10px;
}
.cp_about_banner h2, .cp_catagory_div h2, .cp_img_content h2 {
    font-size: 28px !important;
    max-width: 100% !important;
}
.cp_img_content .cp_div {
    border-radius: 15px;
    padding: 30px;
    margin: 0px 0px 50px;
}
}
@media (max-width: 1150px) {
    .banner_cp_img {
    max-width: 5100%;
}
    .cp_banner {
    padding-top: 60px;
    padding-bottom: 50px;
}
.cp_banner h1 {
    font-size: 32px !important;
}
.cp_about_banner {
    padding: 50px 0px;
}
.cp_about_banner .div_content {
    row-gap: 20px;
}
.cp_catagory_div .cp_card .cp_card_content {
    padding: 20px 15px 20px;
}
	#main-menu-desktop > ul > li > a, #contact-nav > a {
    border-bottom: 2px solid transparent;
    font-size: 14px !important;
    letter-spacing: 0.4px;
}
#main-menu-desktop ul.navbar-nav {
    column-gap: 10px !important;
}
.dropdown-toggle::after {
    width: 10px !important;
    height: 10px !important;
}
/* .info_box .info_box_col {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    justify-content: flex-start;
} */
.info_box .info_full_box {
    padding: 12px 15px 15px;
    gap: 10px;
    flex: 0 0 auto;
}
.info_box .info_box_col::-webkit-scrollbar {
    height: 4px;
}
.info_box .info_box_col::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 4px;
}
.info_box .info_box_col::-webkit-scrollbar-track {
    background-color: #f1f1f1;
}
.slider_div .carousel-nav.left {
    left: -10px;
}
.slider_div .carousel-nav.right {
    right: -10px;
}
}

@media screen and (max-width:991px){

    .info_box_chat h3 {
    font-size: 16px;
}
.info_box_chat img {
    width: 20px;
    height: 20px;
}
.info_box_chat {
    gap: 10px;
}

    .cp_customer_sec.community_sec .middle_img {
    max-width: 60%;
    margin: 15px auto 15px 0px !important;
}
.community_sec {
    padding: 50px 0px;
}
.cp_flex_div {
    padding-bottom: 5px;
}
.cp_card .cp_card_content h4 {
    font-size: 14px;
}
.cp_catagory_div {
    padding: 0px 0px 50px 0px !important;
}
.cp_catagory_div .div_content {
    row-gap: 20px;
}
    .sidebar-component {
    margin-bottom: 0px !important;
}
.sidebar-container {
    margin-bottom: 20px;
}
	.community_sec img {
    margin-left: 0px !important;
    margin-top: 20px !important;
}
	.row.industry_row img {
    width: 60% !important;
    margin-left: 0px !important;
    margin-top: 30px;
}
.logo_slider h2 {
    font-size: 26px;
    margin-bottom: 5px !important;
}
.industry_row h2 , .community_sec h2{
    font-size: 26px;
}
.industry_row h3 {
    font-size: 18px;
}
.row.industry_row img {
    width: 100% !important;
    margin-left: 0px !important;
    margin-top: 5px;
}
	.spill_control_section {
    border-radius: 15px;
    padding: 30px 20px !important;
	background-image: none !important;
}
.spill_control_section img {
    max-width: 250px;
    margin-bottom: 25px;
}
	#main-menu-desktop ul.navbar-nav {
    column-gap: 5px !important;
}
.dropdown-toggle::after {
    width: 12px !important;
    height: 10px !important;
}
.header-content.header-standard {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
	.header_logo div {
    display: flex !important;
    justify-content: center;
    gap: 20px;
    margin-top: 15px;
}
.navbar-toggler {
    padding: 7px 5px 5px !important;
    font-size: 16px !important;
}
.mobile-menu-button {
    display: flex !important;
    justify-content: center;
    gap: 5px;
	align-items: center;
}
.mobile-menu-button i {
    font-size: 12px;
    background: #00000024 !important;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 9px 5px;
}
.header-content.header-standard {
    padding: 0px !important;
}
.three_box_div .card-deck {
    gap: 15px;
}
.three_box_div .card-deck div {
    max-width: 100% !important;
    flex: auto !important;
}
.three_box_div .card img.card-img-top {
    max-width: 70px;
	height:70px;
}
.three_box_div .card h4.callout-label {
    border-radius: 0px 0px 15px 15px;
    padding: 12px 5px 11px !important;
    font-size: 16px;
}
.three_box_div .card {
    padding: 20px 0px 65px;
}
.footer_div .payment-icons i {
    font-size: 32px;
}
.footer_div {
    padding: 40px 0px 0px !important;
}
.footer_div .footer_nav h5 {
    padding-bottom: 0px;
}
.footer_div .payment-icons {
    padding-top: 0px;
    justify-content: center;
}
img.footer_logo {
    max-width: 300px;
    margin-bottom: 15px;
}
.address_div a.nav-link {
    justify-content: center;
}
.related_product_div h3 {
    font-size: 26px;
    margin-bottom: 20px !important;
}
.footer_newsletter .flex-column {
    width: 50%;
}
.payment-icons {
    margin-top: 0;
}
.info_box img.info_icon {
    width: 36px;
    height: 36px;
}
}

@media screen and (max-width:767px){
    .info_box_details {
    padding: 15px;
}
    .footer_div .row {
    gap: 10px;
}
    .footer_newsletter .flex-column {
    width: 100%;
}
    .cartsummary_controls {
    justify-content: end;
    width: 100%;
    max-width: 100%;
    display: flex !important;
    flex-wrap: wrap;
    gap: 5px;
}
.fullCart {
    padding: 0;
}
    form#ContactForm fieldset {
    padding-top: 0px;
}
form#ContactForm fieldset .col-form-label {
    font-size: 14px !important;
}
form#ContactForm fieldset .form-group.row {
    margin-bottom: 5px;
}
    .itemsperpage select.form-control {
    background-position: 95% center;
}
.sortby select.form-control, .itemsperpage select.form-control, div#blogCategoryWrapper .form-control {
    background-position: 95% center;
}
    .catalogues_div {
    grid-template-columns: 1fr 1fr !important;
}
    .sidebar-container {
    margin-bottom: 15px;
    padding: 0;
}
.accordion a.accordion-collapse {
    font-size: 16px !important;
}
h1.productDetailTitle {
    font-size: 24px;
    margin-bottom: 12px;
}
p.price {
    font-size: 24px;
}
.price span.gst-text {
    font-size: 16px;
}
.gst_div {
    padding: 15px 0px;
    margin-bottom: 15px;
}
.add_cart_div .input-group input.form-control {
    margin-bottom: 10px !important;
}
.tabing_section .nav-tabs .nav-item.nav-link {
    padding: 0px 0px 5px !important;
}
.tabing_section .nav-tabs {
    gap: 20px;
}
.tabing_section {
    padding: 30px 0px 20px;
}
	.community_sec , .industry_sec{
    padding: 50px 0px !important;
}
.community_sec:before {
    opacity: 1;
}
.logo_slider.content-container {
    padding: 22px 0px 0px !important;
}
	.spill_control_section {
    padding: 30px 0px !important;
}
	.featured_carosoul h2 {
    font-size: 26px;
}
.slider_div .card .gallery-cart .input-group input.form-control {
    width: 60% !important;
}
.spill_control_section a.btn {
    padding: 15px 28px 13px;
    margin-top: 15px;
}
.spill_control_section h3 {
    font-size: 24px;
    margin-bottom: 10px !important;
}
.offer_section .card.callout-content h4 {
    padding: 20px 15px 10px;
    font-size: 20px;
}
.offer_section .card.callout-content .description_div {
    padding: 0px 15px 18px !important;
}
	.header_logo div {
    gap: 10px;
    margin-top: 15px;
}
.header-content .nav-link {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
	font-size: 14px;
}
.mobile-menu-button i {
    font-size: 10px;
    width: 22px;
    height: 22px;
    padding: 6px 2px;
}
#company-logo {
    width: 220px;
}
.mobile-menu-text {
    font-size: 14px;
}
.mobile-menu-button {
    gap: 2px;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
    width: 10px !important;
    height: 30px !important;
}

.info_box img.info_icon {
    width: 30px;
    height: 30px;
}
.info_box .info_details h2 {
    font-size: 16px !important;
}
.info_box .info_details p {
    font-size: 14px !important;
}
.pd_slider_col, div#productDetailInfo {
    padding: 0px 5px;
}
.related_product_div h3 {
    font-size: 22px;
    margin-bottom: 15px !important;
}
.div_content h1 {
    font-size: 26px;
}
.div_content h2 {
    font-size: 22px;
}
.div_content h3 {
    font-size: 20px;
}
.div_content h4 {
    font-size: 18px;
}
.div_content h5 {
    font-size: 16px;
}
.slider_div .card {
    padding: 12px 5px 12px !important;
}
.viewas, .sortby, .itemsperpage {
    margin-left: 0px !important;
}
.div_content {
    padding: 0;
}
.location_details {
    gap: 10px;
    grid-template-columns: 1fr;
}
.cp_img_content {
    padding: 0px;
}
.cp_catagory_img_div {
    padding: 0px 0px 50px;
}
.cp_catagory_img_div img {
    border-radius: 15px;
    height: 250px;
    object-fit: cover;
}
.cp_catagory_img_div .div_content {
    row-gap: 15px;
}
.info_box .info_details h2 {
    font-size: 16px !important;
}
.info_box_chat {
    justify-content: center;
}
.info_box .info_full_box:first-child {
    padding-left: 15px !important;
}
.info_box {
    background-image: none !important;
    background-color: #f8f8f8 !important;
    padding: 0px !important;
}
}

@media screen and (max-width:576px){
    .info_box .info_full_box:first-child {
    padding-left: 5px !important;
}
.info_box .info_full_box {
    padding: 5px;
    width: 100%;
    border-right: none !important;
}
.info_box .info_box_col {
    flex-direction: column;
}

.info_box_col {
    padding: 10px !important;
}
    .cp_banner .div_content {
    text-align: center;
    margin-bottom: 25px;
}
.cp_about_banner h2, .cp_catagory_div h2, .cp_img_content h2 {
    font-size: 22px !important;
}
.cp_catagory_div h2 {
    margin: 0px;
}

.cp_img_content .cp_div {
    padding: 25px 10px;
}
.community_cp a {
    font-size: 18px;
}
.industry_row h2, .community_sec h2 {
    font-size: 20px;
}
.community_cp {
    margin-bottom: 15px;
}
.cp_img_content .div_content img {
    max-width: 60%;
    margin-bottom: 20px;
}
    .newsletter_page_div .footer_newsletter {
    padding: 20px 20px 0px;
    border-radius: 10px !important;
    margin-top: 18px;
}
    .cartsummary_controls {
    justify-content: center;
}
    .blogThumb {
    padding-bottom: 15px;
}
    .pd_slider_col , div#productDetailInfo{
    padding: 0px !important;
}
.location_slider .swiper.mainImage img {
    border-radius: 10px;
}
.location_slider .swiper.thumbsGallery img {
    border-radius: 5px;
}
.pd_slider_col{
    margin-bottom: 20px;
}
.main-widget.yotpo-display-wrapper.yotpo-no-reviews {
    flex-direction: column;
}
.add_cart_div .btn.btn-cart {
    font-size: 16px;
    padding: 10px 50px;
    height: 50px;
}
.yotpo-regular-box.yotpo-bottomline {
    height: auto !important;
}
.related_product_div {
    padding-top: 30px;
    padding-bottom: 30px;
}
.slider_div .card {
    border-radius: 10px;
}
.new_checkbox a.list-group-item {
    padding: 20px 0px 0px;
}
}