<?php
include_once($_SERVER['DOCUMENT_ROOT']. "/includes/css.php");
?>
/*
|-----------------------------------------------------------------------------------------------------------------
| Responsive Stylesheet
|-----------------------------------------------------------------------------------------------------------------
*/
@media only screen and (min-width: 2201px) {
	.home-slider {
		height: 757px;
	}
	.home-slide {
		min-height: 757px;
	}
	.home-top-banners {
		width: 760px;
	}
}
@media only screen and (max-width: 2200px) and (min-width: 2101px) {
	.home-slider {
		height: 730px;
	}
	.home-slide {
		min-height: 730px;
	}
	.home-top-banners {
		width: 733px;
	}
}

@media only screen and (max-width: 2100px) and (min-width: 2000px) {
	.home-slider {
		height: 657px;
	}
	.home-slide {
		min-height: 657px;
	}
	.home-top-banners {
		width: 660px;
	}
}

@media only screen and (max-width: 2000px) and (min-width: 1900px) {
	.home-slider {
		height: 627px;
	}
	.home-slide {
		min-height: 627px;
	}
	.home-top-banners {
		width: 630px;
	}
}

@media only screen and (max-width: 1900px) and (min-width: 1800px) {
	.home-slider {
		height: 606px;
	}
	.home-slide {
		min-height: 606px;
	}
	.home-top-banners {
		width: 611px;
	}
}


/*
|--------------------------------------------------------------------------
| Max Width #1800px
|--------------------------------------------------------------------------
*/
@media (max-width: 1800px) {
}

/*
|--------------------------------------------------------------------------
| Max Width #1700px
|--------------------------------------------------------------------------
*/
@media (max-width: 1700px) {
	.home-slider {
		height: 565px;
	}
	.home-slide {
		min-height: 565px;
	}
	.home-top-banners {
		width: 570px;
	}
}


/*
|--------------------------------------------------------------------------
| Max Width #1650px
|--------------------------------------------------------------------------
*/
@media (max-width: 1650px) {

	.category-grid-block {
		width: 16.6666666%;
	}

	.vehicle-thumbnail {
		width: 100%;
	}
}

/*
|--------------------------------------------------------------------------
| Max Width #1600px
|--------------------------------------------------------------------------
*/
@media (max-width: 1600px) {
	.home-slider {
		height: 484px;
	}
	.home-slide {
		min-height: 484px;
	}
	.home-top-banners {
		width: 490px;
	}

	.product-grid .segment-20 {
		width: 25%;
	}

	.header-main .logo {
		width: 275px;
	}
	.main-nav a p {
		font-size: 16px;
	}
	.main-nav-item {
		margin: 0 5px;
	}

	.header-basket > span {
		padding-left: 40px;
		font-size: 13px;
		line-height: 13px;
	}
	.header-basket > span svg {
		height: 20px;
		left:10px;
	}

	.main-bar-menu-inner .bar-menu-item > a {
		font-size: 12px;
		padding: 10px;
	}

	.brands-slider-outer .brands-slider-title {
		position: relative;
	}
	.brands-slider .slick-list {
		margin: 0 80px;
	}
	.brands-slider.slick-arrow-gr .slick-prev {
		left: 15px;
	}
	.brands-slider.slick-arrow-gr .slick-next {
		right: 15px;
	}
	.brands-slider-outer .brands-slider-title {
		text-align: center;
	}
	.brands-slider-outer .brands-slider-title br {
		display: none;
	}

	.get-directions-lg .directions-box {
		right: 80px;
	}

	.category-page .product-grid .product-grid--item, .search-page .product-grid .product-grid--item, .vehicle-list .product-grid .product-grid--item {
		min-width: 20%;
	}

	.company-page--inner > .container.content {
		padding: 0 40px;
	}
}


/*
|--------------------------------------------------------------------------
| Max Width #1500px
|--------------------------------------------------------------------------
*/
@media (max-width: 1500px) {
	.header-main .logo {
		width: 250px;
	}
	.main-nav a img {
		margin-bottom: 10px;
	}
	.main-nav a p small {
		display: none;
	}
	.header-main-right {
		width: 290px;
	}

	.coloured-content-blocks {
		display: inline-block;
	}
	.coloured-content-blocks > div {
		width: 100%;
	}
	.coloured-content-blocks > div:nth-of-type(2n) {
		flex-direction: row-reverse;
	}

	.category-page .product-grid .product-grid--item, .search-page .product-grid .product-grid--item, .vehicle-list .product-grid .product-grid--item {
		min-width: 25%;
	}

	.comparison-item-intro {
		min-height: 225px;
		max-height: 225px;
	}
	.comparison-item-intro--text, .comparison-item-intro--price {
		font-size: 16px;
	}
	.comparison-item-image {
		height: 225px;
	}
	.comparison-list-item--buttons {
		flex-direction: column;
	}
	.comparison-list-item--buttons > .button {
		margin-bottom: 10px;
	}

	.usp-container .usp {
		font-size: 15px;
		padding: 10px 30px;
	}
}


/*
|--------------------------------------------------------------------------
| Max Width #1400px
|--------------------------------------------------------------------------
*/
@media (max-width: 1400px) {
	.category-grid-block {
		width: 20%;
	}

	.header-top {
		font-size: 12px;
	}
	.main-bar-menu-inner .bar-menu-item > a {
		font-size:11px;
		font-weight: 300;
		padding: 10px 8px;
	}

	#checkout-container {
		padding: 0 20px 0 120px;
	}

	#confirm-container {
		padding: 0 20px 0 170px;
	}

	.checkout-side {
		padding: 45px 0 0 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;
	}

	.main-nav .main-nav-item > a {
		padding: 5px 5px 0 5px;
	}
	.header-main-right {
		width: 230px;
	}
	.header-main-right .numItems {
		display: none;
	}

	.cat-features {
		margin: 0 -20px -20px 0;
	}
	.cat-features > * {
		padding: 0 20px 20px 0;
	}

	.article-mini-sections {
		display: inline-block;
	}
	.article-mini-sections > div {
		width: 100%;
		margin-bottom: 30px;
	}

	.content-w-sidebar .contact-us-inner {
		flex-direction: column;
	}
	.contact-page-form {
		width: 100%;
		margin-bottom: 20px;
	}
	.company-page-header {
		flex-direction: column-reverse;
	}

	.content-section:nth-child(3n) {
		padding: 60px 0;
	}
	.content-section:nth-child(odd) .content-section--images {
		margin-left: 40px;
	}
	.content-section:nth-child(even) .content-section--images {
		margin-right: 40px;
	}
	.content-section--images {
		width: 720px;
	}
	.content-block--text > *:not(:last-child) {
		margin-bottom: 20px;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #1350px
|--------------------------------------------------------------------------
*/
@media (max-width: 1350px) {

	.home-head {
		flex-direction: column;
	}
	.home-slider {
		min-width: 100%;
		max-width: 100%;
	}
	.home-slider {
		height: 644px;
	}
	.home-slide {
		min-height: 644px;
	}

	.home-top-banners {
		width: 100%;
		height: auto;
		padding: 3px 0 0 0;
		margin: 0;
	}
	.home-top-banner {
		height: auto;
		padding: 0;
	}
	.home-banner-small {
		width: 25.15%;
		padding-right: .3%;
	}
	.home-banner-large {
		width: 49.7%;
	}
	.listing-deadline-doughnut {
		display: inline-block;
	}

	.listing-deadline-doughnut,
	.listing-deadline--details {
		float: none;
	}

	.listing-deadline--details {
		padding: 0 0 10px 0;
	}

	.listing-deadline-doughnuts {
		float: none;
		text-align: center;
	}

	.usp-container {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.usp-container .usp {
		font-size: 13px;
		padding: 10px 20px;
	}


}


/*
|--------------------------------------------------------------------------
| Max Width #1300px
|--------------------------------------------------------------------------
*/
@media (max-width: 1300px) {
	.footer-main-menu > a {
		margin: 0 15px;
		font-size: 16px;
	}
	.footer-main-menu > a > img {
		height: 26px;
		max-width: 64px;
	}
	.footer-main .footer-nav-section:not(:last-of-type) {
		margin-right: 10px;
	}
	.footer-main .footer-nav-section.footer-contact {
		margin-left: 10px;
	}

	.category-header > div.flex, .category-cat-header > div:not(.category-cat-row) {
		flex-direction: column-reverse;
		align-items: baseline;
	}
	.category-header-slider {
		padding: 20px 40px 0 40px;
	}
	.category-header-slider.slick-arrow-type-1 .slick-arrow {
		right: unset;
		bottom: 20px;
		top: unset;
		transform: translateY(0);
	}
	.category-header-slider.slick-arrow-type-1 .slick-prev {
		left: 55px;
	}
	.category-header-slider.slick-arrow-type-1 .slick-next {
		left: 100px;
	}
}


/*
|--------------------------------------------------------------------------
| Max Width #1280px
|--------------------------------------------------------------------------
*/
@media (max-width: 1280px) {
	.product-grid .segment-20 {
		width: 33.333333333%;
	}

	.listing-extra {
		width: 100%;
		float: none;
	}

	.modal-overview {
		height: auto;
	}

	.modal--inner .listing-image {
		display: none;
	}

	.modal--inner {
		max-width: 420px;
	}

	.main-nav a p {
		font-size: 14px;
	}

	.cat-features .cat-feature {
		/* min-height: 240px; */
	}
	.cat-feature-inner span.cat-feature-title {
		font-size: 32px;
	}

	.category-page .product-grid .product-grid--item, .search-page .product-grid .product-grid--item, .vehicle-list .product-grid .product-grid--item {
		min-width: 33.333333%;
	}

	.vehicle-listing-inner--upper, .product-listing-inner--upper {
		margin: 0 -20px 20px 0;
	}
	.vehicle-listing-inner--upper > div, .product-listing-inner--upper > div {
		padding: 0 20px 20px 0;
	}
	a.product-inner--title {
		font-size: 12px;
		line-height: 13px;
	}

	.category-cat-row .button {
		font-size: 14px;
		height: 35px;
		padding: 10px;
	}
	.category-cat-row .button svg {
		display: none;
	}

	.vehicle-listv2 > div {
		width: 25%;
	}

	.caravan-search-selects {
		flex-wrap: wrap;
	}
	.caravan-search-selects > .basic-field {
		min-width: 33.333333%;
	}
	.caravan-search-price {
		width: 50%;
	}

	.main-banner--sides:not(:first-child) {
		flex: unset;
		width: 40%;
	}

	.featured-slider--container {
		padding: 40px 0 64px;
	}

	.content-section--images {
        width: 56%;
    }

	.content-section:nth-child(odd) .content-section--images {
		margin-left: 32px;
	}
	.content-section:nth-child(even) .content-section--images {
		margin-right: 32px;
	}

	.article-includes {
		margin: 0 -60px 0 0;
		padding: 16px 0;
	}
	.article-includes > * {
		width: calc(50% - 60px);
		margin: 0 60px 0 0;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #1200px
|--------------------------------------------------------------------------
*/
@media (max-width: 1200px) {
	.category-grid-block {
		width: 25%;
	}
	.home-slider {
		height: 560px;
	}
	.home-slide {
		min-height: 560px;
	}
	.main-bar-menu-inner .bar-menu-item > a {
		font-size: 10.5px;
	}

	.product-grid--item-inner:hover .product--overlay-top,
	.product-grid--item-inner:hover .product--overlay-bottom {
		display: none;
	}

	.sidebar,
	.sidebar:before {
		width: 260px;
	}

	.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;
	}

	.usp-container .usp {
		font-size: 13px;
		padding: 10px 25px;
	}

	.home-welcome {
		display: inline-block;
	}
	.home-welcome > div {
		width: 100%;
		margin-top: 0;
	}
	.home-welcome > img {
		display: none;
	}

	.article-block.article-block-lead .article-block-title {
		font-size: 18px;
		line-height: 20px;
	}
	.article-block.article-block-lead .article-block-info-text p {
		font-size: 12px;
		line-height: 14px;
	}

	.listing-delivery-info small {
		font-size: 11px;
	}

	.usp-bar {
		flex-wrap: wrap;
		justify-content: center;
		padding: 20px 0;
	}
	.usp-bar > div {
		border: 0 !important;
		min-width: 33.3333333%;
		padding: 4px 12px!important;
		flex: unset;
	}

	.featured-category-grid {
		padding: 36px 0;
	}
	.featured-category-grid--item {
		min-width: 33.333333%;
	}

}

/*
|--------------------------------------------------------------------------
| Min Width #1151px
|--------------------------------------------------------------------------
*/
@media (min-width: 1151px) {
	.usp-container .slick-track {
		display: flex;
		justify-content: center;
	}
	.usp-container .usp {
		width: initial!important;
	}
}


/*
|--------------------------------------------------------------------------
| Max Width #1150px
|--------------------------------------------------------------------------
*/
@media (max-width: 1150px) {
	.header-top,
	.checkout-stages {
		display: none;
	}

	.mobile-menu--btn-cont,
	.mobile-cart--btn-cont,
	.mobile-menu,
	.filter-subcategories,
	.checkout-breadcrumbs {
		display: block;
	}

	.account-panel,
	.account-panels--wide .account-panel {
		width: 50%;
	}

	header {
		text-align: center;
		min-height: auto;
	}

	.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+ */
	}

	h1, .h1-style, .split-header-right > h1, .page-header > h1 {
		font-size: 42px;
		line-height: 42px;
	}
	h2 {
		font-size: 36px;
		line-height: 36px;
	}
	h3 {
		font-size: 32px;
		line-height: 32px;
	}
	.split-header-right > p {
		font-size: 16px;
	}
	.split-header-right {
		padding: 50px;
	}
	.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;
	}

	main:not(.checkout) {
		margin-top: 60px;
	}

	.header-main {
		height: 90px;
		position: relative;
	}

	.main-nav, .header-main-right .header-basket, .main-bar-menu.mbm-bg-store {
		display: none;
	}

	.header-main .logo {
		position: absolute;
		left: 50%;
		top: 5px;
		transform: translateX(-50%);
		width: 220px;
	}

	footer .nsltr-left, footer .nsltr-right, footer .nsltr-promise {
		width: 100%;
		text-align: center;
	}
	footer .nsltr-left p br {
		display: none;
	}
	footer .nsltr-right {
		margin-top: 10px;
	}

	.footer-main-menu {
		display: table;
		width: 100%;
		padding: 0;
	}
	.footer-main-menu a {
		display: flex;
		justify-content: center;
		float: left;
		width: 33.33333%;
		padding: 15px;
		margin: 0;
	}

	.footer-main {
		padding: 15px 0;
	}
	.footer-main > div {
		display: table;
	}
	.footer-main .footer-nav-section {
		float: left;
		margin: 15px 0!important;
	}
	.footer-nav-section.fns-about-us, .footer-nav-section.fns-contact-buttons {
		width: 33.33333%;
	}
	.footer-nav-section.fns-help, .footer-nav-section.footer-contact {
		width: 66.66666%;
	}
	.footer-nav-section.footer-contact {
		padding-right: 20px;
	}

	.mbm-bg-caravan {
		margin-bottom: -60px;
		margin-top: 60px;
	}
	.usp-container .usp.slick-slide {
		border: 0;
		font-size: 18px;
	}

	.cat-feature-inner span.cat-feature-title {
		font-size: 26px;
		line-height: 30px;
	}

	footer .nsltr-inner {
		flex-direction: column;
	}
	.header-main form.search-form {
		position: absolute;
		top: 90px;
		left: 0;
		padding: 6px 20px;
		background: #2173a3;
		width: 100%;
	}
	.header-main-right .search-form > .input {
		height: 48px;
	}
	.header-main-right .search-form > .input > input {
		height: 100%;
		font-size: 16px;
		font-weight: 400;
	}



	.category-header-slider {
		padding: 20px 20px 0 20px;
	}
	.padding--20-40, .category-grid-outer {
		padding: 20px;
	}
	.category-header-slider.slick-arrow-type-1 .slick-arrow {
		display: none!important;
	}

	.category-grid-toggle {
		margin-bottom: -15px;
	}

	.product-price-web > span:first-of-type, .product-grid.slick-slider .product--options .input-label {
		display: none;
	}
	.product-grid.slick-slider .product--options .select2-container--default .select2-selection--single .select2-selection__rendered {
		padding: 0 25px 0 10px;
	}
	.vehicle-tab-button {
		flex-direction: column;
		font-size: 14px;
	}
	.vehicle-tab-button svg {
		margin-right: 0;
		height: 28px;
		margin-bottom: 5px;
	}
	table.hs-table-style-1 tr td {
		padding: 8px 10px;
	}
	table.hs-table-style-1 tr td:first-of-type {
		width: 145px;
	}

	.finance-calc-list li {
		flex-direction: column;
	}

	.page-small-sidebar {
		margin-right: 20px;
	}
	.content-w-sidebar:not(.article-page-content--outer) {
		padding: 30px;
	}

	.article-block.article-block-lead .article-block-img {
		max-width: 245px;
	}
	.article-block-bottom {
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	.article-block-bottom > div {
		text-align: left;
		margin-bottom:5px;
	}

	.article-page-top-info span {
		font-size: 12px;
	}

	.content-w-sidebar .contact-us-inner {
		padding: 0;
	}
}

/*
|--------------------------------------------------------------------------
| Max Width #1100px
|--------------------------------------------------------------------------
*/
@media (max-width: 1100px) {
	.main-banner--sides {
		width: 100% !important;
	}
	.main-banner--sides > div {
		min-height: 240px;
	}
	.main-banner--side-content:not(:first-child) {
		min-width: 240px;
		max-width: 240px;
	}

	.article-includes {
		margin: 0 -36px 0 0;
	}
	.article-includes > * {
		margin: 0 36px 0 0;
		width: calc(50% - 36px);
	}
}

/*
|--------------------------------------------------------------------------
| Max Width #1023px
|--------------------------------------------------------------------------
*/
@media (max-width: 1023px) {
	.category-grid-block {
		width: 33.3333333%;
	}
	.home-slider {
		height: 490px;
	}
	.home-slide {
		min-height: 490px;
	}

	.header-msg {
		font-size: 12px;
		line-height: 13px;
	}
	.breadcrumb-trail {
		font-size: 12px;
		font-weight: 500;
		text-transform: none;
	}
	.breadcrumb-trail a, .breadcrumb-trail span {
		margin: 0 2px;
	}
	.listing-page .breadcrumb-trail, .vehicle-listing-page .breadcrumb-trail {
		margin-bottom: 10px;
	}
	.listing-main-details--inner {
		flex-direction: column;
	}
	.listing-main-details--half {
		width: 100%;
	}
	.vehicle-listing-inner--upper, .product-listing-inner--upper {
		flex-direction: column;
		align-items: center;
	}
	.vehicle-listing-inner--upper > div, .product-listing-inner--upper > div {
		width: 680px;
		max-width: 100%;
	}
	.vehicle-listing-inner--upper > .vehicle-listing-about , .product-listing-inner--upper .product-listing-about, .vehicle-listing-slider .slick-list, .listing-thumbnails--slider .slick-list {
		width: 100%;
	}
	.vehicle-tab-button svg {
		display: none;
	}

	.vehicle-tab-openers {
		margin-top: 15px;
	}

	.cat-features {
		display: inline-block;
	}
	.listing-page .cat-features > *:not(.segment-50), .vehicle-listing-page .cat-features > *:not(.segment-50) {
		width: 49%;
		max-width: 340px;
	}

	.split-header {
		flex-direction: column;
	}
	.split-header .split-image-cover {
		max-height: 310px;
		background-size: auto 100%;
	}
	.split-header-right {
		width: 100%;
		padding: 20px;
		text-align: center;
	}
	.split-header-right > div {
		max-width: 100%;
	}
	.split-content {
		padding: 40px 0;
	}
	.sch-right {
		padding-left: 30px;
	}

	.comparison-sidebar {
		width: 235px;
	}
	.comparison-sidebar .comparison-sidebar-intro {
		height: 370px;
		padding: 65px 20px 45px 20px;
	}
	.comparison-sidebar .comparison-side-list li, .comparison-list-items .comparison-item-list li {
		font-size: 11px;
		line-height: 11px;
	}
	.comparison-item-image {
		height: 145px;
	}
	.comparison-item-intro--text, .comparison-item-intro--price {
		font-size: 14px;
		line-height: 16px;
	}

	.comparison-toolbar .tb-item {
		height: 145px;
	}
	.comparison-toolbar .tb-item-inner {
		flex-direction: column;
	}
	.comparison-toolbar .tb-item-image {
		height: 90px;
		width: 100%;
	}
	.comparison-toolbar .tb-item-title {
		padding: 10px;
		text-align: center;
	}

	.content-block {
		padding: 30px 0;
		text-align: center;
	}
	.content-block > .container > .flex {
		flex-direction: column;
	}
	.content-block .content-block-image {
		margin: 20px 0 0 0;
	}

	.facility-block .facility-item {
		width: 50%;
	}

	.customer-services-container .page-scroller > div {
		width: 50%;
	}

	.cat-side-banners > * {
		float: left;
		max-width: 220px;
	}

	.main-bar-menu .mobile-caravan-search-button {
		background-color: #2289c5;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 10px;
		text-transform: uppercase;
		cursor: pointer;
		transition: ease-in-out .2s;
	}
	.main-bar-menu .mobile-caravan-search-button::before {
		content: 'Show Vehicle Search Options';
		position: relative;
	}
	.main-bar-menu.show-caravan-search .mobile-caravan-search-button::before {
		content: 'Hide Vehicle Search Options';
	}
	.main-bar-menu.show-caravan-search .mobile-caravan-search-button svg {
		transform: rotate(-180deg);
	}
	*:not(.home-vehicle-filters) > form.caravan-search {
		overflow: hidden;
		display: none
	}

	.vehicle-listv2 > div {
		width: 33.3333333%;
	}
	.vehicle-list-slider.slick-slider .slick-prev {
		margin: 0 16px 0 0;
	}
	.vehicle-list-slider.slick-slider .slick-next {
		margin: 0 0 0 16px;
	}
	.vehicle-list-slider.slick-slider .slick-arrow {
		width: 36px; height: 36px;
	}
	.vehicle-list-slider .slick-list {
		margin: 0 -16px 0 0;
	}
	.vehicle-list-slider .slick-slide {
		padding: 0 16px 0 0;
	}

	.content-section--inner {
		flex-direction: column-reverse !important;
		align-items: center;
	}
	.content-section--images {
		width: 100%;
	}
	.content-section--images:not(:last-child) {
		margin: 30px -12px -12px 0!important;
	}
	.content-block--text {
		text-align: center;
	}
	.content-block--text ul {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.content-section--buttons {
		justify-content: center;
	}

	.article-includes {
		flex-direction: column;
        margin: 0 0 -36px 0;
    }
	.article-includes > * {
		margin: 0 0 30px 0;
		width: 100%;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #1000px
|--------------------------------------------------------------------------
*/
@media (max-width: 1000px) {
	.shop-sidebar-cats {
		display: none;
	}
	.shop-sidebar-cats-outer .of-toggle {
		text-align: center;
		width: 100%;
		font-size: 15px;
		font-weight: 600;
		cursor: pointer;
		margin-top: 0;
	}
	.shop-sidebar-cats-outer .of-toggle > span.mh {
		display: block;
	}
	.shop-sidebar-cats-outer .of-toggle.of-open {
		margin: 8px 0;
	}
	.cat-side-banners {
		display: none;
	}
	.category-header-text {
		min-width: 0;
	}
	.sidebar .filters--title,
	.sidebar:before,
	.shop--navtrail .breadvrumb-trail {
		display: none;
	}

	.sidebar,
	.sidebar-content,
	.account-details--left,
	.account-details--right {
		width: 100%;
	}

	.search-page {
		flex-wrap: wrap;
	}

	.sidebar-content {
		overflow: visible;
	}

	.listing-tabs-buttons {
		display: block;
		width: 100%;
		height: 70px;
		overflow: hidden;
		padding: 0;
	}

	.listing-tabs-buttons.show {
		display: table;
		width: 100%;
	}

	.shop-sidebar {
		max-width: 100%;
	}

	.sidebar {
		border-top: 2px solid #f4f4f4;
	}

	.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(<?=$IMAGE_PATH?>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(<?=$IMAGE_PATH?>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;
	}

	.listing-tabs-buttons,
	.comparison-bar {
		display: none !important;
	}

	.listing-tab {
		display: block !important;
	}

	/*Mobile Filters*/

	#sidebar--mbl-filters {
		display: block;
	}

	#mbl-filters {
		background: #8cc640;
		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;
	}

	.search_dropdown {
		left: 50%;
		transform: translateX(-50%);
		right: auto;
	}

	.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;
	}

	.cat-features .cat-feature {
		/* min-height: 200px; */
	}

	.get-directions-lg {
		display: inline-block;
		height: auto;
		margin-top: 300px;
	}
	.get-directions-lg iframe {
		height: 300px!important;
		top: -300px!important;
	}
	.get-directions-lg .get-directions-inner {
		padding: 0;
	}
	.get-directions-lg .get-directions-inner .directions-box {
		position: relative;
		height: auto;
		width: 100%;
		border-radius: 0;
		right: auto;
		top: unset;
		transform: unset;
	}
	.get-directions-lg .directions-box > div:not(.directions-box-search) {
		padding: 25px 60px;
	}
	.get-directions-lg .directions-box > div.directions-box-search {
		padding: 15px 50px;
	}

	.content-w-sidebar .get-directions-lg {
		height: 95px;
	}
	.content-w-sidebar .get-directions-lg .directions-box {
		top: 0;
		right: 0;
		width: 100%;
	}

	.category-header-slider {
		padding: 0;
		margin-top: 20px;
		width: 100%;
		align-self: center;
	}
	.category-header-slider .slick-list {
		max-width: 100%;
	}
	.category-page .product-grid .product-grid--item, .search-page .product-grid .product-grid--item, .vehicle-list .product-grid .product-grid--item {
		width: 33.333333%;
	}


	main > .category-page, main > .vehicle-category-page, main > .search-page {
		flex-direction: column;
	}


	.filters__title {
		display: none;
	}
	.shop-sidebar-cats-outer {
		padding: 7px 25px;
	}
	.shop-sidebar-cats:first-child {
		margin-top: 8px;
	}
	.shop-sidebar-cats a {
		display: block;
	}
	.shop-sidebar .sidebar, .category-sidebar {
		max-width: 100%;
	}
	.category-sidebar {
		padding: 25px;
	}

	.company-page {
		flex-direction: column;
	}
	.company-page--inner > .container.content {
		padding: 0 20px;
	}
	
	.page-section-title:not(:last-child) {
		margin-bottom: 14px;
	}
}

/*
|--------------------------------------------------------------------------
| Max Width #901px
|--------------------------------------------------------------------------
*/
@media (min-width: 901px) {
	.page-small-sidebar .sidebar-menu-block-items {
		display: block!important;
	}
}


/*
|--------------------------------------------------------------------------
| Max Width #900px
|--------------------------------------------------------------------------
*/
@media (max-width: 900px) {
	.home-slider {
		height: 440px;
	}
	.home-slide {
		min-height: 440px;
	}
	
	.breadcrumbs {
		display: none;
	}

	.mobile-menu--btn-cont,
	.mobile-cart--btn-cont,
	.account-sidebar--mobile-title,
	.mobile-menu {
		display: block;
	}

	.home-welcome,
	.sort-by,
	.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;
	}

	.listing-deadline-doughnut {
		margin: 0;
		padding: 0;
	}

	.footer-right {
		padding: 30px 0 0 0;
	}

	.home-welcome {
		padding: 0 20px;
	}

	.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%;
		}
	}

	#overlay-price-match .overlay--inner {
		transform: translate(0,0)!important;
	}

	.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;
	}

	.cat-features > *:not(.segment-25) {
		width: 100%;
	}
	.cat-features > *:not(.segment-50) {
		width: 50%;
	}
	.cat-features .cat-feature {
		/* min-height: 350px; */
	}
	.cat-features .cat-feature.featureSquare {
		/* display: block;
		min-height: unset!important;
		background-image: none!important; */
	}
	.cat-features .cat-feature.featureSquare img {
		display: block;
		width: 100%;
	}
	.vehicle-icon-banners > div {
		width: 100%;
		height: auto;
	}
	.vehicle-tab-data > div {
		flex-direction: column;
	}
	.vehicle-tab-data .segment-33 {
		width: 100%;
	}

	.caravan-search-price {
		width: 100%;
	}
	.caravan-search-selects, .caravan-search-advanced {
		display: inline-block;
		margin-bottom: -5px;
	}
	.caravan-search-selects .basic-field, .caravan-search-advanced .basic-field {
		width: 50%;
		float: left;
	}

	.comparison-page {
		overflow-x: scroll;
	}
	.comparison-sidebar {
		width: 200px;
		position: absolute;
		left: 0;
		z-index: 30;
	}
	.comparison-sidebar .comparison-sidebar-intro {
		height: 350px;
		padding: 45px 20px 25px 20px;
	}
	.comparison-list-items {
		min-width: 690px;
		margin-left: 200px;
	}
	.comparison-item-image {
		height: 125px;
	}
	.comparison-list-item--extra {
		font-size: 16px;
	}
	.comparison-list-item--extra .button {
		padding: 6px 8px;
	}

	.comparison-toolbar > .container-lg {
		padding: 0 10px;
	}
	.comparison-toolbar .toolbar-items {
		display: inline-block;
		width: 100%;
	}
	.comparison-toolbar .tb-item {
		display: none;
	}
	.comparison-toolbar .tb-item-compare-btn {
		margin-left: 0;
	}
	.comparison-toolbar .tb-item-compare-btn > div {
		width: 100%;
	}
	.comparison-toolbar .tb-item-compare-btn .button {
		display: block;
	}
	.comparison-toolbar-mobile {
		display: block;
		color: #fff;
		text-align: center;
		padding: 0 10px 10px 10px;
	}

	.customer-services-container {
		flex-direction: column;
	}
	.customer-services-container .page-small-sidebar {
		margin: -15px 0 0 0;
		min-width: 100%;
		max-width: 100%;
	}
	.customer-services-container .page-small-sidebar > nav {
		flex: 1;
	}
	.customer-services-container .buyers-guide-sidebar .sidebar-images {
		display: none;
	}
	.dd-title {
		font-size: 14px;
	}

	.page-small-sidebar h2 {
		display: flex;
		justify-content: space-between;
		padding: 15px 25px!important;
		font-size: 18px;
		line-height: 18px;
		font-weight: normal;
		text-transform: uppercase;
		cursor: pointer;
	}
	.page-small-sidebar h2 svg:not(.mobile-toggle-arrow) {
		display: none;
	}
	.page-small-sidebar h2 svg.mobile-toggle-arrow {
		display: block;
		transition: ease-in-out .2s;
		position: relative;
		top: unset;
		left: unset;
		transform: none;
		max-height: none;
		max-width: none;
	}
	.page-small-sidebar .sidebar-menu-block.sidebar-show h2 svg.mobile-toggle-arrow {
		transform: rotate(-180deg);
	}
	.page-small-sidebar .sidebar-menu-block-items {
		display: none;
	}

	.review-list .review-comment {
		padding: 20px 35px;
	}
	.review-list .review-comment::before, .review-list .review-comment::after {
		height: 15px;
		width: 20px;
	}
	.review-list .review-comment::before {
		left: 10px;
		top: 20px;
	}
	.review-list .review-comment::after {
		right: 10px;
		bottom: 20px;
	}
	.review-comment-inner {
		font-size: 12px;
	}

	.finance-calc-list {
		width: 100%;
		padding-right: 5px;
	}
	.finance-recalculate-form {
		width: 100%;
		margin: 0;
	}
	.vehicle-tab-data:not(#tab_box_2) > div > *:not(.finance-recalculate-form) {
		text-align: center;
	}

	.sidebar-images {
		flex-direction: row;
		justify-content: center;
	}
	.sidebar-images a:first-of-type {
		margin-right: 10px;
	}

	.contact-us-inner > div {
		padding: 0;
	}

	.manu-overflow-slider .slick-slide {
		padding: 0 18px;
	}
}




/*
|--------------------------------------------------------------------------
| Max Width #800px
|--------------------------------------------------------------------------
*/
@media (max-width: 800px) {
	footer .footer-bottom .flex {
		flex-direction: column;
	}
	footer .footer-bottom .footer-payment {
		text-align: left;
		margin-top: 10px;
	}

	.account-details--title-text {
		float: none;
		clear: left;
		width: 100%;
		max-width: 100%;
		padding: 0 0 30px;
	}


	.home-slider {
		height: 500px;
	}
	.home-slider .slick-arrow {
		display: none!important;
	}
	.home-slider .home-slide {
		padding: 0 20px;
	}
	.home-slide--inner-container {
		left: 20px;
		max-width: 90%;
	}
	.home-slide--title {
		font-size: 30px;
		line-height: 32px;
		margin-bottom: 15px;
	}
	.home-slide--subtitle {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 15px;
	}
	.home-top-banner {
		display: flex;
	}
	.home-banner-small {
		width: 50%;
		padding: 0 1.5px 0 0;
	}
	.home-banner-small:not(:first-of-type) {
		padding: 0 0 0 1.5px;
	}
	.home-banner-large {
		margin-top: 3px;
		width: 100%;
	}

	.coloured-content-blocks .ccb-side-img {
		display: none;
	}

	.split-header .header-content-image img {
		margin-top: 0;
	}
	.split-header-right .page-header-buttons .button {
		margin-top: 0;
	}
	.split-content {
		flex-direction: column;
	}
	.split-content-half:not(:first-of-type) {
		margin-top: 30px;
	}
	.sch-right {
		padding-left: 0;
	}
	.sch-right table {
		font-size:12px;
	}

	.workshop-list-item {
		padding: 30px 0;
	}
	.workshop-list-item > .content-expand-outer {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.workshop-list-item .workshop-list-image {
		margin: 0 0 20px 0;
	}
	.workshop-list-information > .flex--jc-sb {
		justify-content: center;
	}
	.workshop-list-item .enquire-button {
		margin-left: 10px;
	}

	.featured-category-grid--item {
        min-width: 50%;
    }
}



/*
|--------------------------------------------------------------------------
| Max Width #767px
|--------------------------------------------------------------------------
*/
@media (max-width: 767px) {
	.breadcrumb-trail {
		font-size: 11px;
		font-weight: 400;
	}

	h1, .h1-style {
		font-size: 36px;
		line-height: 36px;
	}
	h2 {
		font-size: 32px;
		line-height: 32px;
	}
	h3 {
		font-size: 28px;
		line-height: 28px;
	}

	footer #nsltr.nsltr-open .nsltr-left h2:after {
		transform: rotate(180deg);
	}
	footer .nsltr-left .nsltr-note, footer #nsltr:not(.nsltr-open) .nsltr-right {
		display: none;
	}

	.listing-header h2, .vehicle-listing-header h2 {
		font-size: 18px;
		line-height: 22px;
		font-weight: 500;
	}
	.usp-container, .usp.slick-slide {
		font-size: 14px;
	}
	.mbl-home-tab-btns {
		display: block;
	}


	.category-cat-row {
		display: inline-block;
	}
	.category-cat-row > div {
		width: 50%;
	}
	.listing-backdrop {
		display: none !important;
	}

	.order-panel:first-child,
	.listing-side,
	.listing-main {
		width: 100%;
	}

	.product-grid .segment-20,
	.cat-list--item {
		width: 50%;
	}

	.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%;
	}

	.mobile-menu-login {
		height: 60px;
		font-size: 16px;
	}

	.mobile-nav ul.mob-nav-large > li > a {
		padding: 10px 15px;
	}
	.mobile-nav ul.mob-nav-large > li > a span {
		font-size: 18px;
		line-height: 18px;
	}
	.mobile-nav ul.mob-nav-large > li > a span small {
		font-size: 12px;
	}
	.mobile-nav .mob-nav-smaller li a {
		font-size: 16px;
		padding: 8px 20px;
	}
	.mobile-nav--item-svg {
		width: 65px;
	}

	.mobile-action a[href^="tel:"] {
		font-size: 16px;
	}
	.mobile-action a[href^="tel:"] svg {
		height: 20px;
	}


	.home-slider, .home-slider .home-slide {
		height: 380px;
		min-height: 380px;
	}
	.home-slide--inner-container {
		padding: 15px 30px 50px 30px;
	}
	.home-slide--title {
		font-size: 22px;
		line-height: 23px;
		margin-bottom: 5px;
	}
	.home-slide--subtitle {
		font-size: 16px;
		line-height: 18px;
		margin-bottom: 8px;
	}
	.home-slide--inner > .button {
		padding: 8px 15px;
	}

	.coloured-content-blocks > div {
		flex-direction: column!important;
	}
	.coloured-content-blocks .ccb-side-imgs {
		flex-direction: row;
	}
	.coloured-content-blocks .ccb-side-imgs--img {
		width: 50%;
	}
	.coloured-content-blocks .ccb-side-imgs--img:not(:nth-child(-n+2)) {
		display: none;
	}


	.vehicle-thumbnail-img {
		max-width: 212px;
	}
	.vehicle-thumbnail-info .thumbnail-content, .thumbnail-add-info svg, .thumbnail-our-price > span {
		display: none;
	}
	.vehicle-tab-button {
		font-size: 12px;
		line-height: 12px;
		height: 40px;
	}

	.listing-notify > .button, .listing-add-btn {
		align-self: baseline;
		margin-bottom: 15px;
	}
	.listing-page form.form-options > div, .vehicle-listing-page form.form-options > div {
		flex-direction: column;
	}
	.listing-price-match {
		font-size: 14px;
		justify-content: start;
		padding: 12px 31px;
	}
	.listing-price-match .white-right-btn {
		right: 25px;
		width: 24px;
		height: 24px;
	}
	.listing-page-prices .prices-lg {
		font-size: 22px;
	}
	.listing-page-prices .prices-lg strong {
		font-size: 30px;
		font-weight: 600;
	}

	.article-block.article-block-lead {
		min-height: 0;
	}
	.article-block .article-block-img {
		max-height: 180px;
		max-width: 213px;
	}
	.article-block .article-block-info-text {
		display: none;
	}

	.comments-form--inner > .flex {
		flex-direction: column;
	}
	.comments-form--inner > .flex > div {
		width: 100%;
	}

	.caravan-search-buttons {
		min-width: 100%;
		padding: 4px 4px 0;
		flex-direction: row;
	}
	.caravan-search-buttons > *.button {
		max-height: unset;
		height: unset;
		margin: 0;
		padding: 10px 16px;
		width: calc(50% - 2px);
	}
	.caravan-search-buttons > *.button:first-child {
		margin-right: 4px;
	}

	.main-banner--sides > div {
		min-height: 200px;
	}
	.main-banner--side-content:not(:first-child) {
		min-width: 200px;
		max-width: 200px;
	}

	.featured-slider--container {
		padding: 30px 0 40px;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #700px
|--------------------------------------------------------------------------
*/
@media (max-width: 700px) {
	.category-page .product-grid .product-grid--item, .search-page .product-grid .product-grid--item, .vehicle-list .product-grid .product-grid--item {
		width: 50%;
	}

	.home-slider .home-slide.has-mob {
		background-image: none!important;
	}
	img.home-slider__mobile {
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.home-slider, .home-slider .home-slide {
		height: 580px;
		min-height: 580px;
		background-size: contain;
	}

	.button-sm-round:not(.content-expand-btn):not(.icon-button-style-1):not(.icon-button-1):not(#search-clear):not(#search-expand) {
		padding: 8px 15px;
	}
	.button-xsm-round:not(.content-expand-btn):not(.icon-button-style-1):not(.icon-button-1):not(#search-clear):not(#search-expand) {
		padding: 4px 10px;
		font-size: 12px;
	}

	.footer-main-menu a {
		width: 50%;
		font-size: 14px;
		padding: 15px 5px;
	}
	.footer-main-menu a:not(:last-of-type):not(:nth-last-of-type(2)) {
		border-bottom: 2px solid #1c1c1c;
	}
	.footer-main-menu a:nth-of-type(2n) {
		border-left: 1px solid #1c1c1c;
	}
	.footer-main-menu a:not(:nth-of-type(2n)) {
		border-right: 1px solid #1c1c1c;
	}
	.footer-main-menu > a > img {
		height: 22px;
		max-width: 52px;
		margin-right: 5px;
	}

	.order-ref,
	.order-status,
	.acc-order-total,
	.order-date {
		display: none;
	}

	.banner {
		width: 50%;
		margin: 0 0 16px;
	}

	.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;
	}

	.cat-features {
		margin: 0 -10px -10px 0;
	}
	.cat-features > * {
		padding: 0 10px 10px 0;
	}
	.cat-features .cat-feature {
		/* min-height: 280px; */
	}

	.article-mini-sections > div {
		margin-bottom: 0;
	}
	.article-mini-sections--title {
		margin-bottom: 20px;
	}
	.article-mini-sections--button {
		margin-top: 20px;
	}
	.mini-article-block .mab-img {
		min-width: 155px;
		max-width: 155px;
		max-height: 125px;
	}
	.mini-article-block .mab-inner-details {
		padding: 15px;
	}
	.mini-article-block .mab-inner-details--title {
		font-size: 14px;
	}
	.mini-article-block .mab-inner-details > p {
		display: none;
	}
	.mini-article-block .mab-inner-details > .mabid-bottom {
		flex-direction: column-reverse;
	}
	.mini-article-block .mab-inner-details > .mabid-bottom > div {
		text-align: left;
		align-self: flex-start;
	}

	.category-grid-block {
		width: 50%;
	}

	.manu-overflow-slider .slick-slide {
		padding: 0 12px;
	}

    .featured-category-grid {
        padding: 24px 0;
    }
	.featured-category-grid--item--title {
    	font-size: 20px;
	}

	.manu-overflow-container {
    	padding: 16px 0 28px;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #600px
|--------------------------------------------------------------------------
*/
@media (max-width: 600px) {
	.home-slider, .home-slider .home-slide {
		height: 510px;
		min-height: 510px;
	}
	.footer-main.open .footer-nav,
	.footer-newsletter.open,
	.footer-nav--mbl-button {
		display: block;
	}

	.footer-newsletter,
	.footer-nav,
	.cart-item-image {
		display: none;
	}

	.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%;
	}

	.brands-list--item {
		width: 33.333333333%;
	}

	.account-main h1 {
		font-size: 22px;
	}


	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;
	}

	.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;
	}

	.footer-main > div {
		display: flex;
		flex-direction: column;
	}
	.footer-main .footer-nav-section {
		width: 100%;
	}

	.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(<?=$IMAGE_PATH?>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(<?=$IMAGE_PATH?>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;
	}

	.checkout-breadcrumbs {
		margin-bottom: 10px;
	}
	.checkout-breadcrumb {
		font-size: 14px;
	}
	.cart-item-content {
		padding-left: 0;
	}
	.cart-item-right {
		margin-bottom: 10px;
	}
	.cart-item-right .remove {
		bottom: 16px;
	}
	.checkout-segment #delivery-address-form .input {
		width: 100%;
	}

	/* .payment-method__card .payment-method--title,
	.payment-method__paypal .payment-method--title */
	
	.payment-method__card .payment-method--title {
		text-indent: -600px;
		background-position: center left;
	}

	.payment-method__paypal .payment-method--title,
	.payment-method__paypal-paylater .payment-method--title,
	.payment-method__paypal-credit .payment-method--title {
		background-size: auto 15px;
	}

	.footer-right {
		text-align: center;
	}

	.footer-newsletter {
		margin: 0 0 20px 0;
	}

	footer .nsltr-left h2::after {
		width: 20px;
		height: 20px;
	}
	.nsltr-inputs {
		flex-direction: column;
	}
	.nsltr-inputs > * {
		width: 100%;
	}
	footer .nsltr-input-cont {
		margin-bottom: 10px;
	}
	footer .nsltr-submit {
		border-radius: 50px;
		padding:5px;
	}

	.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;
	}

	.vehicle-tab-buttons {
		flex-direction: column;
		padding: 0;
	}
	.vehicle-tab-button {
		height: 30px;
	}

	.facility-block .facility-item {
		width: 100%;
	}
	.facility-block .facility-item .facility-item-inner {
		padding: 10px;
	}

	.customer-services-container .page-small-sidebar > nav {
		margin-right: 0;
	}
	.customer-services-container .page-small-sidebar {
		flex-direction: column;
	}

	.article-block, .article-block-bottom {
		flex-direction: column;
		text-align: center;
		align-items: center;
	}
	.article-block-info {
		padding: 20px;
	}
	.article-block-bottom > div {
		text-align: center;
		margin-top: 10px;
	}

	.account-login--block #form1 > .input-grid > div {
		width: 100%;
	}

	form.partex {
		flex-direction: column;
	}
	form.partex > div {
		width: 100%;
	}

	.vehicle-listv2 > div {
		width: 33.3333333%;
	}

	.main-banner--sides > div {
		min-height: 180px;
	}
	.main-banner--side-content:not(:first-child) {
		min-width: 180px;
		max-width: 180px;
	}
	.main-banner--side-content h2 {
		font-size: 20px;
	}

	.content-section:nth-child(3n) {
        padding: 40px 0;
    }

	.content-section {
		display: flex;
		padding: 20px 0;
	}
	.content-section > .container-md {
		padding: 0 10px;
	}

	.article-include--item--image {
		width: 170px;
	}

	footer .nsltr-input-cont input[type="text"], footer .nsltr-input-cont input[type="email"], footer .select2-container--default .select2-selection--single {
		border-radius: 4px!important;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #570px
|--------------------------------------------------------------------------
*/
@media (max-width: 570px) {
	.main-bar-menu-list {
		display: none;
	}
	.listing--title {
		font-size: 22px;
	}

	.offer-overlay--title,
	.offer-overlay--sub {
		margin-bottom: 15px;
	}

	.offer-overlay--title {
		font-size: 30px;
		line-height: 32px;
	}

	.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;
	}

	.cat-features .cat-feature {
		/* min-height: 230px; */
	}

	.vehicle-thumbnail-inner {
		flex-direction: column;
	}
	.vehicle-thumbnail-img {
		max-width: 100%;
	}
	.thumbnail-title, .thumbnail-add-info {
		margin-bottom: 10px;
	}

	.customer-services-container .page-scroller > div {
		width: 100%;
	}

	.pricematch-section--prices {
		padding: 6px;
	}

	.pricematch-price {
		width: 100%;
		padding: 6px 12px;
	}

	.xm--panel--padding-10 {
		padding: 10px 0;
	}

	.page-section-title {
		font-size: 18px;
		line-height: 1.4;
	}
	.home-vehicle-filters:not(:last-child) {
		margin-bottom: 10px;
	}
}


/*
|--------------------------------------------------------------------------
| Max Width #500px
|--------------------------------------------------------------------------
*/
@media (max-width: 500px) {
	.home-slider, .home-slider .home-slide {
		height: 460px;
		min-height: 460px;
	}
}


/*
|--------------------------------------------------------------------------
| Max Width #500px
|--------------------------------------------------------------------------
*/
@media (max-width: 500px) {
	.cms-navtrail {
		display: none;
	}

	.order-panel,
	.request-form--input,
	.banner {
		width: 100%;
	}

	.listing-deadline-doughnuts,
	.listing-deadline--details {
		float: none;
	}

	#listing-overlay .overlay--inner {
		max-width: 80%;
	}


	.basket-overlay-action {
		flex-direction: column;
		gap: 10px 0;
	}
	.basket-overlay-action .segment-50 {
		width: 100%;
	}

	.delivery-table--addl-info {
		display: none;
	}

	.mobile-menu {
		width: 80%;
		left: -80%;
	}

	.cat-list--item-featured .cat-list--item-title {
		font-size: 24px;
	}

	.cat-list--item-title {
		font-size: 18px;
	}

	@-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;
	}

	.returns-form {
		padding: 30px 20px 0;
	}

	.returns-form--title {
		font-size: 19px;
	}

	.button-arrow span {
		padding: 0 24px 0 0;
	}

	.cart-item-content {
		padding: 0;
	}
	.cart-item-right {
		position: static;
		float: none;
		text-align: left;
		clear: both;
	}

	.cart-free-item-inner {
		display: block;
	}

	.cart-free-item-inner .cart-item-content {
		margin-bottom: 15px;
	}

	.cart-free-item-right {
		text-align: left;
	}
	.cart-items > div:not(.cart-item) > .button {
		float: left;
		margin-right: 10px;
	}
	.cart-items > div:not(.cart-item) > input[name="update_button"].button {
		margin-top: 5px;
	}

	.home-welcome--title {
		font-size: 26px;
		margin: 0 0 10px;
	}

	.listing-tab {
		padding: 24px;
	}

	.checkout-header {
		text-align: center;
	}

	.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;
	}

	.get-directions-lg .directions-box > div {
		padding: 20px!important;
	}

	.cat-features .cat-feature {
		/* min-height: 200px; */
	}
	.cat-feature-inner span.cat-feature-title {
		font-size: 23px;
		line-height: 26px;
	}
	.cat-feature .button {
		padding: 7px 15px;
	}

	.mobile-nav ul.mob-nav-large > li > a {
		padding: 10px 20px;
	}
	.mobile-nav--item-svg svg, .mobile-menu-login svg, .mobile-social a svg {
		transform: scale(.9);
	}
	.mobile-menu-login {
		padding: 0 20px;
	}

	.sort-bar-inner {
		flex-direction: column;
	}
	.sort-bar-inner .sort-by-container {
		align-self: baseline;
	}
	.sort-bar-inner .sort-by-container:not(:last-of-type) {
		margin-bottom: 10px;
	}

	.category-grid-block {
		width: 50%;
	}

	.comparison-sidebar {
		width: 170px;
	}
	.comparison-sidebar .comparison-sidebar-intro h1 {
		font-size: 25px;
		line-height: 30px;
	}
	.comparison-list-items {
		margin-left: 170px;
	}

	.product-listing-about--upper .flex, .listing-page-prices .prices-lg, .listing-delivery-info, .vehicle-listing-about-inner, .vehicle-listing-about-inner .flex, .vehicle-listing-inner .listing-page-prices .prices-sm, .vehicle-listing-tab-links {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.product-listing-about a#description-link {
		margin-top: 5px;
	}
	.product-grid.slick-slider .product-inner > div {
		flex-direction: column;
	}
	.product-grid.slick-slider .product-inner .product-inner-row {
		position: relative;
		padding: 0 10px;
	}
	.product-grid.slick-slider .product-inner--image, .product-grid.slick-slider .product-image__link {
		min-width: 100%;
		max-width: 100%;
	}
	.product-grid.slick-slider .product--options {
		margin-right: 0;
		padding: 5px;
	}
	.product-grid.slick-slider .product--options .input, .product-grid.slick-slider .prod_button {
		align-self: center;
		padding: 0;
	}
	.product-grid.slick-slider .prod_button > .button {
		font-size: 11px;
	}
	.listing-page-prices .prices-lg {
		margin-top: 5px;
		padding: 10px;
		line-height: 24px;
	}
	.listing-page-prices .prices-lg strong {
		font-size: 22px;
	}
	.listing-deadline-doughnuts {
		margin-top: 10px;
	}

	.ways-to-pay {
		flex-direction: column;
	}
	.ways-to-pay span {
		margin-bottom: 10px;
	}

	.listing-main-details--half {
		text-align: center;
	}

	.vehicle-listing-inner .listing-page-prices .prices-lg {
		margin: 0;
	}
	.vehicle-listing-tab-links > div {
		width: 100%;
	}

	.customer-services-container {
		padding: 35px 0 50px!important;
	}
	.content-w-sidebar:not(.article-page-content--outer) {
		padding: 20px;
	}
	.image-header-background {
		background-image: none!important;
	}

	.vehicle-list-slider.slick-slider .slick-arrow {
		display: none!important;
	}

	.featured-category-grid--item {
		min-width: 100%;
	}

	.article-include--item {
		flex-direction: column;
	}
	.article-include--item--image {
		width: 100%;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #479px
|--------------------------------------------------------------------------
*/
@media (max-width: 479px) {
	.panel--padding-60, .panel--padding-50 {
		padding: 30px 0;
	}
	.header-main form.search-form {
		top: 90px;
	}

	.mobile-menu--btn {
		margin: 0px auto;
	}

	.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;
	}

	.footer-payment img {
		width: 100%;
		height: auto;
	}

	.header-main .logo {
		width: 200px;
		top: 10px;
	}

	.mobile-cart--btn-cont a {
		font-size: 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;
	}

	.static-mobile-nav {
		padding: 10px 20px 0 20px;
	}

	.mobile-nav li {
		padding: 6px 0;
	}

	.mobile-store {
		padding-top: 10px;
	}

	.mobile-search--input {
		padding: 18px 20px 17px;
	}

	.mobile-social-title {
		font-size: 20px;
		padding-bottom: 10px;
	}

	.mobile-store--cont > a {
		background: url(<?=$IMAGE_PATH?>icon-mobile-dropdown-down.png) no-repeat
			right 6px;
	}

	.mobile-store--cont.open > a {
		background: url(<?=$IMAGE_PATH?>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(<?=$IMAGE_PATH?>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-paypal-paylater-loggedin,
	#braintree-card-stored,
	#ppchkout-paypal-loggedin,
	#ppchkout-paypal-paylater-loggedin,
	#ppchkout-paypal-credit-loggedin {
		padding: 16px 10px;
	}

	.footer-main, .footer-main > div {
		padding: 0;
	}
	.footer-main .footer-nav-section {
		margin: 0!important;
		padding: 20px;
	}
	.footer-nav-section, .footer-nav-section .flex, footer .footer-bottom {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.footer-nav-section:not(.fns-contact-buttons) {
		border-bottom: 2px solid #161616;
	}
	.footer-main .footer-nav-section:not(.fns-open):not(.fns-contact-buttons) > *:not(.footer-nav-title) {
		display: none;
	}
	.footer-main .footer-nav-section:not(.fns-contact-buttons) > div:not(.footer-nav-title) {
		margin-top: 10px;
	}
	.footer-main .footer-nav-section .footer-nav-title {
		margin: 0;
		cursor: pointer;
		position: relative;
	}
	.footer-main .footer-nav-section .footer-nav-title::after {
		content: '';
		position: absolute;
		right: 20px;
		width: 20px;
		height: 30px;
		background-image: url(/images/style/homestead/arrow-d-white.svg);
		background-size: 100%;
		background-position: center;
		background-repeat: no-repeat;
	}
	.footer-main .footer-nav-section.fns-open .footer-nav-title::after {
		transform: rotate(180deg);
	}

	.home-slider, .home-slider .home-slide {
		height: 380px;
		min-height: 380px;
	}
	.home-welcome > div {
		margin-top: 0;
	}
	.usp-container {
		margin: 20px 0;
	}
	.usp-container .usp.slick-slide {
		font-size: 16px;
	}

	.cat-feature-inner span:not(.cat-feature-title) {
		font-size: 15px;
	}

	.brands-slider-outer .brands-slider-title {
		font-size: 30px;
	}
	.brands-slider.slick-arrow-gr .slick-prev {
		left: 0;
	}
	.brands-slider.slick-arrow-gr .slick-next {
		right: 0;
	}
	.brands-slider .slick-list {
		margin: 0 60px;
	}

	.article-mini-sections > div {
		margin-bottom: 0;
	}
	.article-mini-sections > div > div:first-of-type {
		margin-bottom: 15px;
	}
	.article-mini-sections > div > div:last-of-type {
		margin-top: 10px;
	}

	.category-cat-row {
		width: 100%;
	}
	.category-page .product-grid--inner-item, .search-page .product-grid--inner-item {
		max-height: 330px;
		min-height: 330px;
	}
	.product-inner--subtitle {
		display: none;
	}

	.cat-features > * {
		width: 100%!important;
	}

	.sidebar-images {
		display: none;
	}

	.page_numbers_inner {
		padding: 30px 10px;
	}
	#page_numbers .previous_page a, #page_numbers .next_page a {
		width: 40px;
	}
	#page_numbers a {
		padding: 5px 10px;
	}

	.pricematch-section .segment-50 {
		width: 100%;
	}

	.pricematch-section .input-nomargin {
		margin-bottom: 15px;
	}

	.pricematch-section--details .input-nomargin:last-child,
	.pricematch-section--light .input-nomargin:last-child {
		margin-bottom: 0;
	}

	.pricematch-section.dbl {
		display: block;
	}

	.pricematch-section .dblc {
		display: block;
	}

	#pricematch-submit,
	.pricematch-section .listing-add-btn {
		float: none;
		margin: 0;
	}

	.dropdown-menu-label-inner, .caravan-search-price .basic-field .select2-selection--single, .caravan-search-price .basic-field .select2-dropdown {
    	font-size: 13px;
	}
}



/*
|--------------------------------------------------------------------------
| Max Width #400px
|--------------------------------------------------------------------------
*/
@media (max-width: 400px) {
	.category-grid-block {
		width: 100%;
	}

	.home-slider, .home-slider .home-slide {
		height: 335px;
		min-height: 335px;
	}
	.brand a {
		height: 50px;
	}

	.mobile-search--input {
		line-height: 36px;
	}

	.mobile-search--submit {
		height: 70px;
	}

	.mobile-nav li {
		padding: 0;
	}

	.mobile-nav li a {
		padding: 3px 0;
	}

	.overlay--basket ~ .overlay--header-action {
		flex-direction: column;
		gap: 10px 0;
	}

	.overlay--basket ~ .overlay--header-action .button {
		width: 100%;
	}

	#listing-overlay .overlay--title {
		font-size: 18px;
	}

	.mobile-nav a {
		font-size: 18px;
	}

	.mobile-social-title {
		padding-bottom: 8px;
	}

	.payment-method--content {
		padding: 20px;
	}

	.usp-container .slick-arrow {
		width: 30px;
		height: 30px;
	}
	.usp-container .usp span {
		font-size: 12px;
	}
	.usp-container .usp img {
		width: 24px;
	}
	.slick-arrow-gr .slick-arrow {
		width: 40px;
		height: 40px;
	}

	input.paypal-checkout {
		padding: 6px 65px;
	}

	.category-page .product-grid .product-grid--item, .search-page .product-grid .product-grid--item, .vehicle-list .product-grid .product-grid--item {
		width: 100%;
	}

	.contact-page-form .contact-form > .flex {
		flex-direction: column;
		align-items: flex-start;
	}
	.contact-page-form .contact-form .button {
		margin-top: 10px;
		width: 100%;
	}

	.content-w-sidebar .get-directions-lg {
		height: auto;
		display: flex;
		flex-direction: column;
		margin: 0;
	}
	.get-directions-lg iframe {
		top: unset!important;
		left: unset!important;
		right: unset!important;
		bottom: unset!important;
		position: relative!important;
	}
	.content-w-sidebar .get-directions-lg .directions-box {
		height: auto;
		position: relative;
	}
	.get-directions-lg .directions-box > div.directions-box-search {
		height: auto;
	}

	.caravan-search-selects .basic-field, .caravan-search-advanced .basic-field {
		width: 100%;
	}
	.caravan-search-buttons {
		flex-direction: column;
	}
	.caravan-search-buttons > *.button {
		width: 100%;
	}
	.caravan-search-buttons > *.button:first-child {
		margin: 0 0 4px 0;
	}

	.get-directions-lg {
        margin-top: 0;
    }

	.article-include--item--bottom {
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	.article-include--item--bottom > * {
		justify-content: flex-start!important;
		width: 100%;
	}
	.article-include--item--details {
		text-align: left;
		align-items: flex-start;
		margin-bottom: 12px;
	}
}

/*
|--------------------------------------------------------------------------
| Max Width #350px
|--------------------------------------------------------------------------
*/
@media (max-width: 350px) {
	.home-slider, .home-slider .home-slide {
		height: 290px;
		min-height: 290px;
	}

	.header-main {
		height: 65px!important;
	}
	.header-main form.search-form {
		top: 65px;
	}
	.mobile-menu--btn-cont, .mobile-cart--btn-cont {
		height: 40px;
		width: 40px;
	}
	.mobile-cart--btn-cont a {
		font-size: 20px;
	}
	.header-main .logo {
		width: 160px;
		top: 8px;
	}
	.mobile-menu-login {
		justify-content: left;
		height: 45px;
		font-size: 14px;
	}
	.mobile-nav ul.mob-nav-large > li > a .mobile-nav--item-svg, .mobile-nav ul.mob-nav-large > li > a span small {
		display: none
	}
	.mobile-nav ul.mob-nav-large > li > a span {
		font-size: 16px;
	}
	.mobile-nav .mob-nav-smaller li a {
		font-size: 14px;
		padding: 6px 20px;
	}
	.mobile-nav .mobile-store--link {
		font-size: 13px;
		padding: 5px 20px;
	}
	.mobile-action {
		margin-top: 4px;
	}
	.mobile-action a[href^="tel:"] {
		font-size: 14px;
	}
	.mobile-social {
		padding: 0 20px;
	}
	.mobile-social a {
		margin-right: 6px;
	}
	.mobile-nav-item-svg svg, .mobile-menu-login svg, .mobile-social a svg {
		transform: scale(.7);
	}

	.content, .content p {
		font-size: 12px;
	}
}