.content-padded {
	padding-left:0;
	padding-right:0;
}
.parts img.yc-logo {
    margin: 0 auto;
    display: inline-block;
    position: absolute;
    left: 50%;
    margin-left: -63px;
    vertical-align: middle;
}
.item-sidebar.right-sidebar a.menu-img-right {
    display: inline-block !important;
    text-align: center !important;
}
.menu-img-right img {
    display: block !important;
    margin-bottom: 10px !important;
}

.item-sidebar.right-sidebar a.menu-img-right:last-child {
	margin-left:10px;
}

.cms-index-index .columns .column.main {
	padding-bottom:20px !important;
}
.cms-index-index .page-footer {
	margin-top:0 !important; /* 11/01/2024 - Was 25px, no idea why */
}

.parts img.card-logos {
    display: inline-block;
}
.parts img.finance-logo {
	float: right;
    display: inline-block;
    vertical-align: middle;
	    position: relative;
    top: -12px;
}
	input#search {
		border-radius: 20px;
	}
	.block-search .block-content {
		position: relative;
	}

.nav-sections {
	width:100%;
}

.dtf-gridrow .dtf-col-4 { /*Thirds*/
	width:33.333%;
	width:calc(100% / 3);
	display:inline-block;
	border-right: 10px solid #FFF;
    border-left: 10px solid #FFF;
	vertical-align:top;
}
.dtf-gridrow .dtf-col-6 { /*Half*/
	width:50%;display:inline-block;
	border-right: 10px solid #FFF;
    border-left: 10px solid #FFF;
	vertical-align:top;
}
.dtf-gridrow .dtf-col-12 { /*Full*/
	width:100%;display:inline-block;
	border-right: 10px solid #FFF;
    border-left: 10px solid #FFF;
	vertical-align:top;
}
.dtf-gridrow .dtf-col-3 { /*Quarters*/
	width:25%;
	width:calc(100% / 4);
	display:inline-block;
	border-right: 10px solid #FFF;
    border-left: 10px solid #FFF;
	vertical-align:top;
}
.ksps .cols.col-4, .ksps .cols.col-4:nth-child(1), .ksps .cols.col-4:nth-child(2) {
	display:inline-block;
	width:33.333%;
	font-size:1em;
	width:calc(100% / 3);
}
.ksps .cols.col-3, .ksps .cols.col-3:nth-child(1), .ksps .cols.col-3:nth-child(2) {
display:inline-block;
	width:25%;
	font-size:1em;
	width:calc(100% / 4);
	
}


#headcontact a {
font-weight:bold;
	color:#2d2d30;	
}
#headcontact {
	display:block;float:left;
	margin-left:45px;
	text-align:center;
	margin-top:13px;
}
.largertel {
	font-size:2.2em;
}


.navigation, .nav-sections, .ves-megamenu {
	background:#232d48;
}
.ves-megamanu a > span {
	color:#2d2d30;
}


/*Change search box to be like the mobile version at all times*/
/*.block-search input {
	padding-right: 0;
    position: absolute;
    margin: 15px 0;
	left:-2000%;
}
.block-search {
	width:150px;
}

.block-search .label {
	    border: 0;
    clip: unset;
    height:auto;
    margin:auto;
    overflow:visible;
    padding: 0;
    position:static;
    width: auto;
	cursor: pointer;
}
.minisearch .actions {
    position: absolute;
    left: -2000%;
}
.minisearch.active input#search {
    position: absolute;
    left: -0px;
    top: -15px;
}
.minisearch.active .actions {
	position:static;
	left:auto;
}*/

.block.block-search {
	margin:0 auto;
	width:450px;
	top:0;
	position: relative;
	float:none;
	    padding: 0;
	top:18px;
	clear:none;
}


.header .logo {
	position: relative;
    float: left;
    left: auto;
    margin-left: auto;
    max-width: 100%;
	margin-bottom:0;
}

.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container, .page-main {
	max-width:100%;
}

#headeraccount {
	top:53px;
}
/*.block-search,*/ .minicart-wrapper {
	top:18px;
}
.footWrap .full .col {
	width:16.6666667%;
	display:inline-block;
	vertical-align: top;
}
.footer.content {
	padding:0 !important;
	text-align:left;
}
.footWrap .col6 p i {
    margin-right: 10px;
    float: left;
    font-size: 2.5em;
	display:inline-block;
}

.footWrap .col6 p i.fa-brands {
	margin-bottom:20px;
}

.page-footer {
	padding-bottom:0;
}

.footWrap .col4 img {
    float: left;
    margin-left: 40px;
    margin-top: 20px;
}
.footWrap li {
    line-height: 1.5em;
}
.footWrap .parts {
    margin-top: 80px;
    margin-bottom: 20px;
}

span.opening {
    float: left;
}
.underFooter a {
    float: right;
	width:auto;
}
.underFooter span {
	width:auto;
}

.offcanvas-menu {
	width:auto !important;
}

.custom-slider {
	padding:0 0 0px !important;
}
.owl-carousel .owl-stage-outer {
	    padding: 20px 0 !important;
}

.category-image {
	
	margin-bottom:0;
}

.headertextwrap {
    float: left;
    text-align: left;
    background-color: none;
    width: 30%;
    z-index: 3;
    position: relative;
    padding: 20px;
}
.headertextwrap:before {
    background-color: #f65f14;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: " ";
    opacity: 0.9;
}

/*.categorypath-shop .headertextwrap, .category-shop .headertextwrap {
	background-color: #7254bd;
}*/
.categorypath-shop .headertextwrap:before, .category-shop .headertextwrap:before {
    background-color: #7254bd;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: " ";
    opacity: 0.9;
}

/*.categorypath-awnings .headertextwrap, .category-awnings .headertextwrap {
background-color: #54b4bd; 
}*/
.categorypath-awnings .headertextwrap:before, .category-awnings .headertextwrap:before {
    background-color: #54b4bd;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: " ";
    opacity: 0.9;
}


.category-image:after {
opacity:0;
}
.category-view-title-wrap .breadcrumbs {
	padding-left:0;
}
li.item.product.product-item, li.item.product.product-item a.product.photo.product-item-photo {
	position:relative;
}
li.item.product.product-item a.product.photo.product-item-photo {
    display: block;
}
li.item.product.product-item:hover a.product.photo::after {
    content: "+";
    position: absolute;
    top: 0;
    left: 50%;
    width: 80px;
    height: 80px;
    line-height: 80px;
    margin-left: -40px;
    top: 50%;
    z-index: 99;
    text-align: center;
    color: #000;
    font-size: 80px;
    opacity: 0.7;
	margin-top:-40px;
}
li.item.product.product-item:hover .product-item-actions {
	margin-bottom:0;
}
.catalog-product-view header.page-header, .stock-caravans-advertcaravan header.page-header {
    border-bottom: 1px solid #ececec;
    padding-bottom: 20px;
}

.dtf-gridrow.last {
    padding-left: 0;
    padding-right: 0;
}
/*.dtf-gridrow.last .dtf-col-6:last-child .dtf-block {
    width: 100%;
    width: calc(100% - 10px);
}*/
.dtf-col-6.nopadding {
    border-left: none;
    border-right: none;
}
.product-info-main {
	padding-top:20px;
}

.breadcrumbs {
	display:none;
}
.catalog-product-view .breadcrumbs {
	display:block;
}


.ves-megamenu .level0 {
	float:none;
}
nav.navigation > ul {
	    text-align: center;
}

.ves-megamenu li.level0 > a {
	color:#FFF !important;
}
.header.content {
	padding: 25px 20px 20px;
}
.nav-sections {
	margin-bottom:0 !important;
}

.minicart-wrapper .action.showcart:before, .block.block-search .label:before, .minicart-wrapper .action.showcart.active:before, a#header-account i, a#header-visit i {
	font-size:3em;/*2.4em;*/
}
a#header-account {
    position: absolute;
    right: 100px;
	top:40px;
}
a#header-visit {
	position: absolute;
    right: 180px;
	top:40px;
}


.header-panel-wrapper-left {
	margin-left:40px;
	display: block;
}
.page-header .panel.wrapper {
	background:#f5f5f5;
	border-bottom:none;
display: block;
}

.page-header .header.panel {
    padding-bottom: 0;
    padding-top: 0;
}

.hero {
    position: relative;
}


.ves-megamenu.top-navigation>.navigation, .ves-megamenu .navigation {max-width:unset !important;}
.ves-megamenu .navigation {
	width:100% !important;
}

.ves-megamenu .navigation .nav-item.subhover>.submenu {
	width:100%;
	text-align: left;
}
.ves-megamenu.top-navigation>.navigation {
	padding:0 !important;
}

.nav-anchor.subitems-group span {
    font-weight: bold;
    text-decoration: underline;
    color: #232d48;
}


.hidedesktop {
	display: none !important; 
}

li.nav-item.brands .nav-item img {
	display: block;
    max-width: 100px;
    margin: 0 auto;
}
li.nav-item.brands .nav-item {
	text-align: center !important;
}

.ves-megamenu .nav-item.active>a {
	background:#ff5500 !important
}
.ves-megamenu .submenu .nav-item.current>a, .ves-megamenu .submenu .nav-item.active>a {
	background:none !important;
	color: #508fc0 !important;
	font-weight: bold;
	
}
.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
	background:none !important;
	    color: #575757;
	text-decoration: underline;
}
.ves-megamenu .navigation .level0 .submenu .mega-col>.nav-item>a {
	border-left:none !important;
}
.ves-megamenu .navigation .level0 .submenu .mega-col>.nav-item>a:hover {
	border-left:none !important;
}
.ves-megamenu .navigation .nav-item.subhover>.submenu>.submenu-inner {
    padding: 40px;
}

/*Contact*/
.cms-contact-us .category-view-title-wrap, .cms-contact .category-view-title-wrap, .cms-page-view .category-view-title-wrap {
    margin-bottom: 0;
}
.cms-contact-us main#maincontent, .cms-contact main#maincontent, .cms-page-view main#maincontent {
    padding-left: 0;
    padding-right: 0;
}
.cms-contact-us .tableauto tr td, .cms-contact .tableauto tr td {
    padding: 2px 5px;
}


.catalog-product-view main#maincontent {
    max-width: 1680px;
}
.page-layout-1column .product-info-main {
    width: 33%;
}
.page-layout-1column .product.media {
    width: 64%;
}
.product.info.detailed {
	    width: 100%;
    max-width: 64%;
	clear:both !important;
}
.product.data.items>.item.title {
    width: 25%;
    text-align: center;
}

.navigation .content-wrapper .item-sidebar.right-sidebar {
    display: block;
}

.post-list-wrapper .post-list.grid li {
    width: calc(33.333%);
    padding: 10px;
    margin: 0;
    margin-left: 0 !important;
    margin-right: 0;
}

/*So any widgets we add to the footer work correctly...*/
.page-layout-1column.cms-page-view .column.main {
    padding-bottom: 40px !important;
}
.widgetflash a {
	display: block;
}

.widgetflash img.pagebuilder-mobile-only {
	display: none !important;
}
.widgetflash img.pagebuilder-mobile-hidden  {
	display: block !important;
}

.cms-caravan-brands figure[data-content-type='image'] img.pagebuilder-mobile-only, .cms-caravan-brands figure.center[data-content-type='image'] img.pagebuilder-mobile-only {
	display: none !important;
}
.cms-caravan-brands figure[data-content-type='image'] img.pagebuilder-mobile-hidden {
	display: block !important;
}
.cms-caravan-brands figure.center[data-content-type='image'] img.pagebuilder-mobile-hidden {
	display: inline-block !important;
}


	.funnel-frequently-asked-wrap .amfaq_questions.widget {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 40px;
}
.funnel-frequently-asked-wrap .amfaq_questions.widget .am-item {
    flex: 1 0 auto;
    flex-basis: auto;
    width: calc(33.3333% - 40px);
}


/*December 2023 Updates to menu layout for introduction of motrohomes,caravans etc */
.ves-megamenu .navigation .level0 .submenu .submenu-inner .content-wrapper {
	    display: flex;
}
.navigation .content-wrapper .item-sidebar.left-sidebar, .navigation .content-wrapper .item-sidebar.item-content, .navigation .content-wrapper .item-sidebar.right-sidebar {
    float: none;
}
.navigation .content-wrapper .item-sidebar.right-sidebar .menu-img-right {
    width: 50%;
}
.navigation .content-wrapper .item-sidebar.right-sidebar .menu-img-right {
    width: 50%;
	height: auto;
    margin: 0;
    padding: 5px !important;
}
.navigation .content-wrapper .item-sidebar.right-sidebar .menu-img-right img {
	width:100%;
	height: auto;
}
/*.item-sidebar.left-sidebar {
    border-right: 5px solid #232d48;

}*/
.item-sidebar.left-sidebar {
    border-right: none;
    background: #f2f2f2;
    padding: 10px;
    padding-right: 0;
}
.item-sidebar.left-sidebar > div {
		/*display: flex;*/
	width:100%;
}

.item-sidebar .menu-btn {
    display: inline-block !important;
    background: #508fc0;
    color: #FFF !important;
    padding: 15px 10px !important;
    width: calc(50% - 10px);
    margin-right: 10px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
    float: left;
}
.navigation .level0 .submenu a.menu-btn:hover {
	background:#232d48 !important;
}
li.nav-item.yellow {
    background: #f9bc2e;
}
li.nav-item.orange {
    background: #f65f14;
}
li.nav-item.green {
    background: #97aa55;
}

.brand-logo-style img {
    padding: 5px;
	
}
.brand-logo-style a {
    display: inline-block !important;
    width: 33.333%;
}
.brand-logo-style.motorhome-style a {
	width:  50%;
}
.left-sidebar-col > a {
    padding: 0px !important;
}
.left-sidebar-col.brand-logo-style {
    padding-top: 40px;
    display: block;
    clear: both;
}





.page-wrapper>.page-bottom {
	margin-top:0 !important;
}
.page-layout-1column.cms-page-view .column.main {
	padding-bottom:0 !important;
}

.max-wid-motorhomes-overview {
	max-width: 1280px !important;
    margin: 0 auto !important;
}


/*Media queries for header*/
@media screen and (max-width:1580px) {
	
	.header-panel-wrapper-left > a, .header-panel-wrapper-left > div {
		max-width: 110px;
	}
	.header-panel-wrapper-left > a {
    max-width: 80px;
}
	.header-panel-wrapper-left span {
		font-size:0.9em
	}
	
	
}

@media screen and (max-width:1465px) {
	
	.header .logo {
    max-width: 100px;
	}
	#headcontact {
		font-size:0.9em;
	}
	/*.block-search,*/ .minicart-wrapper {
    top: 22px;

	}
	#headeraccount {
    top: 45px;
	}
}
@media screen and (max-width:1400px) {
	.block.block-search {
		width:350px;
		margin-right: 240px;
	}
	
	
}
/*Media queries for header*/
@media screen and (max-width:1366px) {
	
	.parts img.finance-logo {
		height:50px;
		top:-2px;
	}
	
}
@media screen and (max-width:1300px) {

.header .logo {
    max-width: 80px;
}
	#headcontact {
    font-size: 0.8em;
    margin-top: 0px;
}
	
	/*.block-search,*/ .minicart-wrapper {
    top: 10px;
}
	#headeraccount {
    top: 35px;
	}
}

@media screen and (max-width:1235px) {

	.ves-menu .ves-megamenu {
		text-align: center;
    display: inline-block;
    width: 100%;

	}
	
	.ves-megamenu .dropdown.submenu-left {
		position:relative;
	}
	
}
/*Category Modes */
.modes {
	display:none;
}
.toolbar-products .pages {
    display: inline-block !important;
}
.pages strong.page {
	background:none;
	padding:0;
}
.pages .action {
	box-shadow:none;
	border-radius:0;
	padding:0;
	background:none;
	border:none;
}

/*Page Numbers Toolbars etc*/
.pages .item {
	    display: inline-block;
    border: 1px solid #ddd;
    /*width: 30px;
    height: 30px;*/
}
.pages .item > strong, .pages .item > a {
	width:30px;
	height:30px;
	line-height:30px;
}
.pages .action.next {
	margin-left:0;
}
.pages .item.current {
    background: #3469b2;
    border: 1px solid #3469b2;
}
.pages .item.current a, .pages .item.current strong {
	color:#FFF;
}
.toolbar select {
	box-shadow: none;
    border-radius: 0;
    background-color: transparent;
	    border: 1px solid #ddd;
}

.products li span.product-image-wrapper {
    padding-bottom:inherit;/*padding-bottom: 100% !important;*/
}
.products-grid .product-item-inner {
	position: relative !important;
    width: auto !important;
    height: auto !important;
    clip: unset !important;
    overflow: visible !important;
    box-shadow: none !important;
	border:none !important;
}
.products-grid .product-item-info {
padding:9px;
}


.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
	border:none !important;
    box-shadow: none;
    margin: 0px;
}

.products-grid .product-item-info:hover .product-item-inner {
	padding-left:0;
}
.dtf-block.text-block.mobgrey {
    background: none;
}
@media screen and (max-width:1140px) {
.minicart-wrapper .action.showcart:before, .block.block-search .label:before, .minicart-wrapper .action.showcart.active:before, a#header-account i, a#header-visit i {
    font-size: 2em;
}
	a#header-account {
		right:70px;
		top:45px;
	}
	a#header-visit {
		right:120px;
	top:45px;}
	
	
	.minicart-wrapper {
	top:20px;
}
	.block.block-search {
		margin-right:160px;
	}
	
}
@media screen and (max-width:1090px) {

	.footWrap .full .col {
    width: 33.33333%;
	
}


@media screen and (max-width:1070px) {
.parts img {
    float: left !important;
    margin: 0 !important;
    position: relative !important;
    margin-right: 20px !important;
	left:auto !important;
	margin-bottom:20px !important;
}
	
}

@media screen and (max-width:1030px) {
	.block.block-search {
		
		width:250px;
	}
	.panel.header > span {
		font-size:0.8em;
		top:5px;
	}
	.panel.header ul {
    font-size: 0.8em;
}
	
	
}




/*Rows*/
@media screen and (max-width:1000px) {
	.dtf-gridrow .dtf-col-4, .dtf-gridrow .dtf-col-6 { /*adjust up to 1 per line*/
		width:100%;
	}
	.dtf-gridrow .dtf-col-4 img {
		width:100%;
	}
	.dtf-gridrow .dtf-col-3 {
		width:50%;
	}
}
@media screen and (max-width:900px) {

	.block.block-search {
    width: 100%;
}
	.header.content {
		padding-left:0;
		padding-right:0;
		padding-bottom: 18px;
	}
	.header.content a.logo {
    margin-left: 20px;
}
	.minicart-wrapper {
		margin-right:20px;
	}
	input#search {
		border-radius: 0;
	}
	.block-search .block-content {
		position: relative;
	}
	
}

@media screen and (max-width:880px) {
	
	.page-header .panel.wrapper {
		display: none;
	}
}

/*@media screen and (max-width:767px) {
	.page-products .products-grid .product-item span.special-price:after {
	top:0;left:0;
	font-size:0.6em;
	}
}*/

.dtf-block.text-block .dtf-textoverlay {
    position: absolute;
	padding:0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.dtf-block.text-block > img.bg {
	display:block;
}

.catalog-product-view .page-main {
    max-width: 1480px;
}

/*Positioning made the menus float left*/
.ves-megamenu .dropdown.submenu-left {
    position: relative;
}

figure.centerImage img {
    max-width: 100px !important;
}