.elementor-kit-7405{--e-global-color-primary:#D61A3C;--e-global-color-secondary:#1F2125;--e-global-color-text:#444444;--e-global-color-accent:#FFC107;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-weight:600;}.elementor-kit-7405 button:hover,.elementor-kit-7405 button:focus,.elementor-kit-7405 input[type="button"]:hover,.elementor-kit-7405 input[type="button"]:focus,.elementor-kit-7405 input[type="submit"]:hover,.elementor-kit-7405 input[type="submit"]:focus,.elementor-kit-7405 .elementor-button:hover,.elementor-kit-7405 .elementor-button:focus{background-color:#B81431;}.elementor-kit-7405 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7405 p{margin-block-end:18px;}.elementor-kit-7405 h1{font-size:68px;}.elementor-kit-7405 h2{font-size:46px;}.elementor-kit-7405 h3{font-size:30px;}.elementor-kit-7405 input:not([type="button"]):not([type="submit"]),.elementor-kit-7405 textarea,.elementor-kit-7405 .elementor-field-textual{border-style:solid;border-color:#DADADA;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7405 h1{font-size:52px;}.elementor-kit-7405 h2{font-size:38px;}.elementor-kit-7405 h3{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7405 h1{font-size:38px;}.elementor-kit-7405 h2{font-size:30px;}.elementor-kit-7405 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --mbv3-space-1:4px; --mbv3-focus-ring-on-dark:#ffffff; --mbv3-focus-ring-width:2px; --e-gv-d49d2ee:#0B0D10; --e-gv-d66717a:#D61A3C; --e-gv-5c7f3e1:Oswald; --e-gv-58cf2ab:#ffffff; --e-gv-7657f7e:Inter; --mbv3-font-body:Manrope; --mbv3-brand-white:#ffffff; --mbv3-focus-ring-offset:3px; --mbv3-size-container:1312px; --mbv3-space-4:16px; --mbv3-surface-dark:#0a0b0d; --mbv3-radius-control:10px; --mbv3-brand-dark:#0a0b0d; --mbv3-font-heading:Space Grotesk; --mbv3-text-primary:#0a0b0d; --mbv3-text-accent:#cb2127; --mbv3-size-target-primary:44px; --mbv3-brand-red:#cb2127; --mbv3-brand-gray:#5b5e66; --mbv3-text-on-dark-muted:#d0d5dd; --mbv3-radius-card:16px; --mbv3-brand-bg:#f2f3f7; --mbv3-brand-border:#d0d5dd; --mbv3-size-header-height:82px; --mbv3-space-6:24px; --mbv3-stroke-hairline:1px; --mbv3-action-primary-hover:#0a0b0d; --mbv3-text-on-red:#ffffff; --mbv3-action-primary:#cb2127; --mbv3-space-2:8px; --mbv3-text-secondary:#5b5e66; --mbv3-border-hover:#0a0b0d; --mbv3-action-secondary-hover-bg:#f2f3f7; --mbv3-border-decorative:#d0d5dd; --e-gv-2e0cb30:#cb2127; --e-gv-02df133:#0a0b0d; --e-gv-4e42b17:#5b5e66; --e-gv-1759721:#d0d5dd; --e-gv-b175130:#f2f3f7; --e-gv-ddbcffe:#ffffff; --e-gv-358c4eb:#0a0b0d; --e-gv-3942bb1:#5b5e66; --e-gv-33c0f86:#d0d5dd; --e-gv-1d1bdd9:#ffffff; --e-gv-2cc938d:#cb2127; --mbv3-surface-page:#f2f3f7; --mbv3-surface-card:#ffffff; --e-gv-d8fb28b:#0a0b0d; --mbv3-surface-skeleton:#f2f3f7; --e-gv-3382f72:#d0d5dd; --mbv3-border-input:#5b5e66; --e-gv-74494e5:#0a0b0d; --mbv3-border-selected:#cb2127; --e-gv-e28e0f1:#cb2127; --e-gv-ad8fa8c:#0a0b0d; --e-gv-773043d:#f2f3f7; --mbv3-action-disabled-bg:#d0d5dd; --mbv3-action-disabled-text:#5b5e66; --mbv3-focus-ring-on-light:#0a0b0d; --mbv3-feedback-error:#cb2127; --e-gv-ffb0ade:Space Grotesk; --e-gv-8dc6aac:Manrope; --e-gv-a3bc9de:10px; --e-gv-7a00dc7:16px; --e-gv-f459d01:8px; --mbv3-space-3:12px; --e-gv-7ceb5d1:16px; --e-gv-296e9af:24px; --e-gv-039c442:44px; --e-gv-8538729:82px; --e-gv-d4fc0a5:1312px; --e-gv-956e2e6:1px; --e-gv-084cc94:3px; }
/* Start custom CSS *//* 2.1.28: moved from the mbv3 plugin (site-wide text/link colours, legal tables, dark tables, QA fixes). */
body{color:var(--mbv3-text-primary)}:where(body) a,:where(body) a:hover,:where(body) a:active{color:var(--mbv3-text-accent)}.mbv3-legal table,.elementor-widget-theme-post-content table{max-width:100%}.mbv3-legal table{display:block;overflow-x:auto;border-collapse:collapse}.mbv3-legal th,.mbv3-legal td{padding:8px 10px;border:1px solid #d0d5dd;vertical-align:top}html[data-mbv3-theme=dark] body :is(p,li,td,dd,strong,b,em,span,h2,h3) > a:not([class]):not(.elementor-heading-title > a){color:#ff7b80!important}html[data-mbv3-theme=dark] table td,html[data-mbv3-theme=dark] table th{color:#f2f3f7!important;border-color:#2e323a!important}
.elementor-element-150be70a .mbv3-eyebrow,.elementor-element-150be70a.mbv3-eyebrow,.elementor-element-150be70a p{color:#ff7b80!important}@media (max-width:767px){.mbv3-hero-arrow{min-width:44px!important;min-height:44px!important}}.skip-link.screen-reader-text:focus{background:#fff!important;color:#0a0b0d!important;outline:3px solid #0a0b0d;outline-offset:0;box-shadow:0 0 0 6px #fff;z-index:100000}button.mbv3-rm-btn,button.mbv3-rm-btn:hover,button.mbv3-rm-btn:focus,button.mbv3-rm-btn:active{background:transparent!important;color:inherit!important;border:0!important;box-shadow:none}button.mbv3-rm-btn{align-self:flex-start;width:auto!important;max-width:100%;padding:0 4px;justify-content:flex-start}button.mbv3-rm-btn:hover{text-decoration-thickness:2px}html[data-mbv3-theme=dark] button.mbv3-rm-btn,html[data-mbv3-theme=dark] button.mbv3-rm-btn:hover,html[data-mbv3-theme=dark] button.mbv3-rm-btn:focus{background:transparent!important;color:#f2f3f7!important}body.tax-product_cat [role=tabpanel].mbv3-panel{padding:28px 30px!important}@media (max-width:767px){body.tax-product_cat [role=tabpanel].mbv3-panel{padding:20px 16px!important}}@media (max-width:767px){.page-id-255 [role=tabpanel].mbv3-panel{padding:20px 16px!important}}
/* 2.1.30: WordPress [gallery] inside article / project text (Post Content widget): grid of 4:3 photos. */
.elementor-widget-theme-post-content .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.elementor-widget-theme-post-content .gallery-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-widget-theme-post-content .gallery-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor-widget-theme-post-content .gallery br{display:none}.elementor-widget-theme-post-content .gallery-item{margin:0!important;width:auto!important;max-width:none!important;float:none!important}.elementor-widget-theme-post-content .gallery-icon{margin:0}.elementor-widget-theme-post-content .gallery-icon a{display:block;border-radius:10px;overflow:hidden;line-height:0}.elementor-widget-theme-post-content .gallery-icon img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border:0;border-radius:10px}.elementor-widget-theme-post-content .gallery-icon a:focus-visible{outline:3px solid #0a0b0d;outline-offset:3px}html[data-mbv3-theme=dark] .elementor-widget-theme-post-content .gallery-icon a:focus-visible{outline-color:#f2f3f7}.elementor-widget-theme-post-content .gallery-caption{margin:6px 0 0;font-size:13px;line-height:1.4}@media(max-width:767px){.elementor-widget-theme-post-content .gallery,.elementor-widget-theme-post-content .gallery-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 2.1.40: Breadcrumb (all pages): WooCommerce Breadcrumb widget, class mbv3-bc. One style for the whole site. */
.elementor-widget.mbv3-bc{width:100%;margin:0}nav.mbv3-bcn.woocommerce-breadcrumb{margin:0;padding:0;font-size:12px;line-height:24px;font-weight:400;color:var(--mbv3-text-secondary,#5b5e66);text-align:start}nav.mbv3-bcn.woocommerce-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}nav.mbv3-bcn.woocommerce-breadcrumb li{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;min-width:0;list-style:none}nav.mbv3-bcn.woocommerce-breadcrumb li::before{content:none}nav.mbv3-bcn.woocommerce-breadcrumb a.mbv3-bcn-a{color:var(--mbv3-text-secondary,#5b5e66);font-weight:400;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:24px}nav.mbv3-bcn.woocommerce-breadcrumb a.mbv3-bcn-a:hover{color:var(--mbv3-text-accent,#cb2127)}nav.mbv3-bcn.woocommerce-breadcrumb a.mbv3-bcn-a:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}nav.mbv3-bcn.woocommerce-breadcrumb .mbv3-bcn-sep{color:var(--mbv3-text-secondary,#5b5e66);opacity:.6}nav.mbv3-bcn.woocommerce-breadcrumb .mbv3-bcn-cur{color:var(--mbv3-text-primary,#0a0b0d);font-weight:600}
/* 2.1.43: tablet breadcrumb spacing = desktop (40px under the header). Page hero sections: About, Contact, Quote, Privacy, Cookie, Shipping, Blog, Custom Solutions, Projects, article, project. */
@media(min-width:768px) and (max-width:1024px){[data-id="fbe45bb"],[data-id="4c2c7e34"],[data-id="f8b258a"],[data-id="ea1444f"],[data-id="364a8eca"],[data-id="79e9d077"],[data-id="1417657"],[data-id="64c0ada1"],[data-id="24f84950"],[data-id="48fec330"],[data-id="3f07909d"]{padding-top:40px!important}}
/* 2.1.48 VIS-02: in dark mode the global Text colour follows the theme text colour (was #444444 on dark). */
html[data-mbv3-theme=dark] .elementor-kit-7405{--e-global-color-text:var(--mbv3-text-primary,#f2f3f7)}
/* 2.1.66 P1: focus ring for plain links inside Elementor content (Elementor's ".elementor a{box-shadow:none}" removed the theme halo). */
.elementor a:focus-visible{outline:2px solid var(--mbv3-focus-ring-on-light,#0a0b0d);outline-offset:2px;box-shadow:0 0 0 4px var(--mbv3-surface-page,#fff)}/* End custom CSS */