@page { margin: 2cm; }

body { font: 13pt "Roboto", Arial, sans-serif; line-height: 1.3; background: #fff !important; color: #000; }

.container, .cf-content, .cfs, .product-box { width: 100%; margin: 0; }

.product-box { padding-left: 10px; padding-right: 10px; }

.cf-content, .cf.cf-stock-advert, h1.caravan_stock, h1.motorhome_stock { padding-top: 2rem !important; padding-bottom: 2rem !important; margin: 0 !important; }

.cfs .panel-body .spec_list { padding-left: 15px; }

.cfs .panel-body .spec_list li { width: 33%; float: left; }

.cfs .panel-body .finance { padding-left: 15px; display: block; margin-top: 2rem; clear: left; }

.cf-page-footer { padding-top: 0; }

.cf-foot-address, .cf-opening { float: left; width: 300px; margin: 0 30px 0 0; padding: 0; }

.cf-page-footer-bottom { clear: both; }

h1 { font-size: 24pt; }

h2, h3, h4 { font-size: 14pt; margin-top: 25px; }

p, address, li, dt, dd, blockquote { font-size: 100%; }

ul, ol { list-style: square; margin-left: 18pt; margin-bottom: 20pt; }

li { line-height: 1.6em; }

a:link, a:visited, a { background: transparent; color: #520; font-weight: bold; text-decoration: underline; text-align: left; }

a[href^=http]:after { content: ""; }

a:not(:local-link):after { content: ""; }

.cf-header-phone, .cf-header-email { display: block; }

a { page-break-inside: avoid; }

blockquote { page-break-inside: avoid; }

h1, h2, h3, h4, h5, h6 { page-break-after: avoid; page-break-inside: avoid; }

img { page-break-inside: avoid; page-break-after: avoid; }

table, pre, .cf-stock-listing .product-box { page-break-inside: avoid; }

ul, ol, dl { page-break-before: avoid; }

* { background: none; }

svg, .menu-open, .menu-close, .cf-main-navigation, .cf-page-footer-menu, .cf-pagination { display: none; }

iframe, ins { display: none; width: 0 !important; height: 0 !important; overflow: hidden !important; line-height: 0pt !important; white-space: nowrap; }

.embed-youtube, .embed-responsive { position: absolute; height: 0; overflow: hidden; }
