/* Pendle Flipbook 1.0 - self-hosted brochure viewer */
.ppfb{--ppfb-h:360px;position:relative;width:100%;max-width:100%;margin:0 auto;color:#fff;font-family:Lato,sans-serif;box-sizing:border-box}
.ppfb *{box-sizing:border-box}
.ppfb-heading{margin:0 0 12px;text-align:center;color:#4D9ECB;font-size:22px;text-transform:uppercase}
.ppfb-stage{position:relative;width:100%;outline:none}
.ppfb-track{display:flex;width:100%;height:var(--ppfb-h);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.ppfb-track::-webkit-scrollbar{display:none}
.ppfb-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;overflow:hidden;position:relative}
.ppfb-in{width:100%;height:100%;display:flex;justify-content:center;align-items:center;transform-origin:0 0;will-change:transform}
.ppfb-pg{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;box-shadow:0 6px 24px rgba(0,0,0,.55);background:#222}
.ppfb--spread .ppfb-pg{max-width:50%}
.ppfb--spread .ppfb-in.two .ppfb-pg:first-child{box-shadow:inset -18px 0 24px -18px rgba(0,0,0,.6),0 6px 24px rgba(0,0,0,.55)}
.ppfb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:0;border-radius:4px;background:rgba(0,0,0,.55);color:#fff;font-size:40px;line-height:60px;cursor:pointer;padding:0;z-index:2}
.ppfb-nav.ppfb-prev{left:0}.ppfb-nav.ppfb-next{right:0}
@media (hover:hover){.ppfb-nav:hover{background:#4D9ECB}}
.ppfb-nav[disabled],.ppfb-btn[disabled]{opacity:.3;cursor:default}
.ppfb-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:12px}
.ppfb-pager,.ppfb-tools{display:flex;align-items:center;gap:8px}
.ppfb-count{min-width:118px;text-align:center;font-size:15px;white-space:nowrap}
.ppfb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 14px;border:1px solid #4D9ECB;border-radius:0;background:transparent;color:#fff !important;font:600 14px/1 Lato,sans-serif;text-decoration:none !important;cursor:pointer;white-space:nowrap}
.ppfb-btn[aria-pressed="true"]{background:#4D9ECB}
@media (hover:hover){.ppfb-btn:hover{background:#4D9ECB}}
.ppfb-pager .ppfb-btn{font-size:28px;padding:0}
.ppfb-dl{background:linear-gradient(90deg,#2a5bb0,#4fa3d9);border-color:transparent}
.ppfb-dl small{font-size:12px;opacity:.85;margin-left:4px}
.ppfb--zoomed .ppfb-track{overflow:hidden;touch-action:none}
.ppfb--zoomed .ppfb-stage{cursor:grab}
.ppfb--full{position:fixed !important;inset:0;z-index:2147483000;background:#131313;padding:10px 10px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;max-width:none;margin:0}
.ppfb--full .ppfb-heading{display:none}
.ppfb--full .ppfb-bar{margin-top:8px}
html.ppfb-lock,html.ppfb-lock body{overflow:hidden !important}
@media (max-width:719px){.ppfb-nav{display:none}.ppfb-btn{padding:0 11px}.ppfb-tools{gap:6px}}
/* Become an Agent: the old Issuu section pulled the next section 32px up over it - that would cover the buttons */
.elementor-element-13c98ae{margin-bottom:0 !important}
.ppfb-bar{position:relative;z-index:1}
/* theme button rules (vehicle pages) made the buttons wider than a narrow column - keep ours compact and let the row wrap */
.ppfb .ppfb-tools{flex-wrap:wrap;justify-content:center}
.ppfb .ppfb-btn{width:auto !important;margin:0 !important;padding:0 12px !important;font-size:14px !important;line-height:1.1 !important;letter-spacing:normal !important;text-transform:none !important;box-shadow:none !important}
.ppfb .ppfb-pager .ppfb-btn{padding:0 !important;font-size:28px !important}
