h2 {
    font-weight: bold;
    color: #232d48;
    font-size: 2.8rem;
}

.action.primary, .action.primary:hover {
	    border: 5px solid #2a8dda;
}
.ksps {
	background:#508fc0;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
.ksps .cols.col-4 {
	width:33.3333%;
	width:calc(100% / 3);
	padding:10px 0px;
	text-transform: uppercase;
	display:inline-block;
}
.ksps .cols.col-3 {
	width:25%;
	width:calc(100% / 4);
	padding:10px 0px;
	text-transform: uppercase;
	display:inline-block;
}
.ksps i {
    margin-right: 8px;
	color:#FFF;
}
.ksps .cols.col-4, .ksps .cols.col-3 {
	display:none;
	font-size:0.8em;
}
.ksps .cols.col-4:nth-child(1), .ksps .cols.col-4:nth-child(2), .ksps .cols.col-3:nth-child(1), .ksps .cols.col-3:nth-child(2) {
    display: inline-block;
    width: 50%;
}

table.tableauto {
width:auto;	
	
}
li.item.product.product-item {
    margin-bottom: 20px;
}
p.highlight {
    border: 5px solid #3390d7;
    background: #1979c3;
    display: inline-block;
    padding: 10px;
    color: #FFF;
}
.custom-modal-home .modal-inner-wrap header {
    display: none;
}
.custom-modal-home .modal-inner-wrap #zoomitem {
width:800px;
height:400px;
}
.custom-modal-home .modal-inner-wrap #zoomitem iframe {
width:100%;
height:400px;
}
.custom-modal-home .modal-inner-wrap {
background:none;
    background: none !important;
    width: 800px !important;
}
.custom-modal-home .modal-inner-wrap .modal-content {
padding-left:0;
padding-bottom:0;
}

.custom-modal-home .modal-footer {
background:#FFF;
}
.page-products .product-item-info {
    width: 100%;
}
.stock.available {
    border: 2px solid #92b913;
    display: inline-block;
    padding: 10px;
    color: #92b913;
}
.product-info-main .stock.available, .product-info-main .stock.unavailable {
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 5px !important;
    opacity: 0.5 !important;
}

.stock.available.callforavailability {
    border: 2px solid #e38108;
    color: #e38108;
}


.catalog-product-view .box-tocart .control {
    display: inline-block;
    margin-left: 10px;
}
.catalog-product-view input#qty {
    height: 52px;
    width: 52px;
    padding: 0;
	border-radius: 5px;
}
.catalog-product-view .product-add-form {
    background: none;
   
    padding-bottom: 0px;
}

.catalog-product-view .product-add-form .actions {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-left: 0px;
	    border-bottom: 1px solid #e3e1e1;
	padding-bottom:20px;
}
.catalog-product-view .product-add-form .field.qty {
    width: auto;
    display: inline-block;
}
.catalog-product-view .product-add-form .actions button {
	border-radius: 5px;
}
.catalog-category-view .product-item-name, .mageplaza-autorelated-block .product-item-name {
    min-height: 40px;
}
span.old-price {
    text-decoration: line-through;
}
.product-item .old-price {
    margin-left: 15px;
}
.page-products .product-item-info {
	position:relative;
}
/*.page-products .products-grid .product-item span.special-price:after {
    content: "Special Offer";
    position: absolute;
        top: 9px;
    left: 9px;
    width: auto;
    height: auto;
    background: red;
    z-index: 9;
    padding: 10px;
    color: #FFF;
    font-weight: bold;
    font-size: 0.8em;
    box-shadow: #000000 10px 12px 15px;
}*/
.page-products .products-grid .product-item span.special-price:after {
    content: "Special Offer";
    position: absolute;
    top: 9px;
    right: 9px;
    width: auto;
    height: auto;
    background: #e73838;
    z-index: 9;
    padding: 10px;
    color: #FFF;
    font-weight: bold;
    font-size: 0.7em;
    box-shadow: none;
    border-radius: 5px;
}
.page-products .products-grid .product-item .product-item-info:hover span.special-price:fter {
	top:4px;
	left:4px;
}

.productksp.secondproductksp .cols.col-6, .productksp.secondproductksp .cols.col-6:last-child {
    text-align: center;
    width: 100%;
    width: calc(100%);
    padding: 20px;
    font-weight: bold;
    border: 2px solid #e1e0e0;
    background: #eee;
}
.instore a {
    color: #333;
    padding-bottom: 15px;
    display: inline-block;
}
.instore i {
    font-size: 2.3em;
    color: #FFF;
    display: inline-block;
    float: left;
    padding-right: 10px;
}
/*.actions-primary .instore {
    display: block;
    float: left;
}*/
.actions-primary .instore, .catalog-category-view span.fittingavailable, .catalog-category-view span.awningofmonth, .catalogsearch-result-index span.fittingavailable, .catalogsearch-result-index span.awningofmonth,  span.markonsale {
    display: block;
    float: left;
    position: absolute;
    left: 0;
    top: 9px;
    border: 1px solid #f65f14;
    padding: 5px;
    border-radius: 5px;
    background: #f65f14;
    color: #FFF;
	font-size:0.8em;
	z-index:1;
}

span.markonsale {
	left:auto;
	right:9px;
	border:none;
	background:#e73838;
	padding: 10px;
	font-size: 0.7em;
	font-weight: bold;
}



.product-items .instore i {
    font-size: 1.3em;
}
.dtf-gridrow.last {
    padding-left: 10px;
    padding-right: 10px;
}
.dtf-gridrow .dtf-col-3 .dtf-col-12 {
    border-right: 0;
}
.dtf-gridrow.last .dtf-col-6 {
	border-right:0;
}
.dtf-gridrow.last .dtf-col-6 {
    margin-top: 10px;
}
.fotorama__nav__frame.fotorama__nav__frame--thumb {
    padding-top: 10px !important;
    padding-right: 10px !important;
}
.fotorama__thumb-border {
    display: none;
}
.product-info-main .product.attribute.sku {
	display:none;
}

.product-info-main {
	padding-top:40px;
}

form#search_mini_form.active {
    z-index: 999;
    position: relative;
}

.product-info-main .product-info-price .price-box {
	    display: inline-block;
    width: auto;
}
.product-info-main .price-box span.old-price {
    margin-left: 10px;
}
.product-info-main .product-info-price .price-box .old-price .price-container {
    font-size: 0.0em;
}
.product-info-main .product-info-price span.special-price:after {
    content: "Special Offer";
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    background: red;
    z-index: 9;
    padding: 10px;
    color: #FFF;
    font-weight: bold;
    font-size: 1em;
    box-shadow: #00000057 8px 12px 15px;
}
.page-layout-1column .column.main {
    position: relative;
}
.stock.available:after {
    content: "\2713";
}

.stock.available.callforavailability:after {
	 content: "\0021";
}


.minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    height: auto;
    line-height: normal;
    top: -18px;
    right: 2px;
}
.preowned {
    /*padding-top: 10px;
    padding-bottom: 25px;*/
}
.item.product.preowneditem span.preowned {
    position: absolute;
    top: 10px;
    z-index: 1;
    right: 10px;
    color: purple;
    padding: 10px;
    font-size: 0.8em;
    text-shadow: #FFF 1px 1px 1px, #FFF -1px -1px 1px, #FFF 2px 1px 1px, #FFF -2px 1px 1px;
    font-weight: bold;
}
.catalog-product-view .category-view-title-wrap {
    background: none;
    box-shadow: none;
    padding: 0;
    text-align: left;
    max-width: 1480px;
    margin: 0 auto;
    margin-bottom: 20px;
    margin-top: 20px;
}

.catalog-product-view .category-view-title-wrap {
    max-width: 1640px;
    border-bottom: 1px solid #ececec;
}

.catalog-product-view .category-view-title-wrap .breadcrumbs a, .catalog-product-view .category-view-title-wrap .breadcrumbs a:visited, .catalog-product-view .category-view-title-wrap .breadcrumbs .items {
	color:#707070;
}
.checkout-cart-index div#block-shipping {
    display: none;
}
.dtf-col-6.nopadding {
    border-left: none;
    border-right: none;
}

div#pageAlert {
	display:block !important;
    position: fixed;
    bottom: 0;
    left: 0;
    background: red;
    width: 100%;
    box-sizing: border-box;
    text-align: Center;
    color: #FFF;
    font-size: 1em;
    padding: 10px;
	    z-index: 999;
}
#pageAlert p, #pageAlert a {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    margin-right: 10px;
}
#pageAlert a {
    text-decoration: underline;
    color: #FFF;
}

div#service_cost {
    font-weight: bold;
    border: 5px solid #ececec;
    padding: 20px;
    background: #3469b2;
    color: #FFF;
    font-size: 1.6em;
	text-align:center;
}
div#service_cost p {
	margin:0;
	padding:0;
}
body.catalog-product-view.product-storage-2021-charges.page-layout-1column .actions .paypal.checkout {
    display: none;
}
.product-storage-2022-charges .paypal {
    display: none;
}

.owl-theme .owl-controls .owl-nav [class*=owl-].owl-prev:before, .owl-theme .owl-controls .owl-nav [class*=owl-].owl-next:before {
    background-color: #508fc0 !important;
	    width: 36px !important;
    height: 32px !important;
}

/*.custom-slider .owl-carousel .owl-stage-outer {
    padding: 20px 60px !important;
}*/
.banner-full .custom-slider .owl-carousel .owl-stage-outer {
	padding:0px !important;
}
.cms-index-index .page-main {
	padding-left:0;
	padding-right:0;
}
.cms-index-index .columns .column.main {
    padding-bottom: 0px !important;
}
.cms-index-index .page-footer {
	margin-top:0 !important;
}
[data-content-type='row'][data-appearance='full-width']>.row-full-width-inner {
	max-width:1480px;
}
.custom-slider {
    padding-bottom: 0 !important;
}
.cms-index-index div .row-full-width-inner h2 {
    margin-bottom: 0;
}
.compare.wrapper {
	display: none;
}
.block-search .block-content {
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
}
input#search {
	position: relative;
	    background: #d6d6d6;
    border: none;
    border-radius: 20px;
    height: 40px;
	left:0;
	    padding-left: 20px;
    font-weight: bold;
    font-size: 1em;
}
.block-search .action.search:before {
font-weight: bold !important;
	color:#000 !important;
    font-size: 20px !important;
	line-height: 40px !important;
}


/*Header Left Icons*/
.header-panel-wrapper-left {
    float: left;
	display: none;
}
.header-panel-wrapper-left a i {
    font-size: 2.6em;
    display: inline-block;
}
.header-panel-wrapper-left > a, .header-panel-wrapper-left > div {
    max-width: 129px;
    display: inline-block;
    text-align: center;
	position: relative;
}
.header-panel-wrapper-left > a, .header-panel-wrapper-left > a i, .header-panel-wrapper-left > div > a, .header-panel-wrapper-left > div > a i {
	color:#232d48;
}
.header-panel-wrapper-left > div > a.ycblue, .header-panel-wrapper-left > div > a.ycblue i {
	color:#508fc0;
}

.header-panel-wrapper-left > a:hover, .header-panel-wrapper-left > a:hover i {
	color:#f65f14;
}

.header-panel-wrapper-left span {
    display: block;
    width: 90%;
    margin: 0 auto;
    margin-top: 10px;
	font-weight: bold;
}
.header-panel-wrapper-left > div > div {
    display: none;
}


.header-panel-wrapper-left ul {
    margin: 0;
    padding: 0;
    background: #FFF;
    padding: 20px;
    width: 100%;
    box-shadow: #00000040 1px 0px 20px 0px;
    display: inline-block;
    border-radius: 10px;
}
.header-panel-wrapper-left > div:hover div {
    display: block;
    position: absolute;
    padding: 20px 0px;
    border-radius: 10px;
    z-index: 9999;
    min-width: 200px;
    left: -35px;
}


.header-panel-wrapper-left li {
	list-style: none;
}
.header-panel-wrapper-left li a {
	color:#232d48;
}

.header-panel-wrapper-left > div > div::before {
    content: " ";
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #f65f14;
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -15px;
}
#header-account:hover i, a.action.showcart:hover::before, #header-visit:hover i {
    color: #f65f14 !important;
}

.page-header .panel.wrapper {
	background:#f5f5f5;
	border-bottom:none;
	display: none;
	
}
.panel.header ul {
    float: right;
	margin:0 !important;
	padding:0 !important;
}
.panel.header ul li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
	margin:0 !important;
	padding-bottom:0 !important;
}
.panel.header ul li a {
    color: #232d48;
    font-weight: bold;
	padding-top: 10px;
    padding-bottom: 10px;
    display: block;
	padding-left:10px;
	padding-right:10px;
}
.panel.header > span {
	color:#5e5e5e;
	font-weight: bold;
	    position: relative;
    top: 10px;
}
.panel.header ul li a span {
    display: inline-block;
    vertical-align: middle;
}
.panel.header ul li i {
	margin-right:10px;
	margin-left:10px;
	font-size:1.5em;
	vertical-align: middle;
}
.page-header .header.panel {
	padding-top:0;
	padding-bottom:0;
}
.panel.header ul li:last-child {
    border-left: 1px solid #e2e2e2;
}


.hero {
    position: relative;
}
.hero a.btn.btn-hero {
    position: absolute;
    top: 65%;
    left: 50%;
    margin-left: -130px;
    width: 260px;
    text-align: center;
    background: #f65f14;
    padding: 20px;
    font-weight: bold;
    color: #FFF;
    font-size: 1.5em;
    border-bottom: 5px solid #c94206;
}
.hero a.btn.btn-hero:hover {
    background: #ff5500;
    border-bottom: 5px solid #d94807;
	text-decoration: none;
}
.hero img {
    display: block;
}

/*Thin Review Block*/
.reviews-thin span {
    color: #5e5e5e;
}
.reviews-thin {
    background: #f2f2f2;
    padding: 10px;
    text-align: center;
}
.reviews-thin span strong {
    font-size: 1.2em;
}
.reviews-thin i {
    color: #f65f14;
    padding-left: 2px;
    padding-right: 2px;
}
.reviews-thin span strong:first-child {
    margin-right: 5px;
}
.reviews-thin span i.fa-star-sharp-half-stroke {
    margin-right: 5px;
}


/*HP Top Cats*/
.top-cats {
    padding-top: 40px;
    padding-bottom: 80px;
}
.cms-index-index div.top-cats .row-full-width-inner h2 {
    margin-bottom: 20px;
}
.top-cats p strong {
    color: #508fc0;
}
.top-cats div[data-content-type='text'] {
    margin-bottom: 80px;
}
.top-cats .pagebuilder-column {
    padding: 40px;
}
.top-cats .pagebuilder-column figure {
    margin-bottom: 20px !important;
}
.top-cats .pagebuilder-button-primary {
    margin-right: 0;
}
.top-cats .pagebuilder-column-group {
    margin-bottom: 40px;
}

/*PageBuilder Button*/
a.pagebuilder-button-primary, button.pagebuilder-button-primary, div.pagebuilder-button-primary, .action.primary, .action-primary, a.wp-block-button__link.wp-element-button {
    background: #508fc0;
    border: none;
    border-bottom: 5px solid #232d48;
	border-radius: unset;
	font-size: 1em;
	padding: 10px 27px;
	cursor: pointer;
}

a.wp-block-button__link.wp-element-button {
	color:#FFF;
	
}
.wordpress-post-view .post-meta {
	margin-top:40px;
}

#product-addtocart-button {
	    background: #b5bb2c;
    border: none;
    border-bottom:none;
    border-radius: 5px !important;
    font-size: 1em;
    padding: 15px 27px;
    cursor: pointer;
}

a.pagebuilder-button-primary:hover, button.pagebuilder-button-primary:hover, div.pagebuilder-button-primary:hover, .action.primary:hover, .action-primary:hover, a.wp-block-button__link.wp-element-button:hover {
	    background: #f65f14;
	border:none;
	 border-bottom: 5px solid #c94206;
}



#product-addtocart-button:hover {
	    background: #c0c900;
    border: none;
    border-bottom:none;
    border-radius: 5px !important;
    font-size: 1em;
    padding: 15px 27px;
    cursor: pointer;
}




/*Our Story Overlay*/
.our-story h2, .our-story p {
	color:#FFF !important;
}
.our-story p {
	max-width:30%;
	margin:0 auto;
}
.our-story a.pagebuilder-button-primary {
    margin-top: 20px;
}

/*Carousel changes*/
.dtf-products-carousel {
	padding-top:40px;
	padding-bottom:80px;
}


.owl-theme.owl-carousel .owl-controls .owl-dot span {
	background:#508fc0 !important;
	border:none !important;
}

.owl-theme.owl-carousel .owl-controls .owl-dot.active span, .owl-theme.owl-carousel .owl-controls .owl-dot:hover span {
	background:#232d48 !important;
	border:none !important;
}
.dtf-products-carousel h2 {
    padding-bottom: 20px;
}


/*Disclaimer in footer*/
p.disclaimer {
    width: 100%;
    font-size: 0.8em;
    clear: both;
    margin-top: 30px;
    margin-bottom: 0;
    padding-bottom: 0;
    text-align: center;
}


	.block.block-search {
    width: 100%;
		clear:both;
}
	.header.content {
		padding-left:0;
		padding-right:0;
		padding-bottom: 45px;
	}
	
	.minicart-wrapper {
		margin-right:20px;
	}
	input#search {
		border-radius: 0;
	}
	.block-search .block-content {
		position: relative;
	}


.ves-megamenu .navigation .level0 .submenu .nav-item.current>a {
    border:none !important;
}
/*.ves-megamenu .navigation .level0.current>a {
	background:#ff5500 !important;
}*/
.ves-megamenu .navigation .level0.current>a {
    background: #508fc0 !important;
}

.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
	    background: #e8e8e8 !important;
}

li.nav-item.brands .nav-item img {
	display: none;
   
}

.formbuilder input, .formbuilder select, .formbuilder .form-list input, .formbuilder .form-list select {
    height: 42px !important;
    width: 100% !important;
    border-radius: 5px;
}


.formbuilder .form-list input[type="radio"] {
    width: 15px !important;
    height: 15px !important;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
}


.formbuilder-form .formbuilder-button.button {
    border: 0;
    background: #508fc0;
    border: none;
    border-bottom: 5px solid #232d48 !important;
    border-radius: unset;
    font-size: 1em;
    padding: 10px 27px;
    cursor: pointer;
    color: #FFF;
}
.formbuilder-form .formbuilder-button.button:hover {
	    background: #f65f14;
    border: none;
    border-bottom: 5px solid #c94206;
}
.form-list input[type="checkbox"] {
    width: auto !important;
    display: inline-block;
    vertical-align: middle;
    top: auto !important;
}

.formbuilder .response-field-checkboxes ul div.row {
    display: inline-block;
    margin-right: 20px;
}
.formbuilder .response-field-checkboxes ul div.row > div > * {
    display: block;
    text-align: center;
	margin:0 auto;
}
.formbuilder .response-field-checkboxes ul div.row > div {
    border-radius: 10px;
    border: 1px solid #e2e0e0;
    padding: 10px 20px;
}
#formbuilder16953030031163393403 .subtemplate-wrapper > label {
    font-weight: bold;
}
.formbuilder-form .form-list > .field {
    margin-bottom: 40px;
}


.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;
}
.content-padded {
	padding-left:20px;
	padding-right:20px;
}

div#product-options-wrapper .fieldset, div#product-options-wrapper .fieldset .control {
    width: 100%;
}
div#product-options-wrapper .fieldset select {
    height: 53px;
    border-radius: 5px;
}
.product-info-main .product-reviews-summary.empty {
    display: none;
}
.product-info-main h1 {
    font-weight: 400;
}
.product-info-main .product-info-price .price-box .price-container>span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-bottom: 0;
}
.product-info-main .product-info-price .price-box .price-container>span.price-label {
    font-size: 0.8em !important;
    color: #a7a7a7 !important;
}
.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    font-size: 1.3em !important;
    line-height: unset !important;
}


.product.data.items>.item.title>.switch {
	border: none !important;
    background: none !important;
    border-bottom: 2px solid #c9c8c8 !important;
	font-size:1.2em !important;
}

.product.data.items>.item.title.active>.switch, .product.data.items>.item.title.active>.switch:focus, .product.data.items>.item.title.active>.switch:hover {
    border: none !important;
    background: none !important;
	    border-bottom: 2px solid #5c5c5c !important;
	font-weight: bold !important;
	font-size:1.2em !important;
}
.product.data.items>.item.content {
	padding:20px !important;
	font-size: 1.1em !important;
	border:none !important;
}

.fotorama__nav {
    border-right: 5px solid #FFF;
	
}
.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
	    top: -10px !important;
}

.next-day-delivery, .click-and-collect, .price-match, .catalog-product-view .preowned, .catalog-product-view .instore, .catalog-product-view .awningofmonth {
    border: 1px solid #e3e1e1;
	border-radius: 5px;
	margin-bottom:10px;
}
.next-day-delivery i, .click-and-collect i, .price-match i, .catalog-product-view .preowned i, .catalog-product-view .instore i, .catalog-product-view .awningofmonth i {
    background: #508fc0;
    padding: 10px;
    color: #FFF;
    margin-right: 10px;
	    border-radius: 5px 0 0 5px;
}

.catalog-product-view .awningofmonth i {
    min-width: 37.5px;
    background: #f65f14;
    text-align: center;
    border-right: 2px solid #f2f2f2;
}
.catalog-product-view .awningofmonth {
    background: #f65f14;
    color: #FFF;
    font-weight: bold;
    border-color: #f65f14;
}


.catalog-product-view .preowned i {
	background: purple;
}

.catalog-product-view .instore span {
	vertical-align: middle;
}

.instore a {
	padding-bottom:0;
}
.instore span {
    position: relative;
    top: 5px;
}

.instore a:hover {text-decoration: none;}

/*Fishpig*/
.block-blog .block-title > strong {
    font-size: 1em;
    font-weight: 600;
}
.wp-sidebar a { color: #494949; }
#maincontent p.post-list-description {
    display: none;
}

.post-list .post-date.post-meta-item {
    background: #508fc0;
    display: inline-block;
    padding: 5px;
    border-radius: 5px;
    color: #FFF;
    font-weight: bold;
    margin-top: 0;
    position: absolute;
    right: 10px;
    top: 10px;
}
.post-entry .post-date.post-meta-item {
	 background: #508fc0;
    display: inline-block;
    padding: 5px;
    border-radius: 5px;
    color: #FFF;
    font-weight: bold;
    margin-top: 0;
}
.post-list .post-image {
	position: relative;
	max-height:auto !important;
}
.post-list .post-image a {
    display: block !important;
}
.post-list .post-image a img {
	width:100%;
}
.post-list h2 a {
    color: #333;
    font-weight: bold;
}

.post-view .post-image {
    margin: 0 0 10px;
    overflow: hidden;
    display: inline-block;
    
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
	width: 300px;
}
.post-view .post-image a {
    display: block;
}

figure.wp-block-gallery.has-nested-images {
    row-gap: 10px;
    column-gap: 10px;
}


.navigation .content-wrapper .item-sidebar.right-sidebar {
    display: none;
}


.product-options-wrapper option:disabled {
    color: #bdbcbc;
}


.preownedquality {
    border: 1px solid #e3e1e1;
    border-radius: 5px;
    padding: 10px;
}
.preownedquality span {
    font-weight: bold;
}


/*Caravan Pages*/
figure.model-logo {
    display: inline-block;
    max-width: 80px;
    vertical-align: middle;
}
h1.model-heading, h2.model-heading {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
    vertical-align: middle;
    padding-left: 20px !important;
}
.model-left-column {
    display: block !important;
}
/*Page builder tabs*/
.column.main ul.tabs-navigation li {
    background: none;
    border: none;
    border-bottom: 2px solid #c9c8c8 !important;
}
.column.main ul.tabs-navigation li.tab-header.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active {
    border-bottom: 2px solid #5c5c5c !important;
}
li.tab-header.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active a span {
    font-weight: bold;
	color: #1c1c1c;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title span.tab-title {
	font-size:1.2em;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title {
padding: 1rem 2.4rem;
}
div[data-content-type='tabs'] .tabs-navigation li.tab-header:last-child {
	border-right:none !important;
}

div[data-content-type='tabs'] .tabs-content {
    border: none !important;
}

.model-tabs ul.tablist {
    padding: 0;
    text-align: center !important;
    width: 100%;
    display: inline-block !important;
}

.model-image img.pagebuilder-mobile-hidden {
	display: block;
}


/*FA Changes for buttons*/
div.fa-video-camera a:before, div.fa-video a:before {
    content: "\f03d";
    color: #FFF;
}
div.fa-360-degrees a:before {
	content: "\e2dc";
}
div.fa-video-camera:before,div.fa-video:before,div.fa-360-degrees:before {
	display: none;
}
div.fa-solid a, div.fas a {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
}
div.fa-solid a.pagebuilder-button-primary {
    padding: 10px 15px;
}

figure.wp-block-gallery.has-nested-images {
	display: flex;
	flex-wrap: wrap;
}
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
	width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667);
}


.wordpress-post-view main#maincontent, .wordpress-posttype-view main#maincontent {
    max-width: 1280px;
}
.wordpress-posttype-view .post-list-wrapper h2 {
    font-size: 2rem;
}
.post-list-wrapper .post-list.grid li {
    width: calc(50%);
    padding: 10px;
    margin: 0;
    margin-left: 0 !important;
    margin-right: 0;
}

a.btn-select-store {
    background: #508fc0;
    padding: 10px 20px;
    border-bottom: 5px solid #232d48;
    color: #FFF;
    margin-top: 20px;
    display: inline-block;
}

/*Store Pickup*/

#mpstorepickup-popup-content {
	    max-width: 1000px;
    max-height: 600px;
}
.bh-sl-container .bh-sl-loc-list {
	width:100% !important;
	height:auto !important;
	
}
.bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel {
	display: none !important;
}
.mp-row-store-img {
	width:50px !important;
}
.mp .row-store-info {
    width: 90%;
    width: calc(100% - 80px) !important;
}
.mp-detail-store-view {
	display: none !important;
}
.mp-store-view-info::after, .store-addr .loc-web {
	display: none !important;
}
.bh-sl-container .bh-sl-loc-list ul {
	height:auto !important;
}
.bh-sl-container .bh-sl-loc-list {
	background: none !important;
}
.bh-sl-container .bh-sl-map {
	display: none !important;
}

.bh-sl-container .bh-sl-map-container {
	border:none !important;
}

.mpstorepickup-address-selected {
    display: none !important;
}
.bh-sl-container .bh-sl-loc-list ul li {
    border: 1px solid #a9a9a9 !important;
    border-radius: 20px !important;
}
.mp-store-view-info {
	width:100% !important;
	padding:20px !important;
}
#mpstorepickup-popup-content {
	padding:40px !important;
	    min-height: 300px !important;
	    max-width: 800px !important;
}
#mp-storelocator-footer {
	display: none !important;
}
.bh-sl-container .bh-sl-loc-list ul, .mp-no-location-search-by-area {
	position: relative !important;
	width: 100% !important;
    left: unset !important;
    top: unset !important;
}
.bh-sl-container .bh-sl-loc-list ul li:hover {
	    background: #508fc0 !important;
}
.bh-sl-container .bh-sl-loc-list ul li:hover * {
    color: #FFF !important;
}
.mpstorepickup-pickup-info {
	width:100% !important;
}
.bh-sl-container .bh-sl-loc-list ul {
    margin-bottom: 0 !important;
}
p.marginBottom {
	margin-bottom:20px !important;
}
.mpstorepickup-selected label {
	width:auto !important;
}
/* End Store Pickup */


.search.results .product-item-actions .actions-primary>.stock.unavailable {

padding:0;
}

.search.results .products-grid .product-item-actions {
margin:0;
}
a.action.tocompare {
    display: none !important;
}

.catalog-product-view .product.media .giftcard-template-container .giftcard-template-setting {
    display: none !important;
}


.is-layout-flex.wp-block-columns .wp-block-column {
    padding: 10px;
}

figure[data-content-type='image'] img {
    display: block;
}
.cms-caravan-brands figure[data-content-type='image'] img {
    display: inline-block;
}

.top-right-banner-block {
    height: 100%;
}
.top-right-banner-block > div {
    flex: 1;
    width: 100%;
    height: 33.333%;
}

.hero2 figcaption {
    position: absolute;
    top: 20px;
    left: 20px;
	    color: #FFF;
    font-weight: bold;
    font-size: 1.4em;
}
.hero2 figure {
    position: relative;
	overflow: hidden;
}
.hero2 img {
	width:100%;
}
.hero2 > div > div > .pagebuilder-column:first-child {
    border-right: 1px solid #FFF;
}
.hero2 > div > div > .pagebuilder-column.borderright {
	 border-right: 1px solid #FFF;
}


.hero2 > div > div > .pagebuilder-column {
    border-right: 1px solid #FFF;
    border-left: 1px solid #FFF;
}
.hero2.hero .pagebuilder-column-line {
    border-bottom: 2px solid #fff;
}
.hero2.hero .pagebuilder-column-line > .pagebuilder-column:first-child {
    border-left: none;
}
.hero2.hero .pagebuilder-column-line > .pagebuilder-column:last-child {
	border-right:none;
}


/*.hero2 figure.hasbottomborder {
border-bottom: 1px solid #FFF !important;
}*/
/*Move it up to fix a slight over spill*/
.reviews-thin {
    position: relative;
    top: -2px;
}




/*figure.shopnow-text::after,*/ figure.shopnow-text a::after {
    content: "Shop Now";
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: block;
    padding: 10px 15px;
    background: #f65f14;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
}
figure.services-text a::after {
    content: "Book Now";
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: block;
    padding: 10px 15px;
    background: #f65f14;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
}
figure.viewcaravans-text a::after {
    content: "View Caravans";
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: block;
    padding: 10px 15px;
    background: #f65f14;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
}

figure.viewmotorhomes-text a::after {
	
	 content: "View Motorhomes";
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: block;
    padding: 10px 15px;
    background: #f65f14;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
	
}

figure.booktickets-text a::after {
	
	 content: "Book Tickets";
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: block;
    padding: 10px 15px;
    background: #f65f14;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
	
}


figure.readmore-text a::after {
	
	 content: "Read More";
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: block;
    padding: 10px 15px;
    background: #f65f14;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
	
}

.hero2 a img {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.hero2 a:hover img {
    -webkit-transform: rotate(2deg) scale(1.1);
    transform: rotate(2deg) scale(1.1);
}

.our-story a.pagebuilder-button-primary {
    margin-top: 30px;
    background: #f65f14;
    border: none;
    font-size: 1.2em;
    text-transform: uppercase;
    padding: 15px 20px;
}

.our-story h2 {
    font-size: 3em;
}

.our-story p {
    font-size: 1.2em;
}
.our-story {
    padding-left: 40px;
    padding-right: 40px;
}

.cfs.cf-stock-advert {
	margin-top:40px !important;
}
.cfs.cf-stock-advert .product-box h1 {
    margin-top: 30px;
}
.cfs .product-box .text-right {
    margin-top: 20px !important;
}

.customflash {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    font-weight: bold;
    display: block;
    border: 1px solid #f65f14;
    padding: 5px;
    border-radius: 5px;
    background: #f65f14;
    color: #FFF;
    font-size: 0.8em;
}

.catalog-product-view.category-motorhomes klarna-placement {
    display: none !important;
}

.sellmotorhomeform, .sellcaravanform {
	display: none;
}
a.btn.caravanshow, a.btn.motorhomeshow {
    padding: 40px;
    color: #333;
    background: #f65f14;
    color: #FFF;
    font-weight: bold;
    display: inline-block;
    margin: 20px;
    width: calc(50% - 40px);
	cursor: pointer;
	vertical-align: middle;

}
a.btn.caravanshow i, a.btn.motorhomeshow i {
    font-size: 2em;
    margin-right: 10px;
	vertical-align: middle;
}

.wp-block-buttons.is-content-justification-center {
    justify-content: center;
    display: flex;
}


/*Styling for Page Bottom widget flashes */
.page-wrapper>.page-bottom {
    padding: 0 !important;
    margin: 0 !important;
	margin-top:40px !important;
}
.widgetflash a {
    display: block !important;
}
.widgetflash img {
    display: block !important;
}
.widgetflash img.pagebuilder-mobile-hidden {
	display: none !important;
}
.widgetflash img {
    width: 100% !important;
}
.cms-caravan-brands figure[data-content-type='image'] img {
	display: block !important;
}
.cms-caravan-brands figure.center[data-content-type='image'] img {
	display: inline-block !important;
}



.cms-caravan-brands figure[data-content-type='image'] img.pagebuilder-mobile-hidden, .cms-caravan-brands figure.center[data-content-type='image'] img.pagebuilder-mobile-hidden {
	display: none !important;
}

/*Cart and checkout width / style mods */
.cart-container {
    max-width: 1430px;
    margin: 0 auto;
}
.checkout-container {
	max-width:1030px;
	margin:0 auto;
}
.page-layout-checkout header.page-header {
    border-bottom: 1px solid #f2f2f2;
	margin-bottom:20px;
}
.opc-wrapper .step-title {
	font-weight: bold;
	border-bottom: none;
}

.checkout-container .authentication-wrapper {
    display: none;
}
.checkout-index-index .header .logo {
	text-align: center;
	float:none;
	display: block;
}
.checkout-index-index .header .logo img {
	display: inline-block;
}
.page-layout-checkout .opc-wrapper #checkoutSteps input:not(.checkbox), .page-layout-checkout .opc-wrapper #checkoutSteps select {
    width: 100%;
    height: 43px;
    border-radius: 5px;
}

.page-layout-checkout .opc-wrapper .form-login {
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
}
.page-layout-checkout .opc-wrapper .form-login fieldset {
    margin-bottom: 0;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
	max-width:100% !important;
}
#customer-email-fieldset .field-tooltip {
    display: none;
}
.opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 14px;
    margin-top: 10px;
    font-style: italic;
    color: #c2bfbf;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
	margin-top:10px;
}
.field[name="shippingAddress.custom_attributes.kl_email_consent"] {
    background: #508fc0;
    padding: 20px;
    color: #FFF;
    font-weight: bold !important;
    vertical-align: middle;
	border-radius: 5px;
}
.field[name="shippingAddress.custom_attributes.kl_email_consent"] > label.label {
	display: none;
}
.field[name="shippingAddress.custom_attributes.kl_email_consent"], .field[name="shippingAddress.custom_attributes.kl_sms_consent"] {
    background: #508fc0;
    padding: 20px;
    color: #FFF;
    font-weight: bold !important;
    vertical-align: middle;
    border-radius: 5px;
}
.field-tooltip {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 7px;
}
.table-checkout-shipping-method {
	width:100% !important;
	margin-bottom:20px;
}
.table-checkout-shipping-method tbody tr.row, #checkout-payment-method-load .payment-method {
    border: 1px solid #e6e5e5;
    border-radius: 5px;
    background: #fcfcfc;
}
.table-checkout-shipping-method tbody td:first-child {
    padding-left: 20px;
   
}
.table-checkout-shipping-method tbody td {
	vertical-align: middle;
}
.cart.table-wrapper .actions-toolbar {
	padding-bottom:35px;
}
.cart-summary>.title {
	font-weight: bold;
}
.table-checkout-shipping-method tbody td:last-child {
    font-weight: bold;
}

.opc-block-summary span.title {
    font-weight: bold;
}
.opc-block-summary .table-totals {
	border-top:none;
}
.payment-method .payment-method-title > input[type="radio"] {
    max-width: 18px;
}
.payment-method .payment-method-title > input[type="radio"].cc-radio {
    float: left;
    margin: 0 !important;
    margin-top: 0 !important;
}
#checkout-payment-method-load .payment-method {
	padding:20px !important;
	margin-bottom:10px;
	vertical-align: middle;
}

.checkout-payment-method .payment-method-title {
	padding:0!important;
	vertical-align: middle;

}
.payment-method .payment-method-title > input[type="radio"], .payment-method .payment-method-title label.label {
    vertical-align: middle;
}
.checkout-payment-method .payment-method+.payment-method .payment-method-title {
	border-top:none;
}
.page-layout-checkout .opc-wrapper #checkoutSteps input#billing-address-same-as-shipping-purchaseorder:not(.checkbox) {
    width: 20px;
    vertical-align: middle;
}

/* END Cart and checkout width / style mods */

/*ORder Success Mods*/
.checkout-onepage-success .column.main {
    display: flex;
    max-width: 1430px;
    margin: 0 auto;
    align-items: flex-start;
	column-gap:40px;
	flex-wrap: wrap;
}
iframe.checkout-success-map {
    width: 50%;
    height: 300px;
    border: none;
    border-radius: 10px;
}
.page-layout-1column .column.main > .checkout-success-items, .page-layout-1column .column.main > .checkout-success {
    width: 50%;
	flex: 1 1 675px;
}
iframe#goog_conv_iframe {
	position: absolute;
}
.checkout-success-items table.order-items thead {
    background: #f2f2f2;
}
.checkout-success-items table.order-items {
    border: 1px solid #f2f2f2;
    margin-bottom: 20px;
}
p.success-addy {
    width: 50%;
    float: left;
}
div#registration {
    width: 100%;
    flex-grow: 0;
    flex-shrink: 0;
}

/*End Order Success Mods*/

/*Funnel Pages*/
.funnel-grid .pagebuilder-column-group .pagebuilder-column-line {
    column-gap: 20px;
    row-gap: 20px;
}

.funnel-grid .pagebuilder-column {
position:relative;
}

.funnel-grid .pagebuilder-column > div > p > a {
    color: #FFF;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    box-sizing: border-box;
	text-decoration: none;
}

.funnel-grid a.pagebuilder-button-primary {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: block;
    padding: 10px 15px;
    background: #f65f14;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
	border:none;
	margin:0;
}
.orange.fullwidth {
    width: 100%;
}
.orange a.pagebuilder-button-primary {
    background: #f65f14;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    width: 100%;
}
.our-story.overlay {
	position: relative;
}
.our-story.overlay::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
    z-index: 1;
}
.funnel-grid.overlay .pagebuilder-column::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.3;
    z-index: 1;
}
.funnel-grid.overlay .pagebuilder-column > div {
    z-index: 2;
}
.our-story > h2, .our-story > div {
    z-index: 2;
}
.funnel-frequently-asked-wrap {
	
}
.fav-bottom-right {
    position: relative;
}
.fav-bottom-right div i {
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 10em;
    color: #FFF;
    opacity: 0.1;
	z-index:1;
}
.fav-bottom-right a, .fav-bottom-right p {
    z-index: 2;
    position: relative;
}

.amfaq_questions .amfaq-title {
	margin-bottom:20px;
}

.hidetitles .amfaq_questions .amfaq-title {
	display: none;
}
.amfaq_questions .am-title {
	font-size:1em;
}
.funnel-ksps i {
    font-size: 3em;
    color: #f65f14;
}
.funnel-ksps .pagebuilder-column {
    text-align: center;
}

.formbuilder-form .dm-uploader {
    padding: 0 !important;
}
.formbuilder-form .dm-uploader h3 {
    margin: 0 !important;
    margin-bottom: 10px !important;
    margin-top: 10px !important;
    padding: 0;
}
.formbuilder-form .dm-uploader .btn-block {
    margin: 0 !important;
    margin-bottom: 10px !important;
    padding: 10px;
    width: calc(100% - 20px);
    margin-left: 10px !important;
}
.response-field-multifile_upload .card {
    margin-top: 10px;
}

/*make the insurance repairs form button full width*/
#formbuilder16927950311252051806 .formbuilder-button.button {
    width: 100%;
    padding: 20px;
}

.products-hide-addto .actions-primary {
	display: none !important;
}
i.orange {
    color: #f6f114;
    font-size: 2em;
}
/*End FUnnel Pages*/
/*FAQ Pages*/
.faq-question-view .columns, .faq-category-view .columns {
    max-width: 1430px;
    margin: 0 auto;
}
.am-back-button {
	display: none;
}



/*End FAQ Pages*/

.bluebar h2 {
	color:#FFF !important;
}


.subtemplate-wrapper > label {
    font-weight: bold !important;
}
.form-list > .field {
    margin-bottom: 40px !important;
}
.list-options > .row {
    margin-bottom: 20px !important;
}

.cms-storage-customer-details .formbuilder .response-field-checkboxes ul div.row .col-lg-12 {
    display: flex;
}

.cms-storage-customer-details .formbuilder .response-field-checkboxes ul div.row .col-lg-12 > * {
    margin-right: 10px;
    align-self: center;
}

.reduced-bullets ul li, .reduced-bullets ul {
    margin: 0;
}
.reduced-bullets ul li {
    line-height: 1.3em;
}

.cms-page-view .widget-product-carousel .product-item-info, .cms-index-index .widget-product-carousel .product-item-info {
	position: relative;
}

#product_addtocart_form {
    display: flex;
    flex-direction: column;
}
.product-options-bottom {
    order: 2;
}
div#product-options-wrapper {
    order: 1;
}

.product-info-main .price-box span.old-price span.price-container {
    font-size: 1em !important;
}

.product-info-main .price-box span.old-price span.price-label {
	display: none;
}
.product-info-main .price-box span.old-price span.price-container span.price-wrapper .price {
	    text-decoration: line-through;
}

.hasspecialprice .customflash {
    right: auto;
    left: 0;
}


.wp-block-embed.is-type-video.wp-embed-aspect-16-9 iframe {
  
        max-width: 100%;
        width: 100%;
        aspect-ratio: 1.6;
        height: unset !important;

}



@media screen and (max-width:767px) {
	
	
	.cms-page-view .column.main .pagebuilder-column.model-left-column, .cms-page-view .column.main .pagebuilder-column {
    padding: 20px !important;
}
	
	
	.mobile-height-fix-300 .pagebuilder-overlay.pagebuilder-poster-overlay {
    height: auto;
    min-height: unset !important;
}
	.mobile-height-fix-300 .pagebuilder-slide-wrapper {
    min-height: 300px !important;
}
	
	
	
	.cfs .cf-image-gallery {
		margin-bottom:20px !important;
	}
	.cfs.cf-stock-advert .product-box h1 {
    margin-top: 0px;
}
	
	figure.wp-block-gallery.has-nested-images {
		width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667);
	}	
	
	
	
	.pagebuilder-column, #html-body [data-pb-style=X2IWH0F] {
	margin-right:0;
}
.cms-contact-us .pagebuilder-column-group {
    padding-left: 20px;
    padding-right: 20px;
}

	.cms-contact-us .tableauto  {
		margin-bottom:20px;
	}
.cms-contact-us .tableauto tr td {
    padding: 5px;
}
.tableauto tr td:first-child {
    padding-left: 0;
}
	.cms-index-index .dtf-products-carousel .owl-carousel .owl-item img {
    padding: 10px;
}
	
	
	.nav-open .nav-sections, .ves-megamenu>.navigation, .navigation {
background:#508fc0 !important;
}
.nav-sections > .section-items > .section-item-title {
    display: none;
}	
	.nav-sections-item-content {
		margin-top:0;
		padding:0;
	}
	.ves-megamenu>.navigation .nav-item a {
		color:#FFF;
		font-weight: bold !important;
	}
	.ves-megamenu>.navigation .nav-item>a {
		padding:0 20px;
	}
	.ves-megamenu>.navigation .level0 {
    border-top-color: rgb(0 0 0 / 5%);
}
	.navigation li.level0:last-child {
		border-bottom:none !important;
	}
	.ves-megamenu .level0 .submenu .nav-item>a {
		line-heught:40px;
		font-size:0.9em
	}
	.ves-megamenu .submenu {
	background: #5ca1d7;
	}
	.ves-megamenu .navigation .drill-opener, .ves-megamenu .navigation .opener {
		height:45px !important;
	}
	.nav-open .page-wrapper {
    left: calc(70%);
}
	
	.page-products .products-grid .product-item span.special-price:after, .actions-primary .instore, .catalog-category-view span.fittingavailable, .catalog-category-view span.awningofmonth, .catalogsearch-result-index span.fittingavailable, .catalogsearch-result-index span.awningofmonth, span.markonsale {
	top:0;left:auto;
		
	font-size:0.6em;
	}
	.actions-primary .instore, .catalog-category-view span.fittingavailable, .catalog-category-view span.awningofmonth, .catalogsearch-result-index span.fittingavailable, .catalogsearch-result-index span.awningofmonth {
		left:0;
	}
	.block-search .label:before {
		display: none;
	}
	.block-search .action.search {
		display: block;
		display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1;
		right: 10px;
    top: 15px;
		    z-index: 9999;
    cursor: pointer;
	}
	.block-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 32px;
    color: #757575;
    content: '\e615';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
		    right: 10px;
    top: -10px;

}
	.block-search .action.search span  {
		display: none;
	}
	
	.block.block-search {
		top:85px;
		position: absolute;
	}
	
	.top-cats {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0;
}
	.our-story p {
    max-width: 90%;
	}
	.dtf-products-carousel, .dtf-brand-carousel {
    padding-left: 20px;
    padding-right: 20px;
}
	
	.parts {
		display: block;
		width:100%;
		text-align: center;
	}
	
	.parts img.yc-logo {margin: 0 !important;
    position: relative !important;
    height: 42px !important;
    margin-left: 20px !important;
		vertical-align: top !important;
    left: auto !important;
	}
	.parts img.finance-logo {
		top:auto;
	}
	.parts img {
		display:inline-block;
		margin-top: 20px !important;
	}
	.footWrap i.fa-brands {
    font-size: 2em;
    margin-left: 10px;
    margin-right: 10px;
}
	.footWrap i.fas.fa-map-marker-alt {
    font-size: 2em;
    display: block;
    margin-bottom: 10px;
    margin-top: 20px;
}
	p.disclaimer {
		padding-top:20px;
	}
	
	
	.fakecolumn > a {
    display: none !important;
}
	.fakecolumn > .submenu  {
		display: block !important;
	}
.ves-megamenu .level0 .fakecolumn .submenu .nav-item>a {
    padding-left: 10px;
}
	
	/**Fix cases where we only have 1 image in the product image gallery on mobile*/
	.fotorama__nav-wrap.fotorama__nav-wrap--vertical {
    display: none !important;
}
.fotorama__stage {
width:100% !important;
left:0 !important;
}
.fotorama__stage__shaft {
width:100% !important;
max-width:unset !important;
}
	
	
	
	
	
/*Mobile checkout modifications*/	
	.opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
		margin:0;
		background:none !important;
	}
	
	.opc-wrapper .step-title {
		text-align: center;
	}
	
	
	
	
	
	/*Modifications to the mobile menu for the new caravn/motorhome sections*/
	.navigation .left-sidebar-col a {
    padding-left: 0 !important;
	}
	.ves-megamenu>.navigation .nav-item a.menu-btn {
    font-size: 0.9em !important;
    padding-left: 25px !important;
	}
	
	
	.left-sidebar-col.brand-logo-style p {
    color: #FFF;
    font-size: 0.9em;
   /* text-align: left !important;*/
   /* padding-left: 25px;*/
    text-decoration: underline !important;
}
.left-sidebar-col.brand-logo-style a {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 20px;
}
	.left-sidebar-col.brand-logo-style {
    border-top: 3px solid #508fc0;
    padding: 20px;
    border-bottom: 3px solid #508fc0;
}
	
	
}





@media screen and (max-width:500px) {
.ksps .cols.col-4:nth-child(1) {
	text-align:left;
	box-sizing:border-box;
	padding-left:10px;
}
.ksps .cols.col-4:nth-child(2) {
	text-align:right;
	padding-right:10px;
	box-sizing:border-box;
}
	
	
	a#header-visit {
		right:auto;
		left:80px;
		top:38px;
	}	
	.nav-toggle {
		left:20px !important;
	}
	
	.parts img.yc-logo {
		margin-left:0 !important;
		margin-top:20px !important;
		margin-bottom:20px !important;
	}
	
}

#headeraccount span {
	display:none;
}
#headeraccount {
	color:#2d2d30;
	font-size:1.95em;/*2.3em;*/
	position:absolute;
	right:55px;
	margin-top:-5px;
	
}

.minicart-wrapper {
	margin-left:25px !important;
}
.minicart-wrapper .action.showcart:before, .block-search .label:before, .minicart-wrapper .action.showcart.active:before, a#header-account i, a#header-visit i {
	font-size:1.8em;/*2.4em;*/
	line-height:normal;
	color:#232d48;
}
a#header-account, a#header-visit {
    position: absolute;
    right: 70px;
	top:35px;
}
a#header-visit {
	right:120px;
}
.header.logo {
	margin-bottom:0;
}
.page-footer {
	background:none;
	padding-bottom:0;
	
}
.footWrap {
    background: #2c2d2f;
    padding: 40px 40px 20px 40px;
}
.underFooter .footWrap {
	background:none;
	padding:0;
}
.footer.content {
	padding:0;
	text-align:center;
}
.underFooter {
	background:#508fc0;
	padding:10px 20px;
}
.footWrap .social {
	width:100%;
}
.footWrap h3, .footWrap li, .footWrap a, .underFooter a, .underFooter span, .footWrap p, .footWrap i, .footWrap span {
	color:#FFF;
}
.underFooter a, .underFooter span {
    width: 100%;
    display: inline-block;
    line-height: 1.8em;
}
.footWrap h3 {
	font-weight:bold;
}
.footWrap .col4 p i {
	display:none;
    margin-right: 10px;
    float: left;
    font-size: 2.5em;
}
.footWrap .col4 img {
    margin-top: 40px;
}

.parts img.yc-logo {
    margin: 0 auto;
    display: inline-block;
    position: absolute;
    left: 50%;
    margin-left: -113px;
    vertical-align: middle;
}
.parts img.card-logos {
    display: inline-block;
}
.parts img.finance-logo {
	float: right;
    display: inline-block;
    vertical-align: middle;
	    position: relative;
    top: -12px;
}


/*Grid 12*/
.dtf-gridrow {
	width:100%;
	display:inline-block;
}
.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;
}
.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-col-6.nopadding {
    border-left: none;
    border-right: none;
}
.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-block {
	width:100%;
	padding:10px 0;
	box-sizing:border-box;
}
.dtf-gridrow .dtf-block img {
	max-width:100%;
	display:block;
}


.dtf-block a.zoomitem img.zoom {
-moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;	
}
.dtf-block a.zoomitem:hover img.zoom {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.dtf-block a.zoomitem {
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
}
.dtf-block.text-block {
    position: relative;
}
.dtf-block.text-block > img.bg {
	
}
.dtf-block.text-block .dtf-textoverlay, .dtf-block.text-block .imgpositional {
	display:inline-block;
}

.dtf-block.text-block .dtf-textoverlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

a.button.blue {
    text-transform: uppercase;
    color: #FFF;
    background: #155fbf;
    padding: 8px 25px;
    font-size: 0.9em;
    margin-top: 10px;
    display: inline-block;
}
.dtf-gridrow h2 {
    color: #353535;
    font-weight: bold;
}

.owl-carousel.owl-carousel-custom-2 .owl-item img {
    width: auto;
	margin:0 auto;
}
.dtf-gridrow .centerimage {
	text-align:center;
}
.dtf-gridrow.bluegradient {
	background: rgb(67,142,224);
background: -moz-linear-gradient(180deg, rgba(67,142,224,1) 0%, rgba(52,105,178,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(67,142,224,1) 0%, rgba(52,105,178,1) 100%);
background: linear-gradient(180deg, rgba(67,142,224,1) 0%, rgba(52,105,178,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#438ee0",endColorstr="#3469b2",GradientType=1);
padding:20px;
}
.dtf-gridrow.bluegradient > div {
	border:none;
}
.custom-slider {
	padding-bottom:0;
}
.textbottom {
	margin-bottom:20px;
}
#headcontact {
	display:none;
}
.page-header {
	border-bottom:none;
	margin-bottom:0;
}
.block-search .control {
	border:none;
	width: 100%;
    margin: 0 !important;
    padding: 0;
}
#headeraccount {
	margin-top:0;
	top:32px;
}

.logo {
    float: none;
    position: absolute;
    left: 50%;
    margin-left: -40px;
	max-width:80px;
}
header.page-header {
    min-height: 140px;
}
.nav-toggle {
	top:28px;
	left:30px;
}
.nav-toggle:before {
	color: #2d2d30;
    font-weight: bold;
    font-size: 35px;
}
.minicart-wrapper {
	top:25px;
	position:relative;
}
.logo img {
	 /*   border-radius: 100%;
    box-shadow: 0 0 19px rgba(0, 0, 0, 0.3);*/
	width:100px;
}
.logo {
	margin-bottom:0;
	margin-top:0;
}
.block-search, .minicart-wrapper {
	margin-top:0;
}

/*Mobile styling for rows*/
	.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:100%;
	}

/*Mobile Menu Styling*/

.nav-sections-item-title {
	width:50%;
}



.offcanvas-menu {
	width:60% !important;
	background:#FFF !important;
}
.nav-mobile, .ves-megamenu {
	background:none !important;
}
.nav-sections {
	width:70%;
}
.navigation .level0 {
	border-top:none;
}
.nav-open .offcanvas-menu {
    left: 0;
    top: 80px;
}
.section-item-title a {
	color:#FFF;
    font-weight: bold;
    text-transform: uppercase;
}
.section-item-title.active a {
    color: #000;
}
.nav-mobile li.level0 > a {
	/*font-weight: normal !important;*/
    text-transform: none !important;
	line-height:45px !important;
	font-size:0.9em !important;
}

li.greet.welcome {
    display: none;
}
.nav-sections .header.links li>a {
	border-top:none !important;
}


.custom-slider, .owl-carousel .owl-stage-outer {
	padding-bottom:0 !important;
}
/*Breadcrumbs*/
.breadcrumbs a, .breadcrumbs a:visited {
    color: #FFF;
}
.breadcrumbs .items {
	color:#FFF;
}
.breadcrumbs {
	position:relative;
}
/*Category Heading*/
.category-view-title-wrap {
    padding: 20px 20px 20px 20px;
    width: 100%;
    text-align: center;
    background-color: #f65f14;
    margin-top: 00px;
    color: #FFF;
	-webkit-box-shadow: inset 0px 11px 5px -12px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 0px 11px 5px -12px rgba(0,0,0,0.75);
    box-shadow: inset 0px 11px 5px -12px rgba(0,0,0,0.75);
	    margin-bottom: 40px;
	position:relative;
}
.categorypath-shop .category-view-title-wrap, .category-shop .category-view-title-wrap {
background-color: #7254bd;
}
.categorypath-shop.catalog-product-view .category-view-title-wrap, .category-shop.catalog-product-view .category-view-title-wrap {
    background: none;
}
.category-image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
	width:100%;
	height:100%;
	overflow:hidden;
}
.category-view-title-wrap h1 {
	font-weight: bold;
    margin-bottom:0px;
	font-size: 30px;
	
}
.category-description {
    max-width: 1400px;
    margin: 0;
}
.category-description > [data-content-type='row'][data-appearance='contained'] {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.category-description div div {
    padding: 0 !important;
    padding-top: 5px !important;
    margin-bottom: 0 !important;
}
.category-description p {
    margin-bottom: 0;
}
.category-image .image {
	min-height:188px;
	width:auto;
	opacity:1;
	max-width:200%;
	height:100%;
}
.category-image:after {
    content: ' ';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    z-index: 2;
    opacity: 0.3;
}
.category-image {
	background-size:cover;
	background-position:right;
}
.category-image img, .category-image .image {
	display:none;
}
.category-view-title-wrap .page-title-wrapper, .category-view-title-wrap .breadcrumbs, .category-description {
    z-index: 2;
    position: relative;
}
.category-description p, .category-description p span {
    font-size: 1.05em !important;
}


.dtf-block.text-block.mobgrey {
    background: #e6e6e6;
}
.dtf-block.text-block .dtf-textoverlay {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
	padding:20px;
}
.dtf-block.text-block > img.bg {
	display:none;
}
.a2a_floating_style {
    display: none;
}

.productksp {
    border-top: 1px solid #e3e1e1;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e3e1e1;
}
.productksp .cols.col-6 {
	width:50%;
	width:calc(100% / 2);
	padding:10px 0px;
	text-transform: uppercase;
	display:inline-block;
}
.productksp .cols.col-6:last-child {
	text-align:right;
}
.productksp .cols.col-6:first-child {
	text-align:left;
}
.productksp i {
	margin-right:10px;
	font-size:1.3em;
	color:#f65f14;
}

.product-info-main .product-info-price {
border-bottom: 1px solid #ececec;
}
.catalog-product-view .actions .primary {
    width: 100% !important;
    border-radius: 0;
}
.cms-page-view .dtf-col-6 img {
    width: 100%;
	height:auto;
}

.wordpress-posttype-view p.toolbar-amount {
    margin-right: 20px;
}
.pages .item > strong, .pages .item > a {
	
}

@media screen and (min-width:640px) {
	.post-list-wrapper .post-list.grid li:nth-child(2n+1) {
clear:none;	
		margin-left:2%;
}
	.post-list-wrapper .post-list.grid li:nth-child(3n+1) {
	clear:left;
		margin-left:0;
}
	.post-list-wrapper .post-list.grid li {
    width: calc(33.333%);
    padding: 10px;
    margin: 0;
    margin-left: 0 !important;
    margin-right: 0;
}
	
}


.white-text {
	color:#FFF;
}
.centre-image {
	margin:0 auto;
}

#block-discount {
    margin-left: 0px !important;
    width: 100%;
}

figure.centerImage img {
    display: block;
    margin: 0 auto;
}


.widget-blog .post-list h2 {
    font-size: 1.1em;
}
.widget-blog .post-list .post-image a {
    width: 100%; /* Ensure the container takes full width */
    max-width: 300px; /* Set a maximum width */
    height: 200px; /* Fixed height for the container */
    overflow: hidden; /* Hide overflow in case of cropping */
    display: flex;
    align-items: center;
    justify-content: center;
}

.widget-blog .post-list .post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Maintain aspect ratio, and cover the container */
}

a#flexifi-tag {
    padding: 10px;
    border: 5px solid #f5661e;
    border-bottom: 5px solid #f5661e !important;
    margin-top: 10px;
}