/*
|-----------------------------------------------------------------------------------------------------------------
| Responsive Stylesheet
|-----------------------------------------------------------------------------------------------------------------
*/

@media (max-width: 1750px) {

}


/*
|--------------------------------------------------------------------------
| Max Width #1800px
|--------------------------------------------------------------------------
*/
@media (max-width: 1750px) {

	.home-custom-banner--title {
		font-size: 36px;
	}
	.product-grid--item.prod_grid {
		width: 20%;
	}
}

@media (max-width: 1700px) {
	.product-series--image {
		max-width: 620px;
	}

	.header-dropdown--banner {
		width: 200px;
	}

	.header-nav--link {
		font-size: 18px;
	}

}
/*
|--------------------------------------------------------------------------
| Max Width #1600px
|--------------------------------------------------------------------------
*/
@media (max-width: 1600px) {
	.product-grid--item.prod_grid {
		width: 25%;
	}
	.product-grid .segment-20 {
		width: 25%;
	}

	.header-dropdown--banner {
		min-width: 500px;
	}

	.header-nav--link {
		font-size: 16px;
	}

	#cd_txt {
		display: none;
	}

	.team-member {
		min-width: 120px;
		flex: 1 0 20%;
		max-width: calc(25% - 20px);
		text-align: center;
		border: 1px solid #e9e9e9;
		padding: 30px;
		margin: 0 0 20px 20px;
	}

	.home-map-side {
		width: 230px;
	}

	.header-nav--link {
		padding: 24px 0;
	}

	.product--brand {
		top: auto;
		bottom: 5px;
	}

	.header-countdown-link .header-link--text {
		max-width: 170px;
	}

	.listing-related--cont {
		padding: 50px 30px;
	}

	.home-featured--cont {
		margin: 0 100px 60px;
	}

	.home-custom-banner--text,
	.home-custom-banner--text p,
	.home-custom-banner-usps--cont {
		font-size: 14px;
	}

	.contact-segment {
		padding: 80px 85px
	}

	.home-custom-banner-usps li {
		margin: 7px 0 0 0;
	}

	.shop-cat {
		flex: 1 1 20%;
		margin: 0 20px 20px 0;
		max-width: calc(25% - 20px);
		background-color: #fff;
	}
}

@media (max-width: 1500px) {
	.shop-category-heading {
		background-size: 100%;
	}
	/* .home-part {
		margin: 0;
	}

	.home-part #parts_finder_container {
		flex-direction: column;
		align-items: center;
	}

	.home-part#part_finder #parts_finder_hot-tub, .home-part#part_finder #parts_finder_whirlpool {
		width: 100%;
		max-width: 1150px;
		margin: 0;
	}

	.home-part#part_finder #parts_finder_whirlpool {
		margin: 40px 0 0 0;
	} */

	.home-part {
		margin: 0 -30px 0 0;
	}

	.shop-category-heading--cms .cat-header-img {
		right: 0;
		left: auto;
	}



	.cat-header-img {
		right: auto;
		left: -100px;
	}

	.home-part#part_finder .guide_container {
		flex-direction: column;
	}

	.home-part#part_finder .parts_finder_select {
		width: 100%;
	}

	.home-part#part_finder .parts_finder_list_container {
		display: flex;
		flex-wrap: wrap;
		min-height: 0;
		padding-bottom: 10px;
	}

	.help-main--title--search {
		font-size: 32px!important;
		max-width: 380px;
	}

	.home-part .part-finder-subtitle {
		width: 100%;
		margin: 0 0px 14px;
	}

	.home-part .parts_finder_list {
		width: 33.3333%;
	}
	.part-finder-page#part_finder .parts_finder_select {
		width: 100%;
	}

	.part-finder-page#part_finder .guide_container {
		flex-direction: column;
		width: 100%;
	}

	.part-finder-page#part_finder .parts_finder_description {
		top: 0; right: 0;
		left: auto; bottom: auto;
	}

	.part-finder-page#part_finder .parts_finder_list {
		width: 33.3333%;
	}

	.part-finder-page#part_finder .parts_finder_list_container {
		display: flex;
		flex-wrap: wrap;
	}

	.part-finder-page#part_finder .part-finder-subtitle {
		width: 100%;
		min-height: 0;
	}

	.part-finder-page#part_finder .parts_finder_border {
		width: 100%;
	}

	.part-finder-page#part_finder .parts_finder_list_container {
		min-height: 0;
	}

	.part-finder-page#part_finder .parts_finder_select {
		min-height: 0;
	}

	.home-part .parts_finder_description {
		left: auto;
		bottom: auto;
		right: 20px; top: 0;
	}

	.home-part#part_finder .parts_finder_border {
		width: 100%;
	}

	.home-part#part_finder .parts_finder_select {
		min-height: 0;
		flex: 1 1 auto;
	}

	.home-part#part_finder #parts_finder_list_hot-tub_1,
	.home-part#part_finder #parts_finder_list_whirlpool_1 {
		padding: 0;
	}



	.home-part#part_finder #parts_finder_hot-tub,
	.home-part#part_finder #parts_finder_whirlpool {
		margin: 0 30px 0 0;
	}

	.part-finder-page#part_finder #parts_finder_list_hot-tub_1,
	.part-finder-page#part_finder #parts_finder_list_whirlpool_1 {
		padding: 0;
	}
	.product-grid--item.prod_grid {
		width: 33.3333333%;
	}
}

@media (max-width: 1470px) {

	.container, .header-usp-outer {
		padding: 0 30px;
	}

	.home-banner {
		max-width: 470px;
	}

	.home-banner--inner {
		/* width: 470px; */
	}

	.home-slide--title {
		font-size: 32px;
	}

	.header-catalogue-link {
		display: none;
	}

	.header-dropdown-column--title, .diagram-title {
		font-size: 14px;
	}

	.help-dropdown .advice-cat {
		flex-direction: row;
	}

	.help-dropdown .advice-cat--left {
		padding-top: 10px;
	}

	.advice-cat {
		flex-direction: column;
		margin: 0;
	}

	.advice-cat--right {
		margin: 0;
	}

	.advice-cat--left {
		width: 100%;
		margin: 20px 0 0 0;
	}

	.jump-menu--link {
		margin: 0 60px 0 0;
	}

	.jump-menu {
		font-size: 16px;
	}

	.jump-menu--link:last-child {
		margin: 0;
	}

	.contact-form .input-file {
		flex-direction: column;
	}

	.contact-info-block:nth-child(2) .contact-info span {
		display: block;
	}

	.header-dropdown-subcat-link {
		font-size: 14px;
	}

	.header-dropdown-subcat-link--image {
		height: 32px;
		width: 32px;
	}

	.image-heading--content {
		padding: 30px 70px;
	}

	.header-dropdown-columns {
		/* max-width: 1000px; */
	}

	.header-dropdown--banner {
		display: none;
	}

	.home-featured--cont {
		margin: 0 70px 60px;
	}

	.home-custom-banner--content {
		margin: 0 0 0 20px;
	}

	.home-custom-banner--image {
		width: 110px;
	}

	.home-custom-banner--title {
		font-size: 32px;
	}

	.product-series--image {
		max-width: 550px;
	}

	h1.shop-category-heading--title {
		font-size: 32px;
	}
}


/*
|--------------------------------------------------------------------------
| Max Width #1400px
|--------------------------------------------------------------------------
*/
@media (max-width: 1400px) {
	.header-top-contact > span {
		display: none;
	}

	.header-top a {
		margin: 0 10px 0 0;
	}

	.home-cat--title {
		font-size: 22px;
	}

	.article-main {
		flex-direction: column;
	}

	.jump-menu--cont + .container {
		padding: 0;
	}

	.jump-menu--cont {
		padding: 0 10px;
		margin: 0 -10px;
	}

	.power-filter {
		padding: 14px;
	}

	.product-action--cont {
		width: 300px;
	}

	.product-grid--item .product-spares--cont {
		position: initial;
	}

	.product-grid--item .product--shortdesc {
		padding: 0;
	}

	.article-media {
		flex-direction: row;
		display: flex;
		margin: 30px 0 0 0;
		width: 100%;
		align-items: center;
	}

	.article-media .embed-container {
		padding-bottom: 31.25%;
	}

	.article-media > img {
		width: 40%;
	}

	.article-media .embed-container {
		flex: 1 1 auto;
		margin: 0 0 0 30px;
	}

	.home-cat-subcat {
		font-size: 15px;
	}

	#checkout-container {
		padding: 0 20px 0 120px;
	}

	#confirm-container {
		padding: 0 20px 0 170px;
	}

	.checkout-side {
		padding: 45px 0 20px 20px;
	}

	.checkout-main {
		width: 60%;
		padding: 45px 20px 0 0;
	}

	.payment-method--button {
		font-size: 15px;
	}

	.payment-method--title {
		padding: 2px 0;
	}

	.comparison-bar--product-title {
		font-size: 10px;
		height: 24px;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #1350px
|--------------------------------------------------------------------------
*/
@media (max-width: 1350px) {

	.listing-deadline-doughnut {
		display: inline-block;
	}

	.header-countdown-link,
	.header-catalogue-link {
		display: none;
	}

	.listing-deadline-doughnut,
	.listing-deadline--details {
		float: none;
	}

	.cat-header-img {
		right: auto;
		left: -270px;
	}



	.header-dropdown-columns {
		max-width: calc(100% - 500px);
	}

	.listing-deadline--details {
		padding: 0 0 10px 0;
	}

	.header-dropdown-diagram {
		max-width: 500px;
	}

	.product-series--image {
		max-width: 420px;
	}

	.shop-category-heading--has-image .shop-category-heading--content {
		padding: 30px 300px 30px 60px;
	}

	.shop-category-heading {
		/* background-size: 60%; */
	}

	.shop-category-heading--content .content {
		width: 400px;
	}

	.shop-cat {
		flex: 1 1 25%;
		margin: 0 20px 20px 0;
		max-width: calc(33.3333333% - 20px);
		background-color: #fff;
	}

	.home-brand {
		max-width: calc(12.5% - 20px);
	}

	.listing-deadline-doughnuts {
		float: none;
		text-align: center;
	}

	.image-form--grid {
		flex-direction: column;
	}

	.listing-image {
		margin: 0 20px 0 0;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #1280px
|--------------------------------------------------------------------------
*/
@media (max-width: 1280px) {
	.product-grid .segment-20 {
		width: 33.333333333%;
	}

	.listing-extra {
		width: 100%;
		float: none;
	}

	.product-action-2--top {
		flex-direction: column;
	}

	.product-action-2--top--right {
		margin: 10px 0 0 0;
		text-align: left;
	}

	.modal-overview {
		height: auto;
	}

	.product-grid--item .product-action--cont {
		width: 210px;
	}



	.listing-alternative .product-grid--item .product-action--cont {
		width: 100%;
	}

	.home-map--title {
		font-size: 24px;
	}

	.home-map-side nav,
	.home-map-side--title {
		padding: 15px 20px
	}

	.home-map--subtitle {
		font-size: 16px;
	}

	.header-dropdown-diagram .diagram {
		margin: 20px 20px;
	}

	.listing-header--jump-link {
		font-size: 14px;
		margin: 0 10px 0 0;
	}

	.product-main {
		height: initial;
	}

	.jump-menu--link {
		margin: 0 60px 0 0;
	}

	.jump-menu {
		height: 80px;
	}

	.product-grid--item .product-price,
	.product-grid--item .product-rrp {
		flex-direction: column;
		align-items: flex-start;
	}

	.product-grid--item .product--trade-discount,
	.product-grid--item .product--quickfind {
		margin: 0;
	}

	.product-grid--item .product--quickfind {
		margin: 0 20px 20px 20px;
	}

	.image-form--grid {
		flex-direction: column;
		width: initial;
	}

	.power-filters {
		flex-wrap: wrap;
	}

	.power-filter {
		flex: 1 0 50%;
		border-bottom: 1px solid #e9e9e9;
		display: flex;
		align-items: center;
		padding: 15px 20px;
		flex-direction: row;
	}

	.power-filter--title {
		font-size: 16px;
	}

	.power-filter--info {
		flex: 1 1 auto;
	}

	.power-filter--image-cont {
		width: 160px;
	}

	.product-grid--item .product-image {
		width: 220px;
	}

	.prod_grid .product-image {
		width: 100%;
	}

	.listing-alternative .product-grid--item .product-image {
		width: 25%;
	}

	.product-grid--item .product-usps {
		flex-wrap: wrap;
		overflow: hidden;
	}

	.product-grid--item .product-usp {
		flex: 1 0 50%;
		border-bottom: 1px solid #086566;
		margin-bottom: -1px;
	}

	.image-form--col {
		display: flex;
		margin: 0 -20px 0 0;
	}

	.image-form--col .input {
		margin: 0 20px 20px 0;
		width: 50%;
	}

	.image-form--grid {
		margin: 0 -20px 0 0;
	}

	.image-form--grid .textarea-input,
	.image-form--col {
		width: 100%;
	}

	.modal--inner .listing-image {
		display: none;
	}

	.modal--inner {
		max-width: 420px;
	}

	.contact-segment {
		padding: 60px 65px;
	}

	.help-main--title {
		font-size: 44px;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #1200px
|--------------------------------------------------------------------------
*/
@media (max-width: 1200px) {
	.product-grid--item-inner:hover .product--overlay-top,
	.product-grid--item-inner:hover .product--overlay-bottom,
	.shop-breadcrumbs a:first-child {
		display: none;
	}

	.sidebar,
	.sidebar:before {
		width: 260px;
	}

	.cat-display-btns {
		margin: auto 0 -5px 0;
	}

	.shop-category-heading--cms.shop-category-heading--has-image .shop-category-heading--content {
		margin: 0 auto;
		max-width: 1060px;
		padding: 30px;
	}

	.cat-header-img {
		display: none;
	}

	.power-filter-tooltip--backdrop {
		width: 260px;
	}

	.listing-cat-upsells-nav--link {
		font-size: 15px;
	}

	.listing-cat-upsells-nav {
		height: 60px;
	}

	.product-grid--item .product-info {
		flex-direction: column;
	}

	.mobile-spares-cont {
		flex-direction: row;
		justify-content: space-between;
	}

	.listing-alternative .mobile-spares-cont {
		display: none;
	}

	.product-grid--item .product--brand {
		/* margin: 5px 0 0 ; */
	}

	.power-filter-tooltip {
		width: 240px;
		left: -251px;
	}

	.header-cart {
		font-size: 15px;
		padding: 0 20px 0 0;
	}

	.shop-breadcrumbs a, .shop-breadcrumbs div {
		padding: 5px 20px;
	}

	.header-countdown-link {
		display: none;
	}

	.listing-comments .segment-50 {
		width: 100%;
	}

	.shop-category-heading {
		background-image: none!important;
	}

	.shop-category-heading--has-image .shop-category-heading--content .content {
		max-width: 100%;
		width: 100%;
	}

	.shop-category-heading--has-image .shop-category-heading--content,
	.shop-category-heading--diagram .shop-category-heading--content,
	.shop-category-heading--series .shop-category-heading--content {
		padding: 40px 30px;
	}

	.product-series--image {
		max-width: 320px;
	}

	.product-grid--item .product-image {
		width: 170px;
	}

	.listing-main--right {
		width: 370px;
	}

	.help-main {
		padding: 50px 20px;
	}

	.help-main--cat {
		padding: 50px;
	}

	.listing-overview {
		width: 520px;
	}

	.home-custom-banner {
		padding: 30px;
	}

	.image-heading--subtitle {
		font-size: 21px;
	}

	.team-member {
		min-width: 120px;
		flex: 1 0 25%;
		max-width: calc(33.33333333% - 20px);
		text-align: center;
		border: 1px solid #e9e9e9;
		padding: 30px;
		margin: 0 0 20px 20px;
	}

	.contact-info-block {
		border: none;
		padding: 0;
	}

	.power-filter {
		width: 50%;
	}

	.power-filter--image-cont {
		width: 100px;
	}

	.power-filter--heading:after {
		width: 26px;
		height: 26px;
		line-height: 26px;
		font-size: 14px;
	}

	.power-filter--heading {
		padding: 0 0 0 34px;
		min-height: 26px;
	}

	.about-blocks {
		padding: 60px 0;
	}

	.meet-block,
	.loyalty-trade,
	.about-block-btm {
		padding: 60px 30px;
	}

	.loyalty-trade--title,
	.meet-block--title,
	.about-block-btm--title {
		font-size: 24px;
		margin: 0 0 20px 0;
	}

	.about .content h2 {
		font-size: 24px;
	}

	.about-block .content li {
		font-size: 14px;
	}

	.about-blocks {
		margin: 0 -50px 0 0;
	}

	.about-block {
		margin: 0 50px 0 0;
	}

	.image-heading--content h1 {
		font-size: 46px;
	}

	.cms-nav a {
		font-size: 14px;
	}

	.home-custom-banner--image {
		width: 80px;
	}

	.home-custom-banner--title {
		font-size: 26px;
	}

	.home-brand {
		max-width: calc(14.28571428571429% - 20px);
	}

	.home-cat-subcat--image {
		height: 36px;
		width: 36px;
	}

	.home-cat {
		padding: 30px 30px;
	}

	.header-top--left {
		display: none;
	}

	.header-cart--icon {
		margin: 0 12px 0 -2px;
	}

	.header-search--input {
		font-size: 14px;
	}

	.account-sidebar {
		width: 200px;
	}

	.account-details--left {
		width: 50%;
	}

	.brands-list--item {
		width: 20%;
	}

	.listing-tabs-button {
		font-size: 14px;
	}

	.brand-letter {
		width: auto;
		display: inline-block;
		float: none;
		padding: 0 1px 5px 0;
	}

	.brand-letter--inner {
		padding: 0;
		line-height: 40px;
		height: 40px;
		width: 40px;
	}

	.shop.hide {
		margin-left: -260px;
	}

	.home-slider .home-slide {
		flex-direction: column;
	}

	.home-slide__side {
		flex-direction: row;
		width: 100%;
	}

	.home-slider .slick-prev, .home-slider .slick-next {
		right: 0;
		top: 55%;
	}

	.footer-payment {
		width: 412px;
	}

	.footer-payment img {
		width: 82%;
	}

	.footer-payment img.footer-payment-klarna {
		width: 16%;
		margin-right: 1%;
	}
}


@media (max-width: 1124px) {
	.shop-category-heading--cms.shop-category-heading--has-image .shop-category-heading--content {
		padding: 30px 0;
	}
}


@media (max-width: 1040px) {
	.header-dropdown-diagram,
	.header-help-link--cont {
		display: none;
	}

	.account-section--title {
		font-size: 16px;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #1023px
|--------------------------------------------------------------------------
*/
@media (max-width: 1023px) {
	.checkout-stages {
		display: none;
	}

	.header-cart--title {
		display: none;
	}

	.header-cart--text span:last-child {
		display: none;
	}

	.listing-no-opt--title {
		font-size: 24px;
	}

	.trade-plus-heading--image {
		max-width: 320px;
	}

	.listing-cat-upsells-nav {
		overflow-x: scroll;
		overflow-y: hidden;
	}

	.logo--image {
		height: 52px;
	}

	.listing-header--pricing {
		flex-direction: column;
		margin: 0 16px 0 10px;
		flex-shrink: 0;
	}

	#listing-header--cta {
		flex-shrink: 0;
	}

	.listing-header--main {
		justify-content: initial;
	}

	.listing-header--title {
		flex: 1 1 auto;
	}

	.listing-header--price-small {
		margin: 3px 0 0 0
	}

	.filter-subcategories,
	.checkout-breadcrumbs {
		display: block;
	}

	.price-promise-blocks {
		margin: 0 -60px 0 0
	}

	.price-promise-block {
		margin: 0 60px 0 0;
	}

	.contact-info-block {
		border: 1px solid #e9e9e9;
		padding: 20px 30px;
	}

	.account-panel,
	.account-panels--wide .account-panel {
		width: 50%;
	}

	.contact-cont {
		flex-direction: column;
	}

	.contact-segment {
		width: 100%;
	}

	.contact-segment--blue > * {
		max-width: 620px;
		margin: 0 auto;
	}

	.footer-navs {
		flex-wrap: wrap;
	}

	.footer-nav {
		width: 33.3333%;
	}

	.footer-nav:nth-child(1),
	.footer-nav:nth-child(2),
	.footer-nav:nth-child(3) {
		margin-bottom: 20px;
	}

	.page-slide.open {
		-webkit-animation: mobileMenuOpen 1s ease forwards; /* Safari 4+ */
		-moz-animation: mobileMenuOpen 1s ease forwards; /* Fx 5+ */
		-o-animation: mobileMenuOpen 1s ease forwards; /* Opera 12+ */
		animation: mobileMenuOpen 1s ease forwards; /* IE 10+, Fx 29+ */
	}

	.page-slide.close {
		-webkit-animation: mobileMenuClose 1s ease forwards; /* Safari 4+ */
		-moz-animation: mobileMenuClose 1s ease forwards; /* Fx 5+ */
		-o-animation: mobileMenuClose 1s ease forwards; /* Opera 12+ */
		animation: mobileMenuClose 1s ease forwards; /* IE 10+, Fx 29+ */
	}

	.cart-main {
		padding: 0 0 30px 0;
		width: 100%;
		float: none;
	}

	.cart-side {
		float: none;
		width: 100%;
		padding: 0;
	}

	#checkout-container,
	#confirm-container {
		padding: 0 20px;
	}

	.checkout-side {
		padding: 45px 0 0 30px;
	}

	.checkout-main {
		padding: 45px 30px 0 0;
	}

	.checkout-main {
		width: 100%;
		float: none;
		border-right: none;
		padding-right: 0;
		padding-bottom: 30px;
	}

	.checkout-side {
		width: 100%;
		float: none;
	}

	.checkout-side {
		display: none;
		padding: 0 0 30px 0;
	}

	.checkout-action {
		padding-bottom: 0;
	}

	.listing .container {
		width: 100%;
		padding: 0 20px 20px;
	}

	.quote-side {
		width: 100%;
		margin-top: 30px;
	}

	.cart-option--image-text {
		display: none !important;
	}

	.parts_finder_description {
		display: none;
	}
}

@media (max-width: 1022px) {
	.home-part #parts_finder_container {
		flex-direction: column;
		align-items: center;
	}

	.home-part#part_finder #parts_finder_hot-tub,
	.home-part#part_finder #parts_finder_whirlpool {
		width: 100%;
		max-width: 720px;
	}

	.home-part#part_finder #parts_finder_hot-tub {
		padding-bottom: 40px;
	}
}

@media (max-width: 1100px) {
	.home-top {
		display: block;
	}

	.image-heading--subtitle {
		font-size: 16px;
	}

	.home-banners {
		display: flex;
		width: 100%;
	}

	.home-brand {
		max-width: calc(16.66666666666667% - 20px);
	}

	.home-custom-banner--image {
		display: none;
	}

	.header-dropdown .header-dropdown-diagram {
		display: none!important;
	}

	.header-dropdown-columns {
		max-width: 100%;
	}

	.advice-cat {
		padding: 0 30px;
	}

	.advice-cat--bottom {
		padding: 20px 26px;
	}

	.jump-menu {
		font-size: 14px;
	}

	.listing-bottom {
		margin: 0 -30px 0 0;
	}

	.listing-reviews, .listing-questions {
		margin: 0 30px 0 0;
	}

	.jump-menu--link {
		margin: 0 30px 0 0;
	}

	.home-custom-banner--content {
		margin: 0;
	}

	.price-btm {
		padding: 30px 0;
	}

	.listing-main {
		flex-direction: column;
	}

	.listing-main--right {
		margin: 40px 0 0 0;
		width: 100%;
	}

	main .help-cont {
		flex-direction: column;
	}

	main .help-sidebar {
		width: 100%;
		margin: 20px 0;
	}

	main .help-sidebar--title {
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 20px;
	}

	main .help-main {
		padding: 30px 0;
	}

	main .help-main--cat {
		padding: 0;
	}

	main .help-sidebar--title svg {
		display: block;
		fill: #fff;
	}

	main .help-sidebar--title ~ * {
		display: none;
	}

	main .help-sidebar--title.active ~ * {
		display: block;
	}

	main .help-sidebar--title.active ~ .help-sidebar--search {
		display: flex;
	}

	main .help-sidebar--title.active svg {
		transform: rotate(-180deg);
	}

	header .advice-cat--right {
		display: none;
	}

	.help-dropdown .advice-cat--del {
		display: flex;
		align-items: center;
	}

	.help-dropdown .advice-cat--bottom {
		flex-direction: column;
	}

	.help-dropdown .advice-cat--del {
		margin: 0 0 14px;
	}

	.home-banner {
		flex: 1 0 50%;
		max-width: 100%;
	}

	.home-banner--inner {
		width: auto;
	}

	.home-slide {
		min-height: 220px;
	}

	.home-slide.has-video .video-spacer {
		height: 0;
		padding-bottom: 50%;
	}

	.home-bottom {
		align-items: center;
	}

	.image-heading {
		min-height: 420px;
	}

	.image-heading--content h1 {
		font-size: 32px;
	}

	.home-welcome {
		width: 40%;
	}

	.home-articles {
		width: 60%;
	}

	.home-cats {
		margin: 0 -20px 0 0;
	}

	.home-cat {
		margin: 0 20px 0 0;
	}

	.home-part {
		margin: 0 -10px 0 0;
	}

	.home-part#part_finder #parts_finder_hot-tub, .home-part#part_finder #parts_finder_whirlpool {
		margin: 0 10px 0 0;
	}

	.help-search {
		margin: 50px 0;
	}

	.help-main--title--search {
		max-width: 100%;
	}

	.product-grid--item.prod_grid {
		width: 50%;
	}
}

/*
|--------------------------------------------------------------------------
| Max Width #1000px
|--------------------------------------------------------------------------
*/
@media (max-width: 1000px) {
	.footer-newsletter-container.segment-50 {
		flex: 1;
	}
	.power-filter-tooltip--backdrop,
	.sidebar .filters--title,
	.sidebar:before,
	.shop--navtrail .breadvrumb-trail {
		display: none;
	}

	.sidebar,
	.sidebar-content,
	.account-details--left,
	.account-details--right {
		width: 100%;
	}

	.listing-overview.listing-overview--is-trade {
		margin-top: -1px;
	}

	.add-to-comparison-btn {
		display: none;
	}

	.shop-cats-cont .sidebar {
		margin: 20px 30px;
		width: auto;
	}

	#mobile-category-dropdown-cont {
		margin: 20px 30px;
	}

	.shop-sidebar--hide-cats-until-mobile {
		display: block;
	}

	.shop-sidebar-blue.shop-sidebar--hide-cats-until-mobile + .sidebar--title {
		border-top: 20px solid #e9e9e9
	}

	.recently-viewed {
		display: none!important;
	}

	.listing-header--title {
		display: flex;
		flex-direction: column;
	}

	.listing-usps--no-op .listing-usp {
		border-color: #e3e3e3!important;
	}

	.compare {
		overflow-x: scroll;
	}

	#listing360 {
		position: relative;
	}

    .compare-upper {
        width: 1200px;
        display: inline-block
    }

	.listing-usps {
		background-color: #fff;
		border-top: 1px solid #3379b4;
	}

	.listing-usp {
		color: #3379b4;
		border-color: #3379b4;
	}

	.listing-usp svg path {
		fill: #3379b4;
	}

	#compare_1 {
		display: none;
	}

	.basket-heading {
		border-top: none;
	}

	.delivery-content table {
		width: 100%!important;
	}

	.basket-heading h1 {
		font-size: 32px;
	}

	.search-page {
		flex-wrap: wrap;
	}

	.page-divider {
		display: none;
	}

	.header-bottom--cont {
		border-bottom: 1px solid #e9e9e9;
	}

	.listing-image__link img,
	.listing-thumbnail--link img,
	.listing-thumbnail__link img {
		border-right: 1px solid #e9e9e9;
	}

	.shop-category-main {
		margin: 0 -30px;
	}

	.diagram-tooltip {
		width: 180px;
	}

	.diagram-tooltip--text {
		font-size: 11px;
	}

	.cms-nav a {
		margin: 0 18px;
	}

	.filter-info-dropdown {
		transform: none;
		left: auto;
		right: -10px;
	}

	.filter-info-dropdown:after {
		transform: none;
		right: 8px;
		left: auto;
	}

	.product-grid--item .product-image {
		width: 240px;
	}

	.listing-image,
	.listing-overview {
		width: 100%;
		max-width: 720px;
		margin: 0 auto;
	}

	.listing-image {
		margin: 0 auto 1px;
	}

	.listing-top {
		flex-direction: column;
	}

	.sidebar-content {
		overflow: visible;
	}

	.shop-category-heading--content {
		padding: 30px 40px;
	}

	.sidebar {
		margin: 20px 0;
	}

	.shop-breadcrumbs {
		display: none;
	}

	.sidebar--title {
		justify-content: initial;
	}

	.sidebar-refine--clear {
		margin: 0 0 0 20px;
		background-color: rgba(0,0,0,0.2);
		padding: 3px 10px;
		border-radius: 10px;
	}

	.sidebar-refine--clear:hover {
		background-color: rgba(0,0,0,0.2);
		color: #fff;
	}

	.sidebar--title svg {
		display: block;
		height: 12px;
		margin: 0 0 0 auto;
	}

	.shop-category-heading {
		border-right: none;
	}

	.sidebar--title ~ * {
		display: none;
	}

	.sidebar--title.active ~ *,
	.sidebar--title.active ~ #mbl-filters-sub {
		display: block;
	}

	.sidebar--title.active svg {
		transform: rotate(-180deg);
	}

	.shop-category {
		flex-direction: column;
	}

	.home-brand {
		max-width: calc(20% - 20px);
	}

	.header-dropdown,
	.header-help-link--cont {
		display: none;
	}

	.footer-newsletter--content {
		max-width: 250px;
		margin: 0 60px 0 0;
	}

	.footer-newsletter-form {
		flex: 1 1 auto;
	}

	.listing-tabs-buttons {
		display: block;
		width: 100%;
		height: 70px;
		overflow: hidden;
		padding: 0;
	}

	.listing-tabs-buttons.show {
		display: table;
		width: 100%;
	}

	.listing-tabs-buttons.show .listing-tabs-button {
		display: table-row-group;
	}

	.listing-tabs-buttons.show .listing-tabs-button.sel {
		display: table-header-group;
		padding: 15px;
		background: url(/images/style/justspa/icon-chevron-up-white.png) center right
			30px no-repeat rgba(0, 0, 0, 0.1);
	}

	.listing-tabs-button {
		display: none;
		padding: 0;
	}

	.listing-tabs-button span {
		display: block;
		padding: 20px 30px;
	}

	.listing-tabs-button.sel {
		width: 100%;
		display: block;
		background: url(/images/style/justspa/icon-chevron-down-white.png) center
			right 30px no-repeat;
	}

	.listing-tabs-button.sel span {
		display: block;
		font-size: 21px;
		padding: 22px 30px;
	}

	.footer-payment {
		float: none;
		display: block;
		text-align: center;
	}

	.listing-ratings,
	.listing-detail {
		text-align: left;
		display: block;
	}

	.grid-filters-subcategories {
		display: none;
	}

	.filter-subcategories .filter-title {
		display: block;
	}

	.product-grid--item:hover .product-overlay-top--button__compare,
	.listing-tabs-buttons,
	.comparison-bar,
	.product-overlay-top--button__compare {
		display: none !important;
	}

	.back-to-top-mobile {
		bottom: 25px;
	}

	.listing-tab {
		display: block !important;
	}

	/*Mobile Filters*/

	#sidebar--mbl-filters {
		display: block;
	}

	#mbl-filters {
		background: #01c4f4;
		color: #fff;
	}

	#mbl-filters-sub {
		display: none;
	}

	#mbl-filters span:after,
	#mbl-filters span:before {
		background: #fff;
	}

	#mbl-filters-sub .list-reset {
		padding: 4px 32px 22px 32px;
	}

	.mobile-search--input {
		overflow: visible;
		position: relative;
	}

	.onpage-search .mobile-search--submit {
		position: absolute;
		right: 0;
	}

	.address-block--add,
	#savedAddresses .address-block {
		width: 50%;
	}

	.wishlist-prod-add-button button span {
		display: none;
	}

	.shop-category-heading--has-image .shop-category-heading--content,
	.shop-category-heading--diagram .shop-category-heading--content,
	.shop-category-heading--series .shop-category-heading--content {
		padding: 20px 40px 20px 40px
	}

	.shop-modal {
		width: 80%;
	}

	.shop-modal .content {
		overflow-y: auto;
		max-height: 240px;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #900px
|--------------------------------------------------------------------------
*/
@media (max-width: 900px) {
	.home-maps.slick-initialized .slick-slide {
		border: 0;
	}
	.breadcrumbs {
		display: none;
	}

	.mobile-search-button,
	.mobile-menu--btn-cont,
	.account-sidebar--mobile-title,
	.mobile-menu {
		display: block;
	}

	.meet--inner .testimonial-heading {
		margin-bottom: 60px;
	}

	.page-slide-container {
		overflow: hidden;
	}
	.active-filters {
		display: none;
	}

	.upsell-listing--top,
	.upsell-listing--bottom {
		flex-direction: column;
	}

	.upsell-listing {
		width: calc(33.3333333% - 5px);
	}

	.listing-cat-upsells--cont {
		margin: 0 -10px;
	}

	.listing-cat-upsells--cont .container {
		padding: 0 10px;
	}

	.listing-bottom--no-opts .listing-questions {
		margin: 0;
	}

	.upsell-listing--prices {
		flex-wrap: wrap;
	}

	.upsell-listing {
		margin: 0 5px 5px 0 !important;
	}

	.upsell-listing--prices {
		padding: 8px;
	}

	.upsell-listing .product-price-web {
		font-size: 18px;
	}

	.upsell-listing--image {
		height: auto;
		max-width: 100%;
		padding-bottom: 78.7037037037037%;
	}

	.home-cats {
		flex-wrap: wrap;
	}

	.listing-bottom--title {
		margin: 0 -64px 20px 0;
	}

	.product-grid--item .product-image {
		width: 200px;
	}

	.page-main--title {
		font-size: 32px;
	}

	.page-main {
		padding: 30px 0;
	}

	.listing-cat-upsells--cont {
		padding: 0 0 30px 0;
	}
	.listing-upsell--products, .listing-upsell--products-stacked {
		margin: 30px 0 0 0;
	}

	.mobile-basket-items {
		display: block;
		position: absolute;
		bottom: -5px;
		padding: 0 4px;
		right: -5px;
		background-color: #fff;
		height: 24px;
		min-width: 24px;
		line-height: 22px;
		text-align: center;
		font-weight: 600;
		color: #0bb3b5;
		border: 2px solid #0bb3b5;
		font-size: 14px;
		border-radius: 12px;
	}

	.header-cart .header-cart--icon {
		position: relative;
	}

	.listing-video-modal {
		width: 90%;
	}

	.jump-menu--cont {
		margin: 0;
		padding: 0;
	}

	.listing-bottom {
		flex-direction: column;
		margin: 0;
		padding: 30px 0;
	}

	.listing-reviews, .listing-questions {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.listing-questions {
		margin: 40px 0 0 0;
	}

	.jump-menu--cont > .container {
		padding: 0;
	}

	.product-grid--item .product--title {
		font-size: 16px;
	}

	.jump-menu {
		height: auto;
	}

	.jump-menu--mbl {
		display: flex;
		font-size: 22px;
		font-weight: 600;
		border-bottom: 2px solid #1b447a;
		color: #1b447a;
		padding: 20px 18px;
	}

	.jump-menu--mbl ~ .jump-menu {
		display: none;
	}

	.jump-menu--mbl.active ~ .jump-menu {
		display: block;
	}

	.jump-menu--link {
		padding: 16px 20px;
		border-bottom: 1px solid #e9e9e9;
		margin: 0;
	}

	.jump-menu--link:last-child {
		border: none;
	}

	.jump-menu--link.active {
		font-weight: 400;
		border-bottom: 1px solid #e9e9e9;
	}

	.jump-menu {
		flex-direction: column;
	}

	.jump-menu--mbl svg {
		fill: #1b447a;
	}

	.meet-block--title,
	.loyalty-trade--title,
	.about-block-btm--title {
		margin: 0 auto 20px;
		max-width: 390px;
	}

	.trade-plus-heading--image {
		max-width: 220px;
	}

	.testimonials--inner,
	.trade-plus--inner,
	.meet--inner {
		padding: 60px 0 80px;
	}

	.cms-nav {
		margin: 30px 0 0;
	}

	.about-block:last-child {
		margin: 0;
	}

	.footer-bottom {
		flex-direction: column;
	}

	.image-heading--content {
		padding: 30px 50px;
	}

	.about-blocks {
		padding: 50px 0;
	}

	.about-blocks,
	.about-block {
		display: block;
		margin: 0;
		width: 100%;
	}

	.about-block {
		margin: 0 0 30px 0;
	}

	.cms-nav--mobile-btn {
		display: flex;
		font-weight: 600;
		color: #fff;
		align-items: center;
		justify-content: center;
		font-size: 24px;
	}

	.cms-nav--mobile-btn svg {
		fill: #fff;
		margin: 0 0 0 20px;
	}

	.cms-nav--mobile-btn ~ a {
		display: none;
	}

	.cms-nav--mobile-btn.active ~ a {
		display: block;
		margin: 10px 0;
		font-size: 16px;
	}

	.cms-nav--mobile-btn.active {
		margin: 0 0 20px;
	}

	.cms-nav--mobile-btn.active svg {
		transform: rotate(-180deg);
		fill: #9cc8ee;
	}

	.footer-bottom--left {
		margin: 0 0 20px;
		text-align: center;
	}

	.home-tabs--title {
		font-size: 24px;
	}

	.mobile-menu .header-catalogue-link  {
		display: flex;
	}

	.mobile-menu .header-link--text {
		font-size: 18px;
	}

	.home-bottom {
		display: block;
		margin: 0;
	}

	.home-bottom .panel {
		padding: 50px 0;
	}

	.home-welcome {
		padding: 0 10px;
	}

	.home-welcome, .home-articles {
		width: auto;
		margin: 0;
	}

	.home-articles {
		margin: 50px -10px 0 -10px;
	}

	.mobile-menu .header-link:last-child {
		margin-bottom: 0;
	}

	.mobile-menu .header-link--icon {
		width: 40px;
		height: 40px;
	}

	.header-link--icon {
		border-radius: 50px;
	}

	.mobile-links {
		border-top: 1px solid #e9e9e9;
		padding: 20px 0;
	}

	.mobile-menu .header-link {
		padding: 8px 36px;
		margin: 0;
	}

	.mobile-contacts {
		border-top: 1px solid #e9e9e9;
		padding: 20px 36px 0;
	}

	.mobile-contact {
		display: flex;
		align-items: center;
		color: #038f91;
		font-size: 16px;
		letter-spacing: -0.045em;
	}

	.mobile-contact:first-child {
		margin: 0 0 15px;
	}

	.mobile-contact span span {
		font-weight: 600;
	}

	.mobile-contact svg {
		width: 20px;
		flex-shrink: 0;
		fill: #038f91;
		margin: 0 10px 0 0;
	}

	.home-featured--cont {
		margin: 0 0 117px;
	}

	.home-featured--cont .slick-arrow {
		bottom: -67px;
		top: auto;
		transform: none;
		left: 50%;
		transform: translateX(-50%);
		right: auto;
	}

	.home-featured--cont .slick-prev {
		margin-left: -30px;
	}

	.home-featured--cont .slick-next {
		margin-left: 30px;
	}

	.home-cat {
		width: calc(50% - 20px);
		margin-bottom: 20px;
	}

	.container {
		/* padding: 0 20px; */
	}

	.container--720 {
		max-width: 760px;
	}

	.header-cart--text {
		display: none;
	}

	.header-bottom--cont {
		display: none;
	}

	.header-main {
		border-bottom: 1px solid #e9e9e9;
	}

	.header-cart--icon {
		margin: 0;
		border: none;
		width: 36px;
	}

	.header-cart--icon svg {
		width: 36px;
	}

	.home-top {
		margin: 20px 0 0 0
	}


	.home-slider .home-slide--inner {
		padding: 30px;
	}

	.header-cart {
		padding: 0;
		border: none;
	}

	.header-main {
		padding: 0;
		position: relative;
	}

	.header-main .logo {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.header-main--left {
		display: none
	}

	.account-box,
	.home-news {
		width: 100%;
		float: none;
	}

	.account-sidebar,
	.account-main {
		width: 100%;
	}

	.account-sidebar {
		margin: 0 0 20px;
	}

	.account-sidebar nav {
		/* padding: 0px 24px 20px; */
	}

	.home-tab .segment-60,
	.home-tab .segment-40,
	.page-list--item {
		width: 50%;
	}

	.brands-list--item {
		width: 25%;
	}

	.page-list--item-inner {
		padding: 0 0 50% 0;
	}

	.sort-by-container {
		float: left;
		width: 50%;
	}

	.listing-deadline-doughnut {
		margin: 0;
		padding: 0;
	}

	.footer-right {
		padding: 30px 0 0 0;
	}

	.jumbotron--title {
		font-size: 36px;
	}

	.home-tab--btn.sel {
		font-size: 18px;
	}

	.footer-top > .container {
		text-align: center;
		height: auto;
	}

	.new-products {
		padding: 60px 0 40px 0;
	}

	@-webkit-keyframes overlayEntrance {
		0% {
			max-width: none;
			width: 95%;
			top: 40px;
			left: 2.5%;
			right: 2.5%;
		}
		100% {
			max-width: none;
			width: 95%;
			top: 40px;
			left: 2.5%;
			right: 2.5%;
		}
	}

	@keyframes overlayEntrance {
		0% {
			max-width: none;
			width: 95%;
			top: 40px;
			left: 2.5%;
			right: 2.5%;
		}
		100% {
			max-width: none;
			width: 95%;
			top: 40px;
			left: 2.5%;
			right: 2.5%;
		}
	}

	.account-sidebar--mobile-title.open ~ .account-wrap {
		display: block;
	}

	.account-sidebar--mobile-title ~ .account-wrap {
		display: none;
	}

	.account-sidebar--mobile-title.open svg {
		transform: rotate(-180deg) translateY(4px);
	}

	.account-table .dblc {
		padding: 12px 8px;
	}

	.wishlist-prod-add-button button span {
		display: inline;
	}

	.footer-payment {
		width: 100%;
	}

	.footer-payment img {
		width: 100%;
	}

	.footer-payment img.footer-payment-klarna {
		width: 68px;
    	margin-right: 8px;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #800px
|--------------------------------------------------------------------------
*/
@media (max-width: 800px) {
	.basket-messages > div > img {
		width: 55px;
	}
	.account-details--title-text {
		float: none;
		clear: left;
		width: 100%;
		max-width: 100%;
		padding: 0 0 30px;
	}

	.home-brand {
		max-width: calc(25% - 20px);
	}

	.home-custom-banners {
		flex-direction: column;
	}

	.checkout-header--tel br {
		display: block;
	}

	.listing-header--jump-link {
		font-size: 12px;
	}

	.power-filter--title {
		font-size: 16px;
	}

	.power-filter--subtitle {
		font-size: 12px;
	}

	.shop-cat--title {
		font-size: 16px;
	}

	.home-custom-banner--image {
		display: block;
		width: 140px;
	}

	.team-member {
		min-width: 120px;
		flex: 1 0 33.33333333%;
		max-width: calc(50% - 20px);
		text-align: center;
		border: 1px solid #e9e9e9;
		padding: 30px;
		margin: 0 0 20px 20px;
	}

	.home-custom-banner--content {
		margin: 0 0 0 20px;
	}

	.home-custom-banner {
		width: 100%;
	}

	.footer-social {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.footer-contact {
		margin: 20px 0 0 0;
	}

	.footer-contact--link {
		margin: 10px;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #767px
|--------------------------------------------------------------------------
*/
@media (max-width: 767px) {
	.message-lg {
		font-size: 14px;
	}
	
	.header-usp-outer {
		padding: 0 20px;
	}

	.footer-newsletter-container {
		width: 100%;
	}
	
	.home-slide__side {
		display: none;
	}
	a.button.home-slider--button {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		border-radius: 0;
		opacity: 0!important;
	}

	.product-grid--item .cart-item-stock.stock-status {
		font-size: 10px;
		background-size: 14px auto;
	}

	.prod_list .cart-item-stock {
		display: none;
	}

	.product-action-2--top {
		margin: auto 0 0 0;
	}

	.mobile-spares-cont {
		position: absolute;
		right: 10px;
		top: 10px;
		margin: 0;
	}

	.product-action-2 {
		padding: 0 30px 15px 30px;
	}

	.product-action-2 .product-price__outer {
		margin: 10px 0 0 0;
	}

	.product-action-2 .product-view-btn {
		min-height: auto!important;
	}

	#address-overlay-postcode {
		width: 200px;
	}

	.home-slider .slick-prev, .home-slider .slick-next {
		top: unset;
		bottom: 20px;
		right: -20px;
		left: 50%;
		transform: translateX(-50%);
	}

	.product-action-2 .product-price {
		justify-content: flex-start!important;
	}

	.listing-arrow-block--title {
		font-size: 13px;
	}

	.listing-arrow-block--text {
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}

	.listing-inline-block + .listing-inline-block {
		margin:1px 0 0 0;
	}

	.listing-inline-blocks {
		flex-wrap: wrap;
	}

	.listing-inline-block {
		flex: 1 0 100%;
	}

	.account-main h1 {
		padding-bottom: 20px;
	}

	.account-section--image {
		width: 110px;
	}

	.account-main-2-heading {
		padding: 22px 18px;
	}

	.account-main-2-heading--title {
		font-size: 22px;
	}

	.account-subs--prod-details {
		border: none;
		padding: 0;
	}

	.account-section--row > .flex {
		flex-direction: column;
	}

	.account-section--row {
		padding: 18px;
	}


	.account-subs--details {
		border-top: 1px solid #e9e9e9;
		width: 100%;
		padding: 20px 0 0 0;
		margin: 20px 0 0 0;
	}

	.product-grid--item.prod_grid .product-action:not(.listing-alternative .product-grid--item .product-action) {
		align-items: stretch;
		padding: 0;
	}

	.product-grid--item.prod_grid .product-price-rrp {
		text-align: right;
	}

	.home-slider .slick-next {
		margin-left: 25px;
	}
	.home-slider .slick-prev {
		margin-left: -25px;
	}
	.home-slider .home-slide--inner {
		padding-bottom: 75px;
		text-align: center;
	}

	.home-slide-image__desktop {
		display: none!important;
	}
	.home-slide-image__mobile {
		display: block!important;
	}
	.home-slide {
		height: unset!important;
	}

	.mbl-home-tab-btns {
		display: block;
	}

	.listing-backdrop {
		display: none !important;
	}

	.order-panel:first-child,
	.listing-side,
	.listing-main {
		width: 100%;
	}

	#listing-overlay .overlay--header .listing-image {
		width: 170px;
	}

	#listing-overlay .overlay--inner {
		max-width: 80%;
	}

	.image-heading {
		flex-direction: column;
		min-height: 0;
	}

	.listing-related {
		margin: 20px 0;
	}

	.upsell-listing--stock {
		flex-direction: column;
		align-items: flex-start;
	}

	.upsell-listing--main {
		padding: 10px 16px;
	}

	.upsell-listing--prices {
		justify-content: center;
	}

	.upsell-listing .product--quickfind {
		margin: 10px 0 0 ;
	}

	.listing-cat-upsells-nav--link {
		margin-right: 15px;
	}

	.listing-related .container {
		padding: 0;
	}

	.advice-cat--bottom {
		flex-direction: column;
	}

	.help-main--title--search {
		max-width: 100%;
		font-size: 24px!important;
	}

	.advice-socials {
		margin: 10px 0 0 0;
	}

	.listing-header--jump-link {
		font-size: 12px;
	}

	.home-tab .product-grid {
		margin: 0;
	}

	.listing-header--bottom {
		display: none;
	}

	.listing-related--title {
		font-size: 24px;
	}

	.listing-related--cont {
		padding: 0px 0 100px;
	}

	.listing-related .product-grid {
		margin: 0;
	}

	.listing-related .slick-arrow {
		bottom: -67px;
		top: auto;
		transform: none;
		left: 50%;
		transform: translateX(-50%);
		right: auto;
	}

	.listing-related .slick-prev {
		margin-left: -30px;
	}

	.listing-related .slick-next {
		margin-left: 30px;
	}

	.power-filter {
		flex-direction: column;
		align-items: initial;
	}

	.jump-menu--cont {
		margin: 10px 0 0 0
	}

	.product-grid--item .product-action--cont {
		border: none;
	}

	.product-grid:not(.listing-alternative .product-grid):not(.listing-related--products .product-grid):not(.home-tab .product-grid) {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -60px -20px 0;
	}

	.product-grid--item:not(.listing-alternative .product-grid--item) {
		width: 50%;
		max-width: calc(50% - 20px);
		flex-direction: column;
	}
	.product-grid--item.prod_grid {
		margin-right: 0;
	}

	.product-grid--item .product-main:not(.listing-alternative .product-grid--item .product-main) {
		flex-direction: column;
	}

	.product-grid--item .product-action--cont {
		width: 100%;
	}

	.product-grid--item .product-price:not(.listing-alternative .product-grid--item .product-price) {
		flex-direction: row;
		justify-content: space-between;
	}

	.product-grid--item .product--quickfind {
		margin: 0 0 0 auto;
	}

	.product-grid--item .product-main--cont:not(.listing-alternative .product-grid--item .product-main--cont) {
		flex: none;
	}
	.product-grid--item.prod_grid .product-main--cont {
		flex: 1;
	}

	.product-grid--item .product-action--cont {
		flex: 1 1 auto;
		margin: auto 0 0 0;
	}
	.product-grid--item.prod_grid .product-action--cont {
		flex: none;
	}

	.product-grid--item .product-action:not(.listing-alternative .product-grid--item .product-action):not(.product-grid--item.prod_list .product-action):not(.product-grid--item.prod_grid .product-action) {
		padding: 0 10px;
	}

	.product-grid--item .product-image:not(.listing-alternative .product-grid--item .product-image) {
		width: 100%;
		border: none;
	}

	.product-grid--item .product-spares--cont {
		margin:0 0 0 10px;
	}

	.product-grid--item .mobile-spares-cont {
	}

	.product-grid--item .product--brand {
		margin: 0;
	}

	.mobile-spares-cont {
	}

	.product-grid--item .product-spares {
		width: 100%;
	}

	.product-grid--item .product-usps,
	.product-grid--item .product--shortdesc {
		display: none;
	}

	.contact-segment {
		padding:40px 45px;
	}

	.tradesman {
		flex-direction: column;
	}

	.tradesman-content {
		order: 2;
		padding: 0;
	}

	.order-tracking-form--inputs,
	.order-tracking-form--title,
	.order-tracking-form--bottom {
		flex-direction: column;
		margin: 0;
		max-width: 510px;
		margin: 0 auto;
	}

	.order-tracking-form--bottom {
		margin: 15px auto 0 auto;
	}

	.order-tracking-form--title {
		margin-bottom: 20px;
	}

	.order-tracking-form--inputs .input {
		width: 100%;
		margin: 0 0 20px;
	}

	.order-tracking-form--inputs .input:last-child {
		margin: 0;
	}

	.trade-plus-heading--content {
		margin: 0 10px 0 0
	}

	.trade-plus-heading--image {
		width: 120px;
	}

	.price-promise-blocks {
		flex-direction: column;
		margin: 0;
	}

	.price-promise-block {
		margin: 0 0 40px;
		width: 100%;
	}

	.price-btm--seperator {
		margin: 35px 0;
	}

	.price-promise-block:last-child {
		margin: 0;
	}

	.cms-nav {
		margin: 20px 0 0;
	}

	.contact-btm {
		margin: 40px 0 0 0;
	}

	.help-main--title {
		font-size: 32px;
	}

	.container {
		padding: 0 20px;
	}

	.image-heading--image {
		height: 270px;
		width: 100%;
	}

	.image-heading--content {
		padding: 30px 40px;
	}

	.product-grid .segment-20,
	.cat-list--item {
		width: 50%;
	}

	.footer-newsletter {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.footer-newsletter--content {
		max-width: 100%;
		width: 100%;
		margin: 0 0 20px;
	}

	.footer-newsletter-form {
		margin: 0;
		width: 90%;
	}

	.listing-side,
	.listing-main {
		float: none;
	}

	.listing-deadline--details {
		float: left;
	}

	.listing--left-inner {
		max-width: none;
	}

	div.home-cat-list--item.cat-list--item .cat-list--item-inner {
		padding: 0 0 40% 0;
	}

	.listing-deadline-doughnuts {
		float: right;
	}

	.listing-deadline-doughnut {
		margin: 0 0 0 10px;
	}

	.listing-ratings,
	.listing-detail {
		text-align: left;
		display: table-cell;
	}

	.listing-ratings {
		text-align: right;
	}

	.listing-main--inner {
		max-width: 100%;
		float: none;
	}

	.listing-image img {
		width: 100%;
	}

	.listing-tabs {
		margin-top: 10px;
	}

	.listing-extra {
		width: 50%;
		float: left;
	}

	.product--overlay-top {
		background: #37af56;
	}

	.account-main {
		padding: 25px;
	}

	.order-panel {
		padding: 0 10px 10px 0;
		text-align: center;
		width: 50%;
	}

	div#results_view {
		display: none;
	}

	.dblr.dblr-head {
		display: none;
	}
	.dbl-basic {
		display: flex;
		flex-direction: column;
		border: 0;
	}
	.dbl-basic.dbl-basic-mob-center {
		text-align: center;
	}
	.dbl-basic > .dblr:not(.dblr-head) {
		display: flex;
		flex-direction: column;
		border: 1px solid #e9e9e9;
	}
	.dbl-basic > .dblr:not(.dblr-head):not(:last-child) {
		margin-bottom: 10px;
	}
	.dbl-basic .dblc {
		display: flex;
		justify-content: center;
        flex-wrap: wrap;
		border-right: 0!important;
	}
	.dbl-basic .dblc:not(:last-child) {
		border-bottom: 1px solid #e9e9e9;
	}
	.dbl-basic .dblc[data-cell-title] {
		justify-content: space-between;
	}
	.dbl-basic .dblc[data-cell-title]::before {
		content: attr(data-cell-title);
		font-weight: 600;
		margin-right: 10px;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #700px
|--------------------------------------------------------------------------
*/
@media (max-width: 700px) {
	.order-ref,
	.order-status,
	.acc-order-total,
	.order-date {
		display: none;
	}

	.banner {
		width: 50%;
		margin: 0 0 16px;
	}

	.home-brand {
		max-width: calc(33.33333333333% - 20px);
	}

	.article-item--content {
		font-size: 12px;
		line-height: 1.2;
	}

	.shop-cat {
		flex: 1 1 33.33333333333%;
		margin: 0 20px 20px 0;
		max-width: calc(50% - 20px);
		background-color: #fff;
	}

	.tradesman-input {
		padding: 10px;
	}

	.article-item--title {
		font-size: 14px;
	}

	.article-item--image {
		max-height: 174px;
		min-height: 100px;
		width: 124px;
	}

	.home-cat {
		width: 100%;
		margin-bottom: -1px;
	}

	.home-cat-subcat {
		font-size: 18px;
	}

	.home-cat-subcat--image {
		height: 55px;
		width: 55px;
	}

	.home-cat:last-child {
		margin-bottom: 0;
	}

	.home-cat-subcat {
		display: none;
	}

	.home-cat-subcat:nth-child(1),
	.home-cat-subcat:nth-child(2),
	.home-cat-subcat:nth-child(3),
	.home-cat-subcat:nth-child(4) {
		display: flex;
	}

	.home-banners {
		display: block;
		margin: 10px 0 0 0;
	}

	.banner:last-child {
		margin: 0 auto;
		float: none;
		clear: left;
	}

	.loyalty-point--cont {
		width: 100px;
	}

	.top-loyalty:before,
	.loyalty:before {
		left: 50px;
	}

	.at-share-btn,
	.at-share-btn svg,
	.at-icon-wrapper {
		height: 30px !important;
		width: 30px !important;
		line-height: 30px !important;
		max-width: 30px !important;
		max-height: 30px !important;
	}

	.original_search {
		margin: 0 0 10px 0;
	}

	.search_dropdown {
		opacity: 0 !important;
	}

	.offer-overlay--upper {
		padding: 20px;
	}

	.offer-overlay--title {
		font-size: 38px;
		line-height: 40px;
	}

	.order-btns .button {
		display: block;
		margin: 0 auto 5px;
		max-width: 320px;
		float: none;
	}

	.create-wishlist {
		float: left;
		clear: left;
		margin: 0 0 20px;
	}

	.wishlist-prod-add-button button span {
		display: none;
	}

	.wishlist-top,
	.wishlist-top-left,
	.wishlist-top-right {
		display: block;
	}

	.wishlist-top {
		margin: 0;
	}

	.wishlist-top-left {
		max-width: none;
	}

	.wishlist-edit,
	.wishlist-return {
		margin-left: 0;
		margin-right: 10px;
	}

	.wishlist-top .wishlist-top-left {
		margin-bottom: 10px;
	}

	.wishlist-top .wishlist-top-right {
		width: 100%;
		margin-bottom: 25px;
	}
}


@media (max-width: 650px) {
	.contact-info-block {
		border: none;
		padding: 0;
	}

	#listing-header--cta .listing-header--quick-find {
		display: none;
	}

	.contact-form .input-file {
		flex-direction: column;
	}

	.contact-form .input-file-dummy {
		text-align: center;
	}

	.home-map-hover-text,
	.product-grid--item .product-warranty {
		display: none;
	}

	.home-maps .slick-arrow {
		bottom: auto;
		top: 25px;
	}

	.home-maps .slick-prev {
		right: auto;
		left: 20px;
	}

	.home-maps .slick-next {
		right: 20px;
	}

	.home-map-side {
		border-top: none;
	}

	.home-map--titles {
		text-align: center;
		margin: 0 0 20px;
		padding: 0 60px;
	}

	.home-map-main {
		padding: 25px 20px;
	}

	.home-map {
		flex-direction: column;
	}

	.home-map-side {
		width: 100%;
	}

	.product-grid--item .cart-item-stock {
		display: none;
	}

	.mobile-spares-cont {
		margin: 10px 20px
	}

	.checkout-header--tel {
		font-size: 14px;
	}

	.checkout-header .logo--image {
		height: auto;
		max-width: 170px;
	}

	.basket-cta > * {
		display: block;
		width: 100%;
		margin: 5px 0 0;
	}

	.product-grid--item .cart-item-stock.stock-status {
		display: block;
	}

	.help-main--title {
		font-size: 28px;
	}

	.listing--codes {
		display: flex;
		flex-direction: column;
	}

	.listing--quick-find + .listing--quick-find > span {
		/* display: none; */
	}

	.listing-overview--top {
		/* align-items: center; */
	}

	.listing--quick-find + .listing--quick-find {
		/* margin: 6px 0 0 0; */
	}

	.image-form--col .input {
		width: 100%;
	}

	.image-form--grid {
		margin: 0;
	}

	.image-form--col {
		flex-direction: column;
	}

	.send-image-form .input-file {
		flex-direction: column;
		text-align: center;
		margin: 0px;
	}

	.product-grid--item .product-price-web {
		font-size: 18px;
	}

	.product-grid--item .product-spares--cont {
		/* margin: 10px 20px 10px; */
	}

	.product-grid--item .product-price {
		justify-content: flex-start;
	}

	.product-grid--item .product-warranty {
		padding: 0 20px 20px 20px;
	}

	.product-grid--item .product-action {
		padding: 0 20px;
	}

	.product-grid--item  .product-action-2 {
		padding: 0 20px 20px 20px;
	}

	.listing-alternative .product-grid--item .product-action {
		padding: 8px 0;
	}

	.product-action--alt-image-cont {
		margin: 0px -20px -20px;
	}

	.product-grid--item .product-content {
		margin: 20px 20px 10px;
	}

	.trade-table--cell, .trade-table--header {
		padding: 5px 10px;
		width: 100px;
	}

	.gallery-page--image {
		width: 33.3333%;
	}

	.gallery-page--title {
		font-size: 19px;
	}

	.gallery-page--button {
		margin: 0 0 0 6px;
	}

	.gallery-page--image:nth-child(4) {
		display: none;
	}

	.how-to-blocks {
		flex-direction: column;
		margin: 0 0 -20px;
	}

	.how-to-block {
		width: 100%;
		margin: 0 0 20px;
	}

	.article-media > img {
		width: 100%;
	}

	.article-media .embed-container {
		width: 100%;
		padding-bottom: 56.25%;
		margin: 20px 0 0 0;
	}

	.article-media {
		flex-direction: column;
	}
}

/*
|--------------------------------------------------------------------------
| Max Width #600px
|--------------------------------------------------------------------------
*/
@media (max-width: 600px) {
	.footer-main.open .footer-nav,
	.footer-newsletter.open,
	.footer-nav--mbl-button {
		display: block;
	}

	.home-article--mobile-hide,
	.cart-item-image {
		display: none;
	}

	.testimonial,
	.address-block,
	.address-block--add,
	#savedAddresses .address-block,
	.comments-form div[class^="segment-"],
	.account-panel,
	.account-panels--wide .account-panel,
	.cat-list--item {
		width: 100%;
	}

	.cat-display-btn {
		border: none;
		padding: 0;
	}

	.cat-display-btn:hover {
		border: none;
		background-color: #fff;
		color: #235d8d;
	}

	.upsell-listing {
		width: calc(50% - 5px);
	}

	.footer-nav--title svg {
		display: block;
		height: 12px;
	}

	.footer-nav--title.active svg {
		transform: rotate(-180deg)
	}

	.cart-segment--white .cart-item-image {
		display: block;
	}

	.footer-nav--title {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.trade-plus--inner,
	.testimonial--inner,
	.meet--inner {
		margin: 10px 0
	}

	.listing-buttons #submit_1, #listingSubscribeButton {
		padding: 5px 25px;
	}

	.listing-swatch {
		width: 12.5%;
	}

	#listing_properties {
		margin: 20px 0 0 0;
	}

	.listing_filters, .listing_dimensions {
		width: 100%;
		margin: 0 0 20px;
	}

	.logo--image {
		height: auto;
		max-width: 262px;
	}

	.brands-list--item {
		width: 33.333333333%;
	}

	.shop-category-heading--diagram .shop-category-heading--content,
	.shop-category-heading--series .shop-category-heading--content {
		order: 2;
		border: none;
		padding: 20px 30px 40px 30px;
	}

	.shop-category-heading--diagram .shop-category-heading--content {
		order: 1;
	}

	h1.shop-category-heading--title {
		font-size: 26px;
	}

	.power-filter--submit {
		font-size: 16px;
	}

	.power-filter {
		width: 100%;
		flex: 1 1 auto;
		flex-direction: row;
	}

	.shop-category-heading-diagram {
		order: 2;
		padding: 0 60px 30px 60px;
		max-width: 420px;
		margin: 0 auto;
	}

	.shop-category-heading--diagram,
	.shop-category-heading--series {
		flex-direction: column;
	}

	.home-custom-banner {
		flex-direction: column;
	}

	.image-heading--content {
		padding: 30px 20px;
	}

	.about-blocks {
		padding: 40px 0;
	}

	.home-custom-banner--trade {
		background: url(/images/style/justspa/home-custom-banner-trade-bg-graphic-rotated.png) #d6751f no-repeat center -80px;
		background-size: contain;
	}

	.home-custom-banner--catalogue {
		background: url(/images/style/justspa/home-custom-banner-catalogue-bg-graphic-rotated.png) #1b447a no-repeat center -80px;
		background-size: contain;
	}

	.home-custom-banner--content {
		max-width: 100%;
		width: 100%;
		margin: 20px 0 0 0;
	}

	.home-custom-banner--image {
		width: 150px;
	}

	.account-main h1 {
		font-size: 22px;
	}

	.footer-main {
		padding: 0;
	}

	div.home-cat-list--item.cat-list--item .cat-list--item-inner {
		padding: 22px;
	}

	.footer-nav--mbl-button {
		padding: 30px 0;
	}

	.footer-nav {
		padding: 0 0 30px;
	}

	.home-tabs--cont {
		flex-direction: column;
	}

	.home-tabs--title {
		margin: 20px 0 0 0;
		order: 2;
		align-items: center;
		text-align: center;
	}

	.home-tabs--title {
		font-size: 36px;
	}

	.home-tabs--buttons {
		text-align: center;
	}

	.footer-nav > ul {
		width: 100%;
		text-align: center;
	}

	.footer-nav > ul:first-child a,
	.comments--title,
	.article--title {
		font-size: 24px;
		line-height: 24px;
	}

	.footer-nav > ul:not(:first-child) a {
		font-size: 21px;
	}

	.footer-nav--link {
		padding: 7px 0;
	}

	.footer-btm--links {
		float: none;
		text-align: center;
	}

	.cat-list--item-title {
		display: block;
		position: relative;
		left: auto;
		top: auto;
		right: auto;
		bottom: auto;
		padding: 0 50px 0 0;
		text-align: left;
		font-size: 24px;
		color: #666666;
		background: url(/images/style/justspa/mbl-icon-arrow-right-dark.png) no-repeat
			center right;
	}

	.cat-list--item .cat-list--item-title {
		font-size: 24px;
		line-height: 24px;
		color: #fff;
		background: url(/images/style/justspa/mbl-icon-arrow-right.png) no-repeat
			center right;
	}

	.cat-list--item-inner:after {
		height: auto;
		top: 0;
		background: rgba(0, 0, 0, 0.4);
	}

	.cat-list--item-inner:hover:after {
		transform: none;
	}

	.cart-item-content {
		padding: 0 90px 20px 0;
	}

	.cart-item-right .remove {
		bottom: 10px;
	}

	.footer-navs {
		margin: 0 -20px;
	}

	.footer-nav {
		width: 100%;
		padding: 0;
	}

	.footer-nav:nth-child(1), .footer-nav:nth-child(2), .footer-nav:nth-child(3) {
		margin: 0;
	}

	.footer-nav a {
		padding: 6px 40px;
	}

	.footer-nav--title {
		width: 100%;
		font-size: 21px;
		color: #fff;
		padding: 15px 40px;
		border-top: 1px solid #038f91;
		margin: 0;
	}

	.footer-newsletter-form {
		width: 100%;
	}

	.footer-nav--title-empty {
		display: none;
	}

	.footer-nav--title ~ div {
		display: none;
	}

	.footer-nav--title.active ~ div {
		display: block;
	}

	.payment-method__card .payment-method--title,
	.payment-method__paypal .payment-method--title {
		text-indent: -600px;
		background-position: center left;
	}

	.footer-right {
		text-align: center;
	}

	.footer-newsletter {
		margin: 0 0 20px 0;
	}

	.wishlist-table tr {
		display: block;
		margin-bottom: 4px;
		overflow: hidden;
		background: #fff;
	}

	.wishlist-prod td {
		display: block;
		width: 100%;
		border: 0;
	}

	.wishlist-prod .wishlist-prod-image {
		display: none;
	}

	.wishlist-prod .wishlist-prod-move-button,
	.wishlist-prod .wishlist-prod-add-button,
	.wishlist-prod .wishlist-prod-del-button {
		padding-top: 0;
	}

	.wishlist-prod .wishlist-prod-add-button {
		padding-left: 20px;
		width: auto;
		float: left;
	}

	.wishlist-prod-add-button button span {
		display: inline;
	}

	.wishlist-prod .wishlist-prod-del-button {
		overflow: hidden;
		width: auto;
	}

	.account-table.vouchers-large .dblr:first-child {
		display: none;
	}

	.account-table.vouchers-large .dblc span {
		display: inline-block;
		padding-right: 5px;
	}

	.account-table.vouchers-large {
		border: none;
	}

	.account-table.vouchers-large .dblc,
	.account-table.vouchers-large .dblr {
		display: block;
		border: none;
		background: #1e1e1e;
		padding: 6px;
	}

	.account-table.vouchers-large .dblr {
		margin-bottom: 10px;
		position: relative;
	}

	.account-table.vouchers-large:not(.voucher-details) .dblc:last-child {
		position: absolute;
		right: 6px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.account-table.vouchers-large .mobile_hide {
		display: none;
	}

	.account-table.vouchers-large {
		margin: 0 0 10px;
	}

	.home-slide__side {
		flex-direction: column;
	}

}



/*
|--------------------------------------------------------------------------
| Max Width #570px
|--------------------------------------------------------------------------
*/
@media (max-width: 569px) {

	#listing360 {
		position: absolute;
	}
}
@media (max-width: 570px) {
	.listing--title {
		font-size: 22px;
	}

	.offer-overlay--title,
	.offer-overlay--sub {
		margin-bottom: 15px;
	}

	.offer-overlay--title {
		font-size: 30px;
		line-height: 32px;
	}

	.mobile-spares-cont {
		display: none;
	}

	.listing-header--pricing {
		text-align: right;
	}

	.product-action-2 {
		align-items: flex-start!important;
		padding: 0 10px 10px 10px!important;
	}

	.about-block-btm,
	.loyalty-trade,
	.meet-block {
		padding: 40px 30px;
	}

	.logo--tradeplus {
		height: 34px;
	}

	.help-search .no_results {
		text-align: center;
	}

	.help-main--title--search {
		max-width: 320px;
		text-align: center;
		font-size: 24px!important;
		margin: 0 auto;
	}

	.listing-heading {
		padding: 30px 30px 20px
	}

	.qty-discounts--btn span {
		display: none;
	}

	.listing-header--title {
		font-size: 14px;
	}

	.listing-header--price {
		font-size: 24px;
	}

	.listing-availables {
		flex-wrap: wrap;
	}

	.listing-available {
		flex: 1 0 100%;
	}

	.listing-catalogue br {
		display: block;
	}

	.listing-available + .listing-available {
		border-top: 1px solid #e9e9e9;
	}

	#page_numbers a {
		padding: 10px 14px;
	}

	.page_numbers_inner {
		padding: 30px 0 20px;
	}

	.listing-usp {
		flex: 1 0 100%;
	}

	.listing-usp:nth-child(2) {
		border: inherit;
	}

	.product-grid--item .product--title {
		font-size: 14px;
	}

	.product-grid--item .product--subtitle {
		font-size: 11px;
	}

	.product-grid--item .product-price-web {
		font-size: 15px;
	}

	.product-grid--item .product--quickfind {
		font-size: 11px;
		margin: 0 10px 10px 10px;
		display: inline-block;
	}

	.product-grid--item .product-spares--cont,
	.product-grid--item .product--brand {
		display: none;
	}

	.product-grid--item .product-view-btn {
		font-size: 13px;
	}

	.product-grid--item .product-price:not(.listing-alternative .product-grid--item .product-price) {
		align-items: center;
		justify-content: start;
	}

	.product-grid--item.prod_grid .stock-sku-row {
		flex-direction: column;
		align-items: start;
		justify-content: start;
		padding: 0 15px;
	}

	.product-grid--item.prod_grid .stock-sku-row .prod_stock {
		padding: 0;
	}

	.product-grid--item.prod_grid .stock-sku-row .prod_grid-sku {
		margin-top: 8px
	}

	.product-grid--item .product-action {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}

	.product-grid--item .product-content {
		margin: 10px;
	}

	.product-grid--item .product-action {
		padding: 0 10px;
	}

	.product-action--alt-image-cont {
		margin: 0px -10px -20px;
	}

	.product-grid--item .prod_stock {
		width: 100%;
		margin: 6px 0 0 0;
	}

	.product-grid--item .product-price-web {
		margin: 0 10px 0 0;
	}

	.product-grid--item .product-rrp {
		margin: 0;
	}

	.tradesman-input {
		flex-direction: column;
		text-align: center;
	}

	.download-item--button {
		margin: 10px 0 0 0;
	}

	.download-section--title {
		font-size: 16px;
	}

	.download-section--title {
		padding: 15px;
	}

	.download-section--title svg {
		width: 20px;
	}

	.download-item {
		flex-direction: column;
		align-items: stretch;
		padding: 15px;
	}

	.dd-title {
		font-size: 16px;
	}

	.image-heading--image {
		height: 240px;
	}

	.about-block-btm--title,
	.loyalty-trade--title,
	.meet-block--title {
		font-size: 20px;
		max-width: 330px;
	}

	.team-member {
		min-width: 120px;
		flex: 1 0 50%;
		max-width: calc(100% - 20px);
		text-align: center;
		border: 1px solid #e9e9e9;
		padding: 30px;
		margin: 0 0 20px 20px;
	}

	.modal-account .modal--inner {
		max-width: 88%;
	}

	.loyalty-table,
	.account-table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}

	.modal-account .modal--inner {
		max-width: 95%;
	}

	.payment-method--content {
		padding: 30px;
	}

	.logo--image {
        max-width: 222px;
    }
	.logo--is-holiday .logo--trade {
		height: 42px;
		margin-right: 35px;
	}
}

@media (max-width: 540px) {
	.delivery-prices.listing-deadline > div {
		flex-direction: column;
	}
	.delivery-prices.listing-deadline > div .listing-deadline--title:not(:last-child) {
		margin-bottom: 5px;
	}
	
	.listing-deadline--truck {
		margin: 0 6px 0 0;
		order: 1;
	}

	.listing-deadline--details {
		order: 2;
	}

	.listing-deadline--inner {
		flex-wrap: wrap;
		justify-content: center;
	}

	.listing-deadline-doughnuts {
		margin: 0 auto;
		float: none;
		order: 0;
		width: 100%;
	}

	.listing-deadline-doughnuts, .listing-deadline--details {
		text-align: center;
	}

	.listing-deadline-doughnuts .countdown-timer {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 0 8px;
	}

	.listing-thin {
		flex-direction: column;
	}

	.listing-points {
		margin: 10px 0 0 0
	}
}


@media (max-width: 530px) {
	.listing-buttons {
		flex-direction: column;
		align-items: initial;
	}

	.listing-buttons--right {
		margin: 18px 0 0 0;
	}

	#parts_finder_image_hot-tub img,
	#parts_finder_image_whirlpool img {
		display: none;
	}

	.account-login--block .input-grid .input {
		width: 100%;
	}

	.part-picker--title {
		position: initial;
		padding-top: 15px;
	}

	#parts_finder_image_whirlpool,
	#parts_finder_image_hot-tub {
		background: none;
	}

	#part_finder #parts_finder_image_hot-tub,
	#part_finder #parts_finder_image_whirlpool {
		margin: 0;
	}

	.part-picker--title {
		text-align: center;
	}

	#parts_finder_image_hot-tub, #parts_finder_image_whirlpool {
		width: 100%;
	}

	.content h1 {
		font-size: 24px;
	}

	.content h2 {
		font-size: 22px;
	}

	.content h3 {
		font-size: 18px;
	}

	.content h4 {
		font-size: 18px;
	}

	.content h5 {
		font-size: 16px;
	}

	.content h6 {
		font-size: 15px;
		font-weight: 400;
	}

	.dbl-basic {
		font-size: 12px;
	}
}

/*
|--------------------------------------------------------------------------
| Max Width #500px
|--------------------------------------------------------------------------
*/
@media (max-width: 500px) {
	.form-bottom-submit {
		justify-content: center;
	}
	.success-survey form .input.segment-50 {
		width: 100%;
	}
	.cms-navtrail {
		display: none;
	}

	.announcement-bar {
		font-size: 14px;
	}


	.home-tabs--button {
		margin: 5px;
	}

	.logo--is-tradeplus .logo--image {
		max-width: 182px;
	}

    .mobile-nav--brands li > span,.mobile-nav--brands a,.mobile-nav--multi a {
        font-size: 15px;
        padding: 15px 36px
    }

	.footer-contact--link--whatsapp {
		display: block;
	}

	#listing-overlay .listing-image {
		display: none;
	}

	#listing-overlay .listing--quick-find + .listing--quick-find {
		margin: 0 0 0 4px;
	}

	#listing-overlay .listing--prices,
	#listing-overlay .listing--codes {
		display: flex;
		justify-content: space-between;
		flex-direction: row;
		width: 100%;
	}

	#listing-overlay .overlay--header--text {
		flex: 1;
	}

    .mobile-nav--brands li.open > span,.mobile-nav--toggle.open > a {
        font-size: 14px;
        padding: 12px 36px
    }

	.order-panel,
	.request-form--input,
	.banner {
		width: 100%;
	}

	.header-top--right {
		display: none;
	}

	.header-top {
		justify-content: center;
	}

	.listing-deadline-doughnuts,
	.listing-deadline--details {
		float: none;
	}

	.important-block--title {
		padding: 10px 30px;
	}

	.home-slide--subtitle {
		font-size: 18px;
		margin: 0 0 6px;
	}

	.home-slider .home-slide--inner {
		padding: 25px 22px 60px;
	}

	.home-slide {
		min-height: 100px;
	}

	.home-slide--inner {
		padding: 0 80px 0 0;
	}

	.home-slider .slick-arrow {
		width: 30px;
		height: 30px;
	}

	.home-slider .slick-arrow svg {
		height: 14px;
	}

	.basket-heading {
		padding: 35px 0;
	}

	.cart-total {
		font-size: 18px;
	}

	.image-form {
		padding: 20px;
	}

	.cart-item-content {
		padding: 0 0 20px 0
	}

	.listing-swatch {
		width: 16.66666666666667%;
	}

	.help-sidebar--title {
		font-size: 16px;
	}

	.image-form--bottom button {
		margin: 0;
		width: 100%;
	}

	.contact-info-blocks {
		flex-direction: column;
	}

	.trade-plus-heading {
		flex-direction: column;
	}

	.contact-info-block:first-child {
		margin: 0;
	}

	.trade-plus-heading--content {
		order: 2;
	}

	.contact-info-block {
		width: 100%;
		border: 1px solid #e9e9e9!important;
		padding: 20px 30px;
		margin: 10px 0 0 0;
	}

	.delivery-table--addl-info {
		display: none;
	}

	.home-custom-banner--title {
		font-size: 36px;
	}

	.mobile-menu {
		width: 80%;
		left: -80%;
	}

	.cat-list--item-featured .cat-list--item-title {
		font-size: 24px;
	}

	.cat-list--item-title {
		font-size: 18px;
	}

	.footer-newsletter-form {
		flex-direction: column;
	}

	.footer-newsletter-form input {
		margin: 0 0 1px;
	}

	.footer-newsletter-form--button {
		padding: 10px 35px;
		border-radius: 50px;
		margin: 2px 0 0 0;
		font-size: 14px;
	}

	.footer-payment img {
		width: 82%;
	}

	.footer-payment img.footer-payment-klarna {
		width: 16%;
		margin-right: 1%;
	}

	@-webkit-keyframes mobileMenuOpen {
		from {
			transform: translate(0px, 0px);
			-webkit-transform: translate(0px, 0px);
		}
		to {
			transform: translateX(80%);
			-webkit-transform: translateX(80%);
		}
	}

	@keyframes mobileMenuOpen {
		from {
			transform: translate(0px, 0px);
			-webkit-transform: translate(0px, 0px);
		}
		to {
			transform: translateX(80%);
			-webkit-transform: translateX(80%);
		}
	}

	@-webkit-keyframes mobileMenuClose {
		from {
			transform: translateX(80%);
			-webkit-transform: translateX(80%);
		}
		to {
			transform: translate(0px, 0px);
			-webkit-transform: translate(0px, 0px);
		}
	}

	@keyframes mobileMenuClose {
		from {
			transform: translateX(80%);
			-webkit-transform: translateX(80%);
		}
		to {
			transform: translate(0px, 0px);
			-webkit-transform: translate(0px, 0px);
		}
	}

	.listing-deadline-doughnuts {
		text-align: center;
	}

	.listing-deadline-doughnut {
		margin: 0 0 0 10px;
	}

	.button {
		/* padding: 13px 15px; */
	}

	.button-more-about-us {
		padding: 10px 15px 10px 80px;
	}

	.btn-read-article {
		padding: 7px 10px;
	}

	.returns-form {
		padding: 30px 20px 0;
	}

	.returns-form--title {
		font-size: 19px;
	}

	.button-arrow span {
		padding: 0 24px 0 0;
	}

	.cart-item-right {
		position: static;
		float: none;
		text-align: left;
		clear: both;
		padding-top: 15px;
	}

	.cart-item-right .remove {
		bottom: 20px;
	}



	.cart-free-item-inner {
		display: block;
	}

	.cart-free-item-inner .cart-item-content {
		margin-bottom: 15px;
	}

	.cart-free-item-right {
		text-align: left;
	}

	.listing-tab {
		padding: 24px;
	}

	.account-main-filter {
		float: none;
		clear: left;
		width: 100%;
		margin: 0 0 20px;
	}

	.account-table.vouchers .dblr:first-child {
		display: none;
	}

	.account-table.vouchers .dblc span {
		display: inline-block;
		padding-right: 5px;
	}

	.account-table.vouchers {
		border: none;
	}

	.account-table.vouchers .dblc,
	.account-table.vouchers .dblr {
		display: block;
		border: none;
		background: #1e1e1e;
		padding: 6px;
		font-size: 12px;
	}

	.account-table.vouchers .dblr {
		margin-bottom: 10px;
		position: relative;
	}

	.account-table.vouchers:not(.voucher-details) .dblc:last-child {
		position: absolute;
		right: 6px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.account-table.vouchers .mobile_hide {
		display: none;
	}

	.account-table.vouchers {
		margin: 0 0 10px;
	}

	.modal.vouchers .button {
		padding: 8px 15px 6px;
	}
}

/*
|--------------------------------------------------------------------------
| Max Width #479px
|--------------------------------------------------------------------------
*/
@media (max-width: 480px) {
	.header-usp-outer {
		padding: 0;
		border-bottom: 0;
	}

	.basket-messages {
		padding: 10px;
	}
	.basket-messages > div {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.basket-messages > div > img {
		margin: 0 0 10px 0px;
	}
	.mobile-menu--btn-cont,
	.mobile-cart--btn-cont {
		height: 100px;
	}

	.container {
		padding: 0 20px;
	}

	.container--full {
		padding: 0 10px;
	}

	.home-map--title {
		font-size: 20px;
	}

	#mobile-category-dropdown-cont {
		margin: 20px 30px;
	}

	.shop-category-heading--cms.shop-category-heading--has-image .shop-category-heading--content {
		padding: 30px 10px;
	}

	.home-map--subtitle {
		font-size: 16px;
	}

	.cart-segment--white .cart-item-image {
		display: none;
	}

	.cart-segment--white .cart-item-content {
		padding: 0;
	}

	.footer-newsletter--title {
		font-size: 30px;
	}

	.listing-related .product-grid-item {
		margin: 0 5px 0 0;
	}

	.listing-related .slick-list {
		margin: 0 -5px 0 0;
	}

	.footer-newsletter--text {
		font-size: 15px;
		max-width: 260px;
		margin: 6px auto 3px;
	}

	.footer-bottom--left span:first-child {
		display: block;
	}

	.footer-bottom--left span:nth-child(2) {
		display: none;
	}

	.footer-newsletter--cont {
		border: none;
	}

	.footer-newsletter--small-text {
		max-width: 260px;
		margin: 0 auto;
	}

	.article-item--image {
		max-height: 100%;
		min-height: 0;
		width: 100%;
		height: 0;
		padding: 0 0 80%;
	}

	.home-featured--cont .slick-list {
		margin: 0 -5px 0 0;
	}

	.home-featured--cont .product-grid-item {
		margin: 0 5px 0 0;
	}

	.shop-cat {
		flex: 1 1 33.333333%;
		margin: 0 5px 5px 0;
		max-width: calc(50% - 5px);
		background-color: #fff;
	}

	.shop-cats {
		margin: 0 -5px -5px 0;
		padding: 20px 30px;
	}

	.home-cats {
		padding: 20px 0;
	}

	.help-search {
		padding: 0;
	}

	.home-part {
		margin: 0;
		padding: 0 10px;
	}

	.home-part#part_finder #parts_finder_hot-tub, .home-part#part_finder #parts_finder_whirlpool {
		margin: 0;
	}

	.product-grid-item .prod-stock {
		flex-direction: column;
		align-items: flex-start;
	}

	.product-grid-item .prod-stock--right {
		margin: 5px 0 0 0;
	}

	.product-grid-item .product--quickfind {
		font-size: 11px;
	}

	.product-grid-item .product--quickfind svg {
		vertical-align: middle;
		margin: 0 4px 0 2px;
	}

	.listing-cont {
		margin: 0 -30px;
	}

	#listing-overlay .listing-cont {
		margin: 0;
	}

	.listing-availables,
	.listing-catalogue {
		margin: 10px;
	}

	.listing-alternative {
		margin: 15px 10px 10px;
	}

	.listing-top {
		padding: 1px 0 30px;
	}

	.power-filters {
		margin: 0 20px;
	}

	.sidebar {
		margin: 10px 0 20px 0;
	}

	.article-item {
		flex-direction: column;
	}

	.home-bottom--cont .panel {
		padding: 45px 0;
	}

	.home-top {
		margin: 10px 0 0 0;
	}

	.cms-nav {
		margin: 10px 0 0 0
	}

	.help-sidebar {
		margin: 10px 0;
	}

	.mobile-menu--btn {
		margin: 34px auto;
	}

	.contact-segment {
		padding: 30px 35px;
	}

	.mobile-menu--btn-cont,
	.mobile-cart--btn-cont {
		width: 60px;
		min-width: 60px;
	}

	.mobile-cart--btn-cont {
		line-height: 60px;
	}

	.header-main--right {
		margin-right: 10px;
	}

	.product-grid--item:not(.listing-alternative .product-grid--item) {
		margin: 0 0 5px 0;
		padding-right: 5px;
		max-width: calc(50% - 5px);
	}

	.product-grid:not(.listing-alternative .product-grid):not(.home-tab .product-grid) {
		margin: 0 -15px -5px 0!important;
	}

	/* #filter-product-grid .product-grid {
		margin: 0 -5px 0 0;
	} */

	.order-price,
	.checkout-contact,
	.button-more-about-us {
		display: none;
	}

	.listing-extra,
	.new-products .segment-40,
	.new-products .segment-60,
	.page-list--item {
		width: 100%;
	}

	.brands-list--item,
	.image-block {
		width: 50%;
	}

	.mbl-home-tab--current-label {
		font-size: 16px;
	}

	.new-products {
		padding: 60px 0 35px 0;
	}

	.mobile-cart--btn-cont a {
		font-size: 30px;
		padding: 10px 0 0 30px;
		background-position-y: 10px;
	}

	.cart-items--action .button {
		width: 100%;
		text-align: center;
	}

	.checkout-header {
		padding: 18px 0;
	}

	.return-to-basket,
	#checkout-continue {
		width: 100%;
	}

	.checkout-action {
		padding-top: 4px;
		margin-bottom: 4px;
	}

	.checkout-segment {
		padding-bottom: 15px;
	}

	.checkout-segment--details .input {
		width: 100%;
	}

	#cart-login {
		width: 80px;
		margin-bottom: 0;
	}

	.mobile-action {
		padding: 10px 20px;
	}

	.static-mobile-nav {
		padding: 10px 20px 0 20px;
	}

	.mobile-store {
		padding-top: 10px;
	}

	.mobile-nav .mobile-store--link {
		margin-bottom: 0;
	}

	.mobile-search--input {
		padding: 18px 20px 17px;
	}

	.mobile-social-title {
		font-size: 20px;
		padding-bottom: 10px;
	}

	.mobile-social {
		padding: 10px 10px 1px 10px;
	}

	.mobile-store--cont > a {
		background: url(/images/style/justspa/icon-mobile-dropdown-down.png) no-repeat
			right 6px;
	}

	.mobile-store--cont.open > a {
		background: url(/images/style/justspa/icon-mobile-dropdown.png) no-repeat
			right 6px;
	}

	.mobile-action .icon {
		padding: 0 0 0 30px;
	}

	.bb-pp-container,
	.bb-card-container {
		table-layout: fixed;
	}

	.bt-pp-name,
	.bt-pp-cancel,
	.bt-pp-cancel button,
	.bt-pp-cancel a,
	.bt-card-cancel,
	.bt-card-cancel a {
		width: 20px;
		padding: 0;
	}

	.bt-pp-name,
	.bt-pp-cancel button,
	.bt-pp-cancel a,
	.bt-card-cancel a {
		text-indent: 100%;
		overflow: hidden;
	}

	.bt-pp-cancel button,
	.bt-pp-cancel a,
	.bt-card-cancel a {
		background-image: url(/images/style/justspa/cross-white.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 12px 12px;
		background-color: #707070;
	}

	#braintree-paypal-loggedin,
	#braintree-paypal-credit-loggedin,
	#braintree-card-stored {
		padding: 16px 10px;
	}


}

@media (max-width: 450px) {
	.logo--image {
		max-width: 200px;
	}

	.shop-category-heading--manu {
		flex-direction: column;
		align-items: center;
	}

	.shop-category-heading--manu .shop-category-heading--content {
		order: 2
	}

	.listing--prices .product--trade-discount {
		margin: 0;
		display: block;
	}

	.subs-olay-btns .button {
		width: 100%;
		margin: 5px 0 0 0;
	}

	#olay_box {
		padding: 10px;
	}

	.subs-olay .account-main-2-heading {
		margin: -10px -10px 10px -10px;
	}

	.shop-category-heading--manu .product-series--image {
		display: none;
	}

	.shop-category-heading--manu .shop-category-heading--manu--mobile  {
		display: block;
		margin: 5px 0;
	}

	.account-details--block-action {
		display: flex;
		flex-direction: column;
	}

	.account-details--block-action .button {
		margin: 10px 0 0 0;
	}

	.home-custom-banner--title {
		font-size: 24px;
	}

	.home-custom-banner--subtitle {
		font-size: 16px;
	}

	.shop-category-heading--content .content {
		width: 100%;
	}

	.listing-header--pricing {
		text-align: left;
	}

	.home-custom-banner--button-text {
		display: block;
		margin-top: 5px;
	}

	.listing-overview--top {
		/* flex-direction: column;
		align-items: stretch; */
	}

	.listing-overview--top .listing--quick-find {
		/* margin: 10px 0 0 0; */
	}

	.product-grid--item .product--trade-discount {
		font-size: 10px;
	}

	.product-grid--item.prod_list .product-action {
		flex-direction: column;
		align-items: start;
		justify-content: start;
	}

	#listing-overlay .listing--codes {
		flex-direction: column;
	}

	#listing-overlay .listing--quick-find + .listing--quick-find {
		margin: 4px 0 0 0;
	}

	.upsell-listing--bottom {
		flex-direction: column;
		align-items: center;
	}

	.upsell-listing--action {
		align-self: stretch;
	}


	.shop-products--top {
		display: block;
	}
	.shop-products--top > *:not(:last-child) {
		margin-bottom: 5px;
	}

	.home-cat-subcat {
		font-size: 14px;
	}

	.home-welcome--title {
		font-size: 26px;
		margin: 0 0 10px;
	}

	.home-article--image {
		width: 85px;
	}

	.home-part .parts_finder_list {
		width: 100%;
	}

	.advice-socials--title,
	.advice-cat--del {
		font-size: 13px;
	}

	.advice-socials,
	.advice-cat--del {
		display: flex;
		flex-direction: row;
		align-items: center;
		text-align: center;
		flex-wrap: wrap;
		justify-content: center;
	}

	.advice-cat--del {
		flex-direction: column;
	}

	.advice-cat--del svg {
		margin: 0 0 4px;
	}

	.part-finder-page#part_finder .parts_finder_list {
		width: 100%;
	}

	.advice-socials--title {
		text-align: center;
		width: 100%;
		margin: 0 0 4px;
	}

	.checkout-header--inner {
		flex-direction: column;
	}

	.checkout-header--tel {
		text-align: center;
		margin: 6px 0 0 0;
	}

	.listing-header--title,
	.power-filter--image-cont {
		display: none;
	}

	.listing-header--pricing {
		align-items: flex-start;
	}

	.listing-header--main {
		justify-content: space-between;
	}

	.listing-comments .cf {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.comments-form--bottom {
		flex-direction: column;
	}

	.listing-comments-stars {
		margin: 0 auto;
	}

	#comments_submit {
		margin: 14px 0 0 0;
		display: block;
		width: 100%;
	}

	.listing-comment-author {
		margin: 4px auto 0 0;
	}

	.listing-review-stars {
		padding: 4px 0 0 0;
		flex-shrink: 0;
	}

	.listing-socials {
		flex-direction: column;
	}

	.listing-socials--title {
		margin: 0 0 4px;
	}

	.sort-by {
		width: 100%;
	}

	.sort-by:nth-child(2) {
		margin: 10px 0 0 0;
	}

	.home-custom-banner-usps--cont {
		flex-wrap: wrap;
	}

	.home-custom-banner--text, .home-custom-banner--text p, .home-custom-banner-usps--cont {
		font-size: 16px;
	}

	.home-custom-banner-usps {
		width: 100%;
	}

}



/*
|--------------------------------------------------------------------------
| Max Width #400px
|--------------------------------------------------------------------------
*/
@media (max-width: 400px) {

	.shop-category-heading--manu .shop-category-heading--content {
		/* order : 2 */
	}

	.mobile-search--input {
		line-height: 36px;
	}

	.mobile-search--submit {
		height: 70px;
	}

	.mobile-social-title {
		padding-bottom: 8px;
	}

	.account-main-2-heading--title {
		font-size: 18px;
	}

	.logo--image {
		max-width: 190px;
	}

	.listing-no-opts--info {
		flex-direction: column;
	}

	.listing-no-opts--info .button {
		display: block;
		width: 100%;
		margin-top: 10px;
	}

	.account-subs--action {
		flex-direction: column;
	}

	.account-subs--action .button {
		width: 100%;
		margin: 10px 0 0 0;
	}

	.mobile-social {
		padding: 8px 10px 0 10px;
	}

	.cart-item-unitprice, .cart-item-option, .cart-item-stock {
		font-size: 10px;
	}

	.product-grid-item .product-price-web {
		font-size: 18px;
	}

	.product-grid-item .product--title,
	.product-grid-item .product--subtitle {
		font-size: 12px;
	}

	.product-grid-item .product-content {
		margin: 10px 14px;
	}

	.product-grid-item .product-action {
		padding: 10px 14px;
	}

	.product-grid-item .product-rrp {
		font-size: 11px;
	}

	.product-grid-item .product-price-rrp span {
		display: block;
	}

	.home-tabs--title {
		font-size: 28px;
	}

	.payment-method--content {
		padding: 20px;
	}

	.listing-catalogue span:first-child {
		display: block;
	}

	.listing-catalogue br {
		display: none;
	}

	#page_numbers a {
		padding: 8px 12px;
	}

	.home-brand {
		max-width: calc(50% - 20px);
	}

	.product-grid--item .product--title {
		font-size: 12px;
	}

	.listing-comments-form,
	.listing-questions form {
		padding: 20px;
	}

	#comments_submit {
		margin: 0;
	}

	.listing-comments-stars {
		margin: 0 auto 16px;
	}
}
@media (max-width:365px) {
	.logo--tradeplus {
		height: 22px;
	}
}