.elementor-7721 .elementor-element.elementor-element-ad05afa{--display:flex;--background-transition:0.3s;}.elementor-7721 .elementor-element.elementor-element-ad05afa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7721 .elementor-element.elementor-element-c2e6165{--display:flex;--background-transition:0.3s;}.elementor-7721 .elementor-element.elementor-element-392916f{--display:flex;--background-transition:0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-7721 .elementor-element.elementor-element-ad05afa{--width:73.484%;}}/* Start custom CSS *//* 1. full width: remove the Elementor box around the page */
.elementor-template-canvas .e-con,.elementor-template-canvas .e-con-inner{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;--container-max-width:100%;--content-width:100%;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.elementor-template-canvas .elementor-section.elementor-section-boxed>.elementor-container{max-width:100%!important}
.elementor-template-canvas .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.elementor-template-canvas .elementor-widget-wrap{padding:0!important}
.elementor-template-canvas .elementor-widget-html,.elementor-template-canvas .elementor-widget-container{width:100%;margin:0!important}

/* WordPress themes restyle headings: keep this page's own heading colour and font */
.dbx h1,.dbx h2,.dbx h3,.dbx h4{font-family:inherit!important}
.dbx h3,.dbx h4{color:inherit!important}
.dbx .ft h4{color:#f5f5f7!important}

/* accessory titles stay on one line on small laptops / tablets in landscape */
@media(min-width:1001px) and (max-width:1100px){.dbx .a h3{font-size:19px}}

/* table: keep only row lines (plus the one divider between Manual and Electric), whatever the theme draws */
.dbx table{border:0!important;border-collapse:collapse!important;margin:0!important}
.dbx table th,.dbx table td{border:0!important;border-bottom:1px solid #e8e8ed!important;padding:18px 20px!important;background:transparent!important}
.dbx table thead .grp th{background:#eef7f1!important;border-bottom:1px solid #d6e8dc!important;padding:12px 20px!important}
.dbx table tbody tr:last-child th,.dbx table tbody tr:last-child td{border-bottom:0!important}
.dbx table .sep,.dbx table tbody tr>:nth-child(5){border-left:1px solid #e1e1e6!important}
.dbx table tbody tr:hover>*,.dbx table tbody tr:nth-child(odd)>*,.dbx table tbody tr:nth-child(even)>*{background-color:transparent!important}

/* testimonials: themes italicise and box quotations, keep them plain like the preview */
.dbx blockquote,.dbx figure,.dbx figcaption,.dbx cite{font-style:normal!important}
.dbx .rv blockquote{border:0!important;background:none!important;padding:0!important;margin:0!important;quotes:none!important;box-shadow:none!important}
.dbx .rv blockquote::after{content:none!important}
.dbx .rv figure{margin:0!important}
.elementor-template-canvas .mystickyelements-fixed{display:none!important}
.elementor-template-canvas #ast-scroll-top{display:none!important}
/* no gap or white band under the footer: Elementor leaves two empty boxes below the page code */
.elementor-template-canvas .e-con{gap:0!important;row-gap:0!important}
body.elementor-template-canvas{background:#000!important}
/* policy links under the copyright: tidy two-column grid on phones */
@media(max-width:560px){.dbx .ft .bot ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 18px!important;width:100%!important}.dbx .ft .bot li{white-space:nowrap}}/* End custom CSS */