.elementor-582 .elementor-element.elementor-element-4831837{--display:flex;--min-height:37vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-4831837:not(.elementor-motion-effects-element-type-background), .elementor-582 .elementor-element.elementor-element-4831837 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFCFE;background-image:url("https://sprayfoams.ie/wp-content/uploads/2026/06/spray-foam-adhesive-ireland-product-background-image.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-582 .elementor-element.elementor-element-4831837::before, .elementor-582 .elementor-element.elementor-element-4831837 > .elementor-background-video-container::before, .elementor-582 .elementor-element.elementor-element-4831837 > .e-con-inner > .elementor-background-video-container::before, .elementor-582 .elementor-element.elementor-element-4831837 > .elementor-background-slideshow::before, .elementor-582 .elementor-element.elementor-element-4831837 > .e-con-inner > .elementor-background-slideshow::before, .elementor-582 .elementor-element.elementor-element-4831837 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #FBFCFE 43%, #FFFFFF00 98%);}.elementor-582 .elementor-element.elementor-element-e37fdd5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:36px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-24ee095{--display:flex;--justify-content:center;}.elementor-582 .elementor-element.elementor-element-24ee095.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-582 .elementor-element.elementor-element-b9ab96e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;padding:0px 0px 0px 0px;border-style:none;text-align:start;}.elementor-582 .elementor-element.elementor-element-b9ab96e.elementor-element{--align-self:flex-start;}.elementor-582 .elementor-element.elementor-element-b9ab96e .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#CF0615;}.elementor-582 .elementor-element.elementor-element-a5e9f3f{padding:0px 0px 0px 0px;border-style:none;}.elementor-582 .elementor-element.elementor-element-a5e9f3f .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:37px;font-weight:700;text-transform:capitalize;line-height:1.1em;color:#090909;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-582 .elementor-element.elementor-element-fb12517{--divider-border-style:solid;--divider-color:#33AFAA;--divider-border-width:3.4px;margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-582 .elementor-element.elementor-element-fb12517 .elementor-divider-separator{width:21%;margin:0 auto;margin-left:0;}.elementor-582 .elementor-element.elementor-element-fb12517 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-582 .elementor-element.elementor-element-f3950e4{padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;color:#090909;}.elementor-582 .elementor-element.elementor-element-0f722c8{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-7339819{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:6px 0px;--row-gap:6px;--column-gap:0px;--grid-auto-flow:row;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-7339819.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-582 .elementor-element.elementor-element-9585846 .elementor-button{background-color:#CF0615;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:8px 8px 8px 8px;padding:14px 24px 14px 24px;}.elementor-582 .elementor-element.elementor-element-9585846 .elementor-button:hover, .elementor-582 .elementor-element.elementor-element-9585846 .elementor-button:focus{background-color:#252525;color:#FFFFFF;box-shadow:0px 10px 17px -5px rgba(0,0,0,0.5);}.elementor-582 .elementor-element.elementor-element-9585846{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-582 .elementor-element.elementor-element-9585846 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-582 .elementor-element.elementor-element-9585846 .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-582 .elementor-element.elementor-element-9585846 .elementor-button:hover svg, .elementor-582 .elementor-element.elementor-element-9585846 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-582 .elementor-element.elementor-element-1746bc6 .elementor-button{background-color:#FFFFFF00;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;fill:#1A1A1B;color:#1A1A1B;border-style:solid;border-width:2px 2px 2px 2px;border-color:#1A1A1B;border-radius:8px 8px 8px 8px;padding:12px 12px 12px 12px;}.elementor-582 .elementor-element.elementor-element-1746bc6 .elementor-button:hover, .elementor-582 .elementor-element.elementor-element-1746bc6 .elementor-button:focus{background-color:#252525;color:#FFFFFF;box-shadow:0px 10px 17px -5px rgba(0,0,0,0.5);}.elementor-582 .elementor-element.elementor-element-1746bc6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-582 .elementor-element.elementor-element-1746bc6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-582 .elementor-element.elementor-element-1746bc6 .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-582 .elementor-element.elementor-element-1746bc6 .elementor-button:hover svg, .elementor-582 .elementor-element.elementor-element-1746bc6 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-582 .elementor-element.elementor-element-d070938{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-582 .elementor-element.elementor-element-1d33d33{text-align:end;}.elementor-582 .elementor-element.elementor-element-1d33d33 img{height:500px;object-fit:scale-down;object-position:center center;}.elementor-582 .elementor-element.elementor-element-c25af55{--display:flex;--overlay-opacity:0.75;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-582 .elementor-element.elementor-element-c25af55::before, .elementor-582 .elementor-element.elementor-element-c25af55 > .elementor-background-video-container::before, .elementor-582 .elementor-element.elementor-element-c25af55 > .e-con-inner > .elementor-background-video-container::before, .elementor-582 .elementor-element.elementor-element-c25af55 > .elementor-background-slideshow::before, .elementor-582 .elementor-element.elementor-element-c25af55 > .e-con-inner > .elementor-background-slideshow::before, .elementor-582 .elementor-element.elementor-element-c25af55 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-582 .elementor-element.elementor-element-fac1e30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-582 .elementor-element.elementor-element-57682eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-41307cb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-920d4bb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#090909;}.elementor-582 .elementor-element.elementor-element-e2667d2{width:var( --container-widget-width, 117.647% );max-width:117.647%;padding:0px 0px 0px 0px;--container-widget-width:117.647%;--container-widget-flex-grow:0;text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:#090909;}.elementor-582 .elementor-element.elementor-element-e2667d2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-582 .elementor-element.elementor-element-6812824{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-95c2b86{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:26px;--padding-bottom:26px;--padding-left:20px;--padding-right:20px;}.elementor-582 .elementor-element.elementor-element-95c2b86:not(.elementor-motion-effects-element-type-background), .elementor-582 .elementor-element.elementor-element-95c2b86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9ECEF;}.elementor-582 .elementor-element.elementor-element-85cf5ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;}.elementor-582 .elementor-element.elementor-element-85cf5ba .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#090909;}.elementor-582 .elementor-element.elementor-element-75de450{padding:0px 0px 6px 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:#090909;}.elementor-582 .elementor-element.elementor-element-97bcf34{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;}.elementor-582 .elementor-element.elementor-element-97bcf34 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#090909;}.elementor-582 .elementor-element.elementor-element-63bc9d9{padding:0px 0px 6px 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:#090909;}.elementor-582 .elementor-element.elementor-element-9b26235{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;}.elementor-582 .elementor-element.elementor-element-9b26235 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#090909;}.elementor-582 .elementor-element.elementor-element-31e7812{padding:0px 0px 6px 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:#090909;}.elementor-582 .elementor-element.elementor-element-6078f91{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-6078f91:not(.elementor-motion-effects-element-type-background), .elementor-582 .elementor-element.elementor-element-6078f91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#93BEBF4F;}.elementor-582 .elementor-element.elementor-element-cee3e57{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;padding:0px 10px 0px 10px;}.elementor-582 .elementor-element.elementor-element-cee3e57 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#090909;}.elementor-582 .elementor-element.elementor-element-e75aa7c{padding:0px 10px 0px 10px;text-align:start;font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.6em;color:#090909;}.elementor-582 .elementor-element.elementor-element-f8f6966{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 8px 0px 8px;}.elementor-582 .elementor-element.elementor-element-6eb9c54 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#090909;}.elementor-582 .elementor-element.elementor-element-10ce6d6{--divider-border-style:solid;--divider-color:#33AFAA;--divider-border-width:3.4px;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-582 .elementor-element.elementor-element-10ce6d6 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-582 .elementor-element.elementor-element-10ce6d6 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-582 .elementor-element.elementor-element-2e7452e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-582 .elementor-element.elementor-element-2e7452e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-582 .elementor-element.elementor-element-2e7452e{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-582 .elementor-element.elementor-element-7073134{--display:flex;}.elementor-582 .elementor-element.elementor-element-72dc464 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#090909;}.elementor-582 .elementor-element.elementor-element-739183a{--display:flex;}.elementor-582 .elementor-element.elementor-element-c5a95b7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-650bd6e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#090909;}.elementor-582 .elementor-element.elementor-element-9c15d80{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 6px 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:#090909;}.elementor-582 .elementor-element.elementor-element-de18c1c{--display:flex;}.elementor-582 .elementor-element.elementor-element-62636db .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#090909;}.elementor-582 .elementor-element.elementor-element-9f85b44{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 6px 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:#090909;}.elementor-582 .elementor-element.elementor-element-98adfc7{--display:flex;}.elementor-582 .elementor-element.elementor-element-d9a82a7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;color:#090909;}.elementor-582 .elementor-element.elementor-element-41365ff{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;background-color:#F8FAFB;padding:16px 16px 16px 16px;border-radius:8px 8px 8px 8px;--n-tabs-title-font-size:14px;--n-tabs-title-color-active:#298483;}.elementor-582 .elementor-element.elementor-element-41365ff.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F8FAFB;}.elementor-582 .elementor-element.elementor-element-41365ff.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-582 .elementor-element.elementor-element-41365ff.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#E9ECEF;}.elementor-582 .elementor-element.elementor-element-41365ff.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Inter", Sans-serif;font-weight:600;}.elementor-582 .elementor-element.elementor-element-41365ff [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#298483;}:where( .elementor-582 .elementor-element.elementor-element-41365ff.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:solid;border-width:1px 0px 0px 0px;border-color:#E9ECEF;--padding-top:24px;--padding-right:0px;--padding-bottom:24px;--padding-left:0px;}.elementor-582 .elementor-element.elementor-element-da1379e{--display:flex;--overlay-opacity:0.75;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E9ECEF;--border-color:#E9ECEF;--padding-top:0px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-582 .elementor-element.elementor-element-da1379e::before, .elementor-582 .elementor-element.elementor-element-da1379e > .elementor-background-video-container::before, .elementor-582 .elementor-element.elementor-element-da1379e > .e-con-inner > .elementor-background-video-container::before, .elementor-582 .elementor-element.elementor-element-da1379e > .elementor-background-slideshow::before, .elementor-582 .elementor-element.elementor-element-da1379e > .e-con-inner > .elementor-background-slideshow::before, .elementor-582 .elementor-element.elementor-element-da1379e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-582 .elementor-element.elementor-element-58896a8{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--align-items:end;border-style:none;--border-style:none;--border-radius:8px 8px 8px 8px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-582 .elementor-element.elementor-element-58896a8:not(.elementor-motion-effects-element-type-background), .elementor-582 .elementor-element.elementor-element-58896a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F5F5;}.elementor-582 .elementor-element.elementor-element-4dca960{--display:flex;--min-height:42px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 2px 0px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DADDE0;--border-color:#DADDE0;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-582 .elementor-element.elementor-element-0af7328.elementor-position-right .elementor-image-box-img{margin-left:11px;}.elementor-582 .elementor-element.elementor-element-0af7328.elementor-position-left .elementor-image-box-img{margin-right:11px;}.elementor-582 .elementor-element.elementor-element-0af7328.elementor-position-top .elementor-image-box-img{margin-bottom:11px;}.elementor-582 .elementor-element.elementor-element-0af7328 .elementor-image-box-title{margin-bottom:0px;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;color:#090909;}.elementor-582 .elementor-element.elementor-element-0af7328 .elementor-image-box-wrapper .elementor-image-box-img{width:16%;}.elementor-582 .elementor-element.elementor-element-0af7328 .elementor-image-box-img img{height:33px;object-fit:scale-down;object-position:center right;transition-duration:0.3s;}.elementor-582 .elementor-element.elementor-element-0af7328:has(:hover) .elementor-image-box-title,
					 .elementor-582 .elementor-element.elementor-element-0af7328:has(:focus) .elementor-image-box-title{color:#1A1919;}.elementor-582 .elementor-element.elementor-element-5707785{--display:flex;--min-height:42px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 2px 0px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DADDE0;--border-color:#DADDE0;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-9ecf60f.elementor-position-right .elementor-image-box-img{margin-left:11px;}.elementor-582 .elementor-element.elementor-element-9ecf60f.elementor-position-left .elementor-image-box-img{margin-right:11px;}.elementor-582 .elementor-element.elementor-element-9ecf60f.elementor-position-top .elementor-image-box-img{margin-bottom:11px;}.elementor-582 .elementor-element.elementor-element-9ecf60f .elementor-image-box-title{margin-bottom:0px;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;color:#090909;}.elementor-582 .elementor-element.elementor-element-9ecf60f .elementor-image-box-wrapper .elementor-image-box-img{width:22%;}.elementor-582 .elementor-element.elementor-element-9ecf60f .elementor-image-box-img img{height:33px;object-fit:scale-down;object-position:center right;transition-duration:0.3s;}.elementor-582 .elementor-element.elementor-element-9ecf60f:has(:hover) .elementor-image-box-title,
					 .elementor-582 .elementor-element.elementor-element-9ecf60f:has(:focus) .elementor-image-box-title{color:#1A1919;}.elementor-582 .elementor-element.elementor-element-2b19655{--display:flex;--min-height:42px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:0px 2px 0px 0px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DADDE0;--border-color:#DADDE0;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-b56596a.elementor-position-right .elementor-image-box-img{margin-left:14px;}.elementor-582 .elementor-element.elementor-element-b56596a.elementor-position-left .elementor-image-box-img{margin-right:14px;}.elementor-582 .elementor-element.elementor-element-b56596a.elementor-position-top .elementor-image-box-img{margin-bottom:14px;}.elementor-582 .elementor-element.elementor-element-b56596a .elementor-image-box-title{margin-bottom:0px;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;color:#090909;}.elementor-582 .elementor-element.elementor-element-b56596a .elementor-image-box-wrapper .elementor-image-box-img{width:26%;}.elementor-582 .elementor-element.elementor-element-b56596a .elementor-image-box-img img{height:33px;object-fit:scale-down;object-position:center right;transition-duration:0.3s;}.elementor-582 .elementor-element.elementor-element-b56596a:has(:hover) .elementor-image-box-title,
					 .elementor-582 .elementor-element.elementor-element-b56596a:has(:focus) .elementor-image-box-title{color:#1A1919;}.elementor-582 .elementor-element.elementor-element-9ae5222{--display:flex;--min-height:42px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:7px;--padding-left:0px;--padding-right:0px;}.elementor-582 .elementor-element.elementor-element-d5a2752.elementor-position-right .elementor-image-box-img{margin-left:11px;}.elementor-582 .elementor-element.elementor-element-d5a2752.elementor-position-left .elementor-image-box-img{margin-right:11px;}.elementor-582 .elementor-element.elementor-element-d5a2752.elementor-position-top .elementor-image-box-img{margin-bottom:11px;}.elementor-582 .elementor-element.elementor-element-d5a2752 .elementor-image-box-title{margin-bottom:0px;font-family:"Inter", Sans-serif;font-size:13px;font-weight:700;color:#090909;}.elementor-582 .elementor-element.elementor-element-d5a2752 .elementor-image-box-wrapper .elementor-image-box-img{width:26%;}.elementor-582 .elementor-element.elementor-element-d5a2752 .elementor-image-box-img img{height:33px;object-fit:scale-down;object-position:center right;transition-duration:0.3s;}.elementor-582 .elementor-element.elementor-element-d5a2752:has(:hover) .elementor-image-box-title,
					 .elementor-582 .elementor-element.elementor-element-d5a2752:has(:focus) .elementor-image-box-title{color:#1A1919;}.elementor-582 .elementor-element.elementor-element-6df1031{--display:flex;}.elementor-582 .elementor-element.elementor-element-662e278{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-582 .elementor-element.elementor-element-635ced7{--display:flex;}@media(max-width:1024px){.elementor-582 .elementor-element.elementor-element-4831837{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-582 .elementor-element.elementor-element-e37fdd5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-582 .elementor-element.elementor-element-b9ab96e.elementor-element{--align-self:center;}.elementor-582 .elementor-element.elementor-element-b9ab96e{text-align:center;}.elementor-582 .elementor-element.elementor-element-a5e9f3f{text-align:center;}.elementor-582 .elementor-element.elementor-element-a5e9f3f .elementor-heading-title{font-size:48px;}.elementor-582 .elementor-element.elementor-element-fb12517 .elementor-divider{text-align:center;}.elementor-582 .elementor-element.elementor-element-fb12517 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-582 .elementor-element.elementor-element-f3950e4{padding:0px 60px 0px 60px;text-align:center;}.elementor-582 .elementor-element.elementor-element-0f722c8{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-582 .elementor-element.elementor-element-7339819{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-582 .elementor-element.elementor-element-d070938{--min-height:0px;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-582 .elementor-element.elementor-element-1d33d33 img{height:252px;}.elementor-582 .elementor-element.elementor-element-10ce6d6 .elementor-divider{text-align:center;}.elementor-582 .elementor-element.elementor-element-10ce6d6 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-widget-gallery .elementor-gallery-item__description{line-height:var( --e-global-typography-text-line-height );}.elementor-582 .elementor-element.elementor-element-58896a8{--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 5px;--row-gap:0px;--column-gap:5px;--grid-auto-flow:row;--justify-items:start;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image-box .elementor-image-box-description{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-582 .elementor-element.elementor-element-a5e9f3f .elementor-heading-title{font-size:40px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-582 .elementor-element.elementor-element-f3950e4{padding:0px 14px 0px 14px;}.elementor-582 .elementor-element.elementor-element-7339819{--width:94%;--e-con-grid-template-columns:repeat(1, 1fr);--gap:4px 4px;--row-gap:4px;--column-gap:4px;--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-582 .elementor-element.elementor-element-1d33d33 img{height:250px;}.elementor-582 .elementor-element.elementor-element-6078f91{--padding-top:26px;--padding-bottom:26px;--padding-left:8px;--padding-right:8px;}.elementor-582 .elementor-element.elementor-element-f8f6966{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-gallery .elementor-gallery-item__description{line-height:var( --e-global-typography-text-line-height );}.elementor-582 .elementor-element.elementor-element-41365ff{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-582 .elementor-element.elementor-element-58896a8{--width:59%;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:5px 0px;--row-gap:5px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-582 .elementor-element.elementor-element-58896a8.e-con{--align-self:center;}.elementor-582 .elementor-element.elementor-element-4dca960{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-widget-image-box .elementor-image-box-description{line-height:var( --e-global-typography-text-line-height );}.elementor-582 .elementor-element.elementor-element-0af7328 .elementor-image-box-img{margin-bottom:11px;}.elementor-582 .elementor-element.elementor-element-5707785{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-582 .elementor-element.elementor-element-9ecf60f .elementor-image-box-img{margin-bottom:11px;}.elementor-582 .elementor-element.elementor-element-2b19655{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-582 .elementor-element.elementor-element-b56596a .elementor-image-box-img{margin-bottom:14px;}.elementor-582 .elementor-element.elementor-element-d5a2752 .elementor-image-box-img{margin-bottom:11px;}}@media(min-width:768px){.elementor-582 .elementor-element.elementor-element-4831837{--content-width:1140px;}.elementor-582 .elementor-element.elementor-element-24ee095{--width:58%;}.elementor-582 .elementor-element.elementor-element-0f722c8{--width:100%;}.elementor-582 .elementor-element.elementor-element-7339819{--width:300px;}.elementor-582 .elementor-element.elementor-element-57682eb{--width:100%;}.elementor-582 .elementor-element.elementor-element-41307cb{--width:71%;}.elementor-582 .elementor-element.elementor-element-6812824{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-582 .elementor-element.elementor-element-24ee095{--width:100%;}.elementor-582 .elementor-element.elementor-element-7339819{--width:300px;}.elementor-582 .elementor-element.elementor-element-6812824{--width:400px;}.elementor-582 .elementor-element.elementor-element-58896a8{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-f8f6966 *//* ── Base typography — match site body/heading styles ──────────────────── */
.nf-form-cont .nf-field-container,
#ninja_forms_required_items .nf-field-container {
    margin-bottom: 5px !important;
}

.nf-form-fields-required {
    display: none !important;
}

.nf-form-cont,
.nf-form-cont * {
    font-family: "Inter", Sans-serif;
}

.nf-form-fields-required {
    font-size: 9px;
    color: #888888;
    margin-bottom: 12px !important;
}

.ninja-forms-req-symbol {
    color: #d9534f;
}

/* ── Remove default grey Ninja Forms backgrounds ────────────────────────── */
.nf-form-cont,
.nf-form-wrap,
.nf-form-layout,
.nf-form-content,
.nf-before-form-content,
.nf-after-form-content,
.nf-mp-body,
.nf-mp-header,
.nf-mp-footer {
    background-color: transparent !important;
}

/* ── Form title / heading above the form ────────────────────────────────── */
.nf-form-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #090909;
    display: block;
    margin-bottom: 4px;
}

/* ── Field labels — match site style ────────────────────────────────────── */
.nf-form-cont .nf-field-label .nf-label-span,
.nf-form-cont .nf-field-label span.nf-label-span {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #090909 !important;
    line-height: 1.4 !important;
    margin-bottom: 2px !important;
    display: block;
}

.nf-form-cont .nf-field-label {
    font-size: 14px !important;
    margin-bottom: 4px !important;
}

/* ── Row + field spacing ─────────────────────────────────────────────────── */
.nf-row {
    margin-bottom: 4px !important;
}

.nf-field-element {
    margin-top: 2px !important;
}

.nf-row nf-cells {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.nf-row .nf-cell {
    flex: 1 1 200px;
    width: auto !important;
    min-width: 0;
    box-sizing: border-box;
}

/* ── Text / email / number / textarea inputs ────────────────────────────── */
.nf-field-element input[type="text"],
.nf-field-element input[type="email"],
.nf-field-element input[type="number"],
.nf-field-element input[type="tel"],
.nf-field-element textarea {
    width: 100%;
    padding: 10px 12px;
    border: 0px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6em;
    color: #090909;
    background-color: #d1dfdf;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

.nf-field-element input[type="text"]:focus,
.nf-field-element input[type="email"]:focus,
.nf-field-element input[type="number"]:focus,
.nf-field-element input[type="tel"]:focus,
.nf-field-element textarea:focus {
    outline: none;
    border-color: #0D7B7E;
    box-shadow: 0 0 0 3px rgba(13, 123, 126, 0.12);
}

.nf-field-element textarea {
    min-height: 110px;
    resize: vertical;
}

/* ── Error states ────────────────────────────────────────────────────────── */
.nf-error-wrap.nf-error {
    font-size: 13px;
    color: #d9534f;
    margin-top: 4px;
}

.nf-field-container.nf-error .nf-field-element input,
.nf-field-container.nf-error .nf-field-element textarea {
    border-color: #d9534f;
}

/* ── Buttons — Next / Previous / Submit ─────────────────────────────────── */
.nf-mp-footer {
    margin-top: 8px !important;
}

.nf-mp-footer .nf-next,
.nf-mp-footer .nf-prev,
.ninja-forms-form-wrap input[type="submit"],
.ninja-forms-form-wrap button.submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 28px;
    background-color: #0D7B7E;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.nf-mp-footer .nf-next:hover,
.ninja-forms-form-wrap input[type="submit"]:hover,
.ninja-forms-form-wrap button.submit:hover {
    background-color: #0a5f62;
}

.nf-mp-footer .nf-prev {
    background-color: transparent;
    color: #555555 !important;
    border: 1px solid #d5d5d5;
    margin-right: 10px;
}

.nf-mp-footer .nf-prev:hover {
    background-color: #f5f5f5;
}

.nf-next-previous {
    list-style: none;
    display: flex;
    padding: 0;
    margin-top: 8px;
}

/* ── Hide honeypot field cleanly ─────────────────────────────────────────── */
.nf-form-hp {
    display: none !important;
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .nf-field-label .nf-label-span {
        font-size: 14px;
    }
}

.nf-form-cont .list-checkbox-wrap .nf-field-element li label,
.nf-form-cont .list-image-wrap .nf-field-element li label,
.nf-form-cont .list-radio-wrap .nf-field-element li label {
    margin-left: 0 !important;
}

.nf-mp-footer ul.nf-next-previous {
    display: flex !important;
    list-style: none;
    padding: 0;
    margin: 8px 0 0 0;
}

.nf-mp-footer ul.nf-next-previous li.nf-next-item {
    margin-left: auto !important;
}

/* ── Submit button — full width ──────────────────────────────────────────── */
.nf-form-cont input.ninja-forms-field[type="submit"] {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 8px 28px;
    background-color: #0D7B7E;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.nf-form-cont input.ninja-forms-field[type="submit"]:hover {
    background-color: #0a5f62;
}

/* ── Back / Previous button styling ─────────────────────────────────────── */
.nf-mp-footer input.nf-previous,
.nf-mp-footer input[type="button"].nf-previous {
    background-color: #94bebf !important;
    color: #ffffff !important;
    border: none;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ── Radio group as floating toggle pill (iOS-style segmented control) ──── */
.list-radio-wrap .nf-field-element {
    display: flex !important;
    width: 100% !important;
    background-color: #c3d5d5;
    border-radius: 14px;
    padding: 4px;
    box-sizing: border-box;
}

.list-radio-wrap ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0px !important;
    width: 100% !important;
}

.list-radio-wrap ul li {
    position: relative;
    margin: 0;
    flex: 1 1 0 !important;
    min-width: 0;
}

.list-radio-wrap ul li input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    cursor: pointer;
    z-index: 2;
}

.list-radio-wrap ul li label {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8px 5px;
    border: none;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 600;
    color: #777777;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    white-space: normal;
    line-height: 1.3;
    box-sizing: border-box;
    height: 100%;
}

.list-radio-wrap ul li label::before {
    display: none !important;
    content: none !important;
}

.list-radio-wrap ul li label:hover {
    color: #0D7B7E;
}

.list-radio-wrap ul li input[type="radio"]:checked + label {
    background-color: #ffffff;
    color: #0D7B7E;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    border-radius: 9px;
}

.nf-form-cont .list-checkbox-wrap .nf-field-element li,
.nf-form-cont .list-image-wrap .nf-field-element li,
.nf-form-cont .list-radio-wrap .nf-field-element li {
    margin: 0 !important;
    padding-left: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
}

/* ── Quantity row — label left, stepper right ───────────────────────────── */
.sfd-qty-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    flex-wrap: wrap;
}

.sfd-packaging-label {
    margin-bottom: 0;
    flex: 1 1 auto;
    min-width: 60%;
}

.sfd-packaging-label__top {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #090909;
    line-height: 1.4;
}

.sfd-packaging-label__bottom {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #777777;
    line-height: 1.4;
}

/* ── Quantity stepper control ────────────────────────────────────────────── */
.sfd-qty-stepper {
    display: inline-flex;
    align-items: center;
    background-color: #f0f0f0;
    border-radius: 30px;
    padding: 4px;
    gap: 4px;
    width: fit-content;
    flex-shrink: 0;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #e0e0e0 !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    color: #0D7B7E !important;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: none !important;
    transition: background-color 0.15s ease;
    flex-shrink: 0;
    padding: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn:hover {
    background-color: #f5f5f5 !important;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn:active {
    background-color: #d5eaea !important;
}

.sfd-qty-stepper__input {
    width: 44px;
    text-align: center;
    border: none !important;
    background-color: transparent !important;
    font-size: 15px;
    font-weight: 600;
    color: #090909;
    padding: 0 !important;
    -moz-appearance: textfield;
}

.sfd-qty-stepper__input::-webkit-outer-spin-button,
.sfd-qty-stepper__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.sfd-qty-stepper__input:focus {
    outline: none;
    box-shadow: none !important;
}

.nf-field-container.number-container .sfd-qty-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
}

.nf-field-container.number-container .sfd-packaging-label {
    display: block !important;
    margin-bottom: 0 !important;
    flex: 1 1 0 !important;
    min-width: 60% !important;
}

.nf-field-container.number-container .sfd-packaging-label__top {
    display: block;
    white-space: nowrap;
}

.nf-field-container.number-container .sfd-packaging-label__bottom {
    display: block;
    white-space: normal;
    font-size: 12px;
    line-height: 1.3;
    word-break: break-word;
}

.nf-field-container.number-container .sfd-qty-stepper {
    flex-shrink: 1 !important;
    display: inline-flex !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-36e8cc0 *//* ── Product Applications Tick List ─────────────────────────────── */
.sfd-applications-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-applications-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-applications-list__item:last-child {
    border-bottom: none;
}

.sfd-applications-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-applications-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-72e07ce */.sfd-features-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-features-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-features-list__item:last-child {
    border-bottom: none;
}

.sfd-features-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-features-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7447f63 */.sfd-certifications-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    color: #1A1A1A;
}

.sfd-certifications-table__heading {
    text-align: left;
    padding: 12px 16px;
    font-weight: 600;
    color: #1A1A1A;
    border-bottom: 2px solid #0D7B7E;
    background-color: #f9f9f9;
}

.sfd-certifications-table__row:nth-child(even) {
    background-color: #f9f9f9;
}

.sfd-certifications-table__row:nth-child(odd) {
    background-color: #ffffff;
}

.sfd-certifications-table__cell {
    padding: 12px 16px;
    border-bottom: 1px solid #eeeeee;
    vertical-align: middle;
    line-height: 1.4;
}

.sfd-certifications-table__row:last-child .sfd-certifications-table__cell {
    border-bottom: none;
}

tbody {border: 1px solid grey;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ee7ee69 */.sfd-application-detail-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-application-detail-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-application-detail-list__item:last-child {
    border-bottom: none;
}

.sfd-application-detail-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-application-detail-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-db8fd0d */.sfd-downloads-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-downloads-list__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-downloads-list__item:last-child {
    border-bottom: none;
}

.sfd-downloads-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    background-color: #0D7B7E;
    border-radius: 6px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1;
    margin-top: 2px;
}

.sfd-downloads-list__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sfd-downloads-list__link {
    font-size: 15px;
    font-weight: 500;
    color: #0D7B7E;
    text-decoration: none;
    line-height: 1.4;
}

.sfd-downloads-list__link:hover {
    text-decoration: underline;
    color: #0a5f62;
}

.sfd-downloads-list__meta {
    font-size: 12px;
    color: #888888;
    line-height: 1.4;
}

.sfd-downloads-list__type {
    font-weight: 500;
}

.sfd-downloads-list__separator {
    color: #cccccc;
}

.sfd-downloads-list__disclaimer {
    font-size: 12px;
    color: #cc7700;
    margin-top: 4px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8f6966 *//* ── Base typography — match site body/heading styles ──────────────────── */
.nf-form-cont .nf-field-container,
#ninja_forms_required_items .nf-field-container {
    margin-bottom: 5px !important;
}

.nf-form-fields-required {
    display: none !important;
}

.nf-form-cont,
.nf-form-cont * {
    font-family: "Inter", Sans-serif;
}

.nf-form-fields-required {
    font-size: 9px;
    color: #888888;
    margin-bottom: 12px !important;
}

.ninja-forms-req-symbol {
    color: #d9534f;
}

/* ── Remove default grey Ninja Forms backgrounds ────────────────────────── */
.nf-form-cont,
.nf-form-wrap,
.nf-form-layout,
.nf-form-content,
.nf-before-form-content,
.nf-after-form-content,
.nf-mp-body,
.nf-mp-header,
.nf-mp-footer {
    background-color: transparent !important;
}

/* ── Form title / heading above the form ────────────────────────────────── */
.nf-form-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #090909;
    display: block;
    margin-bottom: 4px;
}

/* ── Field labels — match site style ────────────────────────────────────── */
.nf-form-cont .nf-field-label .nf-label-span,
.nf-form-cont .nf-field-label span.nf-label-span {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #090909 !important;
    line-height: 1.4 !important;
    margin-bottom: 2px !important;
    display: block;
}

.nf-form-cont .nf-field-label {
    font-size: 14px !important;
    margin-bottom: 4px !important;
}

/* ── Row + field spacing ─────────────────────────────────────────────────── */
.nf-row {
    margin-bottom: 4px !important;
}

.nf-field-element {
    margin-top: 2px !important;
}

.nf-row nf-cells {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.nf-row .nf-cell {
    flex: 1 1 200px;
    width: auto !important;
    min-width: 0;
    box-sizing: border-box;
}

/* ── Text / email / number / textarea inputs ────────────────────────────── */
.nf-field-element input[type="text"],
.nf-field-element input[type="email"],
.nf-field-element input[type="number"],
.nf-field-element input[type="tel"],
.nf-field-element textarea {
    width: 100%;
    padding: 10px 12px;
    border: 0px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6em;
    color: #090909;
    background-color: #d1dfdf;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

.nf-field-element input[type="text"]:focus,
.nf-field-element input[type="email"]:focus,
.nf-field-element input[type="number"]:focus,
.nf-field-element input[type="tel"]:focus,
.nf-field-element textarea:focus {
    outline: none;
    border-color: #0D7B7E;
    box-shadow: 0 0 0 3px rgba(13, 123, 126, 0.12);
}

.nf-field-element textarea {
    min-height: 110px;
    resize: vertical;
}

/* ── Error states ────────────────────────────────────────────────────────── */
.nf-error-wrap.nf-error {
    font-size: 13px;
    color: #d9534f;
    margin-top: 4px;
}

.nf-field-container.nf-error .nf-field-element input,
.nf-field-container.nf-error .nf-field-element textarea {
    border-color: #d9534f;
}

/* ── Buttons — Next / Previous / Submit ─────────────────────────────────── */
.nf-mp-footer {
    margin-top: 8px !important;
}

.nf-mp-footer .nf-next,
.nf-mp-footer .nf-prev,
.ninja-forms-form-wrap input[type="submit"],
.ninja-forms-form-wrap button.submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 28px;
    background-color: #0D7B7E;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.nf-mp-footer .nf-next:hover,
.ninja-forms-form-wrap input[type="submit"]:hover,
.ninja-forms-form-wrap button.submit:hover {
    background-color: #0a5f62;
}

.nf-mp-footer .nf-prev {
    background-color: transparent;
    color: #555555 !important;
    border: 1px solid #d5d5d5;
    margin-right: 10px;
}

.nf-mp-footer .nf-prev:hover {
    background-color: #f5f5f5;
}

.nf-next-previous {
    list-style: none;
    display: flex;
    padding: 0;
    margin-top: 8px;
}

/* ── Hide honeypot field cleanly ─────────────────────────────────────────── */
.nf-form-hp {
    display: none !important;
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .nf-field-label .nf-label-span {
        font-size: 14px;
    }
}

.nf-form-cont .list-checkbox-wrap .nf-field-element li label,
.nf-form-cont .list-image-wrap .nf-field-element li label,
.nf-form-cont .list-radio-wrap .nf-field-element li label {
    margin-left: 0 !important;
}

.nf-mp-footer ul.nf-next-previous {
    display: flex !important;
    list-style: none;
    padding: 0;
    margin: 8px 0 0 0;
}

.nf-mp-footer ul.nf-next-previous li.nf-next-item {
    margin-left: auto !important;
}

/* ── Submit button — full width ──────────────────────────────────────────── */
.nf-form-cont input.ninja-forms-field[type="submit"] {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 8px 28px;
    background-color: #0D7B7E;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.nf-form-cont input.ninja-forms-field[type="submit"]:hover {
    background-color: #0a5f62;
}

/* ── Back / Previous button styling ─────────────────────────────────────── */
.nf-mp-footer input.nf-previous,
.nf-mp-footer input[type="button"].nf-previous {
    background-color: #94bebf !important;
    color: #ffffff !important;
    border: none;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ── Radio group as floating toggle pill (iOS-style segmented control) ──── */
.list-radio-wrap .nf-field-element {
    display: flex !important;
    width: 100% !important;
    background-color: #c3d5d5;
    border-radius: 14px;
    padding: 4px;
    box-sizing: border-box;
}

.list-radio-wrap ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0px !important;
    width: 100% !important;
}

.list-radio-wrap ul li {
    position: relative;
    margin: 0;
    flex: 1 1 0 !important;
    min-width: 0;
}

.list-radio-wrap ul li input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    cursor: pointer;
    z-index: 2;
}

.list-radio-wrap ul li label {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8px 5px;
    border: none;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 600;
    color: #777777;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    white-space: normal;
    line-height: 1.3;
    box-sizing: border-box;
    height: 100%;
}

.list-radio-wrap ul li label::before {
    display: none !important;
    content: none !important;
}

.list-radio-wrap ul li label:hover {
    color: #0D7B7E;
}

.list-radio-wrap ul li input[type="radio"]:checked + label {
    background-color: #ffffff;
    color: #0D7B7E;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    border-radius: 9px;
}

.nf-form-cont .list-checkbox-wrap .nf-field-element li,
.nf-form-cont .list-image-wrap .nf-field-element li,
.nf-form-cont .list-radio-wrap .nf-field-element li {
    margin: 0 !important;
    padding-left: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
}

/* ── Quantity row — label left, stepper right ───────────────────────────── */
.sfd-qty-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    flex-wrap: wrap;
}

.sfd-packaging-label {
    margin-bottom: 0;
    flex: 1 1 auto;
    min-width: 60%;
}

.sfd-packaging-label__top {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #090909;
    line-height: 1.4;
}

.sfd-packaging-label__bottom {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #777777;
    line-height: 1.4;
}

/* ── Quantity stepper control ────────────────────────────────────────────── */
.sfd-qty-stepper {
    display: inline-flex;
    align-items: center;
    background-color: #f0f0f0;
    border-radius: 30px;
    padding: 4px;
    gap: 4px;
    width: fit-content;
    flex-shrink: 0;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #e0e0e0 !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    color: #0D7B7E !important;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: none !important;
    transition: background-color 0.15s ease;
    flex-shrink: 0;
    padding: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn:hover {
    background-color: #f5f5f5 !important;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn:active {
    background-color: #d5eaea !important;
}

.sfd-qty-stepper__input {
    width: 44px;
    text-align: center;
    border: none !important;
    background-color: transparent !important;
    font-size: 15px;
    font-weight: 600;
    color: #090909;
    padding: 0 !important;
    -moz-appearance: textfield;
}

.sfd-qty-stepper__input::-webkit-outer-spin-button,
.sfd-qty-stepper__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.sfd-qty-stepper__input:focus {
    outline: none;
    box-shadow: none !important;
}

.nf-field-container.number-container .sfd-qty-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
}

.nf-field-container.number-container .sfd-packaging-label {
    display: block !important;
    margin-bottom: 0 !important;
    flex: 1 1 0 !important;
    min-width: 60% !important;
}

.nf-field-container.number-container .sfd-packaging-label__top {
    display: block;
    white-space: nowrap;
}

.nf-field-container.number-container .sfd-packaging-label__bottom {
    display: block;
    white-space: normal;
    font-size: 12px;
    line-height: 1.3;
    word-break: break-word;
}

.nf-field-container.number-container .sfd-qty-stepper {
    flex-shrink: 1 !important;
    display: inline-flex !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-36e8cc0 *//* ── Product Applications Tick List ─────────────────────────────── */
.sfd-applications-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-applications-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-applications-list__item:last-child {
    border-bottom: none;
}

.sfd-applications-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-applications-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-72e07ce */.sfd-features-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-features-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-features-list__item:last-child {
    border-bottom: none;
}

.sfd-features-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-features-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7447f63 */.sfd-certifications-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    color: #1A1A1A;
}

.sfd-certifications-table__heading {
    text-align: left;
    padding: 12px 16px;
    font-weight: 600;
    color: #1A1A1A;
    border-bottom: 2px solid #0D7B7E;
    background-color: #f9f9f9;
}

.sfd-certifications-table__row:nth-child(even) {
    background-color: #f9f9f9;
}

.sfd-certifications-table__row:nth-child(odd) {
    background-color: #ffffff;
}

.sfd-certifications-table__cell {
    padding: 12px 16px;
    border-bottom: 1px solid #eeeeee;
    vertical-align: middle;
    line-height: 1.4;
}

.sfd-certifications-table__row:last-child .sfd-certifications-table__cell {
    border-bottom: none;
}

tbody {border: 1px solid grey;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ee7ee69 */.sfd-application-detail-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-application-detail-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-application-detail-list__item:last-child {
    border-bottom: none;
}

.sfd-application-detail-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-application-detail-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-db8fd0d */.sfd-downloads-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-downloads-list__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-downloads-list__item:last-child {
    border-bottom: none;
}

.sfd-downloads-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    background-color: #0D7B7E;
    border-radius: 6px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1;
    margin-top: 2px;
}

.sfd-downloads-list__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sfd-downloads-list__link {
    font-size: 15px;
    font-weight: 500;
    color: #0D7B7E;
    text-decoration: none;
    line-height: 1.4;
}

.sfd-downloads-list__link:hover {
    text-decoration: underline;
    color: #0a5f62;
}

.sfd-downloads-list__meta {
    font-size: 12px;
    color: #888888;
    line-height: 1.4;
}

.sfd-downloads-list__type {
    font-weight: 500;
}

.sfd-downloads-list__separator {
    color: #cccccc;
}

.sfd-downloads-list__disclaimer {
    font-size: 12px;
    color: #cc7700;
    margin-top: 4px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8f6966 *//* ── Base typography — match site body/heading styles ──────────────────── */
.nf-form-cont .nf-field-container,
#ninja_forms_required_items .nf-field-container {
    margin-bottom: 5px !important;
}

.nf-form-fields-required {
    display: none !important;
}

.nf-form-cont,
.nf-form-cont * {
    font-family: "Inter", Sans-serif;
}

.nf-form-fields-required {
    font-size: 9px;
    color: #888888;
    margin-bottom: 12px !important;
}

.ninja-forms-req-symbol {
    color: #d9534f;
}

/* ── Remove default grey Ninja Forms backgrounds ────────────────────────── */
.nf-form-cont,
.nf-form-wrap,
.nf-form-layout,
.nf-form-content,
.nf-before-form-content,
.nf-after-form-content,
.nf-mp-body,
.nf-mp-header,
.nf-mp-footer {
    background-color: transparent !important;
}

/* ── Form title / heading above the form ────────────────────────────────── */
.nf-form-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #090909;
    display: block;
    margin-bottom: 4px;
}

/* ── Field labels — match site style ────────────────────────────────────── */
.nf-form-cont .nf-field-label .nf-label-span,
.nf-form-cont .nf-field-label span.nf-label-span {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #090909 !important;
    line-height: 1.4 !important;
    margin-bottom: 2px !important;
    display: block;
}

.nf-form-cont .nf-field-label {
    font-size: 14px !important;
    margin-bottom: 4px !important;
}

/* ── Row + field spacing ─────────────────────────────────────────────────── */
.nf-row {
    margin-bottom: 4px !important;
}

.nf-field-element {
    margin-top: 2px !important;
}

.nf-row nf-cells {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.nf-row .nf-cell {
    flex: 1 1 200px;
    width: auto !important;
    min-width: 0;
    box-sizing: border-box;
}

/* ── Text / email / number / textarea inputs ────────────────────────────── */
.nf-field-element input[type="text"],
.nf-field-element input[type="email"],
.nf-field-element input[type="number"],
.nf-field-element input[type="tel"],
.nf-field-element textarea {
    width: 100%;
    padding: 10px 12px;
    border: 0px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6em;
    color: #090909;
    background-color: #d1dfdf;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

.nf-field-element input[type="text"]:focus,
.nf-field-element input[type="email"]:focus,
.nf-field-element input[type="number"]:focus,
.nf-field-element input[type="tel"]:focus,
.nf-field-element textarea:focus {
    outline: none;
    border-color: #0D7B7E;
    box-shadow: 0 0 0 3px rgba(13, 123, 126, 0.12);
}

.nf-field-element textarea {
    min-height: 110px;
    resize: vertical;
}

/* ── Error states ────────────────────────────────────────────────────────── */
.nf-error-wrap.nf-error {
    font-size: 13px;
    color: #d9534f;
    margin-top: 4px;
}

.nf-field-container.nf-error .nf-field-element input,
.nf-field-container.nf-error .nf-field-element textarea {
    border-color: #d9534f;
}

/* ── Buttons — Next / Previous / Submit ─────────────────────────────────── */
.nf-mp-footer {
    margin-top: 8px !important;
}

.nf-mp-footer .nf-next,
.nf-mp-footer .nf-prev,
.ninja-forms-form-wrap input[type="submit"],
.ninja-forms-form-wrap button.submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 28px;
    background-color: #0D7B7E;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.nf-mp-footer .nf-next:hover,
.ninja-forms-form-wrap input[type="submit"]:hover,
.ninja-forms-form-wrap button.submit:hover {
    background-color: #0a5f62;
}

.nf-mp-footer .nf-prev {
    background-color: transparent;
    color: #555555 !important;
    border: 1px solid #d5d5d5;
    margin-right: 10px;
}

.nf-mp-footer .nf-prev:hover {
    background-color: #f5f5f5;
}

.nf-next-previous {
    list-style: none;
    display: flex;
    padding: 0;
    margin-top: 8px;
}

/* ── Hide honeypot field cleanly ─────────────────────────────────────────── */
.nf-form-hp {
    display: none !important;
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .nf-field-label .nf-label-span {
        font-size: 14px;
    }
}

.nf-form-cont .list-checkbox-wrap .nf-field-element li label,
.nf-form-cont .list-image-wrap .nf-field-element li label,
.nf-form-cont .list-radio-wrap .nf-field-element li label {
    margin-left: 0 !important;
}

.nf-mp-footer ul.nf-next-previous {
    display: flex !important;
    list-style: none;
    padding: 0;
    margin: 8px 0 0 0;
}

.nf-mp-footer ul.nf-next-previous li.nf-next-item {
    margin-left: auto !important;
}

/* ── Submit button — full width ──────────────────────────────────────────── */
.nf-form-cont input.ninja-forms-field[type="submit"] {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 8px 28px;
    background-color: #0D7B7E;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.nf-form-cont input.ninja-forms-field[type="submit"]:hover {
    background-color: #0a5f62;
}

/* ── Back / Previous button styling ─────────────────────────────────────── */
.nf-mp-footer input.nf-previous,
.nf-mp-footer input[type="button"].nf-previous {
    background-color: #94bebf !important;
    color: #ffffff !important;
    border: none;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ── Radio group as floating toggle pill (iOS-style segmented control) ──── */
.list-radio-wrap .nf-field-element {
    display: flex !important;
    width: 100% !important;
    background-color: #c3d5d5;
    border-radius: 14px;
    padding: 4px;
    box-sizing: border-box;
}

.list-radio-wrap ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0px !important;
    width: 100% !important;
}

.list-radio-wrap ul li {
    position: relative;
    margin: 0;
    flex: 1 1 0 !important;
    min-width: 0;
}

.list-radio-wrap ul li input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    cursor: pointer;
    z-index: 2;
}

.list-radio-wrap ul li label {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8px 5px;
    border: none;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 600;
    color: #777777;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    white-space: normal;
    line-height: 1.3;
    box-sizing: border-box;
    height: 100%;
}

.list-radio-wrap ul li label::before {
    display: none !important;
    content: none !important;
}

.list-radio-wrap ul li label:hover {
    color: #0D7B7E;
}

.list-radio-wrap ul li input[type="radio"]:checked + label {
    background-color: #ffffff;
    color: #0D7B7E;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    border-radius: 9px;
}

.nf-form-cont .list-checkbox-wrap .nf-field-element li,
.nf-form-cont .list-image-wrap .nf-field-element li,
.nf-form-cont .list-radio-wrap .nf-field-element li {
    margin: 0 !important;
    padding-left: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
}

/* ── Quantity row — label left, stepper right ───────────────────────────── */
.sfd-qty-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    flex-wrap: wrap;
}

.sfd-packaging-label {
    margin-bottom: 0;
    flex: 1 1 auto;
    min-width: 60%;
}

.sfd-packaging-label__top {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #090909;
    line-height: 1.4;
}

.sfd-packaging-label__bottom {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #777777;
    line-height: 1.4;
}

/* ── Quantity stepper control ────────────────────────────────────────────── */
.sfd-qty-stepper {
    display: inline-flex;
    align-items: center;
    background-color: #f0f0f0;
    border-radius: 30px;
    padding: 4px;
    gap: 4px;
    width: fit-content;
    flex-shrink: 0;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #e0e0e0 !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    color: #0D7B7E !important;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: none !important;
    transition: background-color 0.15s ease;
    flex-shrink: 0;
    padding: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn:hover {
    background-color: #f5f5f5 !important;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn:active {
    background-color: #d5eaea !important;
}

.sfd-qty-stepper__input {
    width: 44px;
    text-align: center;
    border: none !important;
    background-color: transparent !important;
    font-size: 15px;
    font-weight: 600;
    color: #090909;
    padding: 0 !important;
    -moz-appearance: textfield;
}

.sfd-qty-stepper__input::-webkit-outer-spin-button,
.sfd-qty-stepper__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.sfd-qty-stepper__input:focus {
    outline: none;
    box-shadow: none !important;
}

.nf-field-container.number-container .sfd-qty-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
}

.nf-field-container.number-container .sfd-packaging-label {
    display: block !important;
    margin-bottom: 0 !important;
    flex: 1 1 0 !important;
    min-width: 60% !important;
}

.nf-field-container.number-container .sfd-packaging-label__top {
    display: block;
    white-space: nowrap;
}

.nf-field-container.number-container .sfd-packaging-label__bottom {
    display: block;
    white-space: normal;
    font-size: 12px;
    line-height: 1.3;
    word-break: break-word;
}

.nf-field-container.number-container .sfd-qty-stepper {
    flex-shrink: 1 !important;
    display: inline-flex !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-36e8cc0 *//* ── Product Applications Tick List ─────────────────────────────── */
.sfd-applications-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-applications-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-applications-list__item:last-child {
    border-bottom: none;
}

.sfd-applications-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-applications-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-72e07ce */.sfd-features-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-features-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-features-list__item:last-child {
    border-bottom: none;
}

.sfd-features-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-features-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7447f63 */.sfd-certifications-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    color: #1A1A1A;
}

.sfd-certifications-table__heading {
    text-align: left;
    padding: 12px 16px;
    font-weight: 600;
    color: #1A1A1A;
    border-bottom: 2px solid #0D7B7E;
    background-color: #f9f9f9;
}

.sfd-certifications-table__row:nth-child(even) {
    background-color: #f9f9f9;
}

.sfd-certifications-table__row:nth-child(odd) {
    background-color: #ffffff;
}

.sfd-certifications-table__cell {
    padding: 12px 16px;
    border-bottom: 1px solid #eeeeee;
    vertical-align: middle;
    line-height: 1.4;
}

.sfd-certifications-table__row:last-child .sfd-certifications-table__cell {
    border-bottom: none;
}

tbody {border: 1px solid grey;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ee7ee69 */.sfd-application-detail-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-application-detail-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-application-detail-list__item:last-child {
    border-bottom: none;
}

.sfd-application-detail-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-application-detail-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-db8fd0d */.sfd-downloads-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-downloads-list__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-downloads-list__item:last-child {
    border-bottom: none;
}

.sfd-downloads-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    background-color: #0D7B7E;
    border-radius: 6px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1;
    margin-top: 2px;
}

.sfd-downloads-list__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sfd-downloads-list__link {
    font-size: 15px;
    font-weight: 500;
    color: #0D7B7E;
    text-decoration: none;
    line-height: 1.4;
}

.sfd-downloads-list__link:hover {
    text-decoration: underline;
    color: #0a5f62;
}

.sfd-downloads-list__meta {
    font-size: 12px;
    color: #888888;
    line-height: 1.4;
}

.sfd-downloads-list__type {
    font-weight: 500;
}

.sfd-downloads-list__separator {
    color: #cccccc;
}

.sfd-downloads-list__disclaimer {
    font-size: 12px;
    color: #cc7700;
    margin-top: 4px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8f6966 *//* ── Base typography — match site body/heading styles ──────────────────── */
.nf-form-cont .nf-field-container,
#ninja_forms_required_items .nf-field-container {
    margin-bottom: 5px !important;
}

.nf-form-fields-required {
    display: none !important;
}

.nf-form-cont,
.nf-form-cont * {
    font-family: "Inter", Sans-serif;
}

.nf-form-fields-required {
    font-size: 9px;
    color: #888888;
    margin-bottom: 12px !important;
}

.ninja-forms-req-symbol {
    color: #d9534f;
}

/* ── Remove default grey Ninja Forms backgrounds ────────────────────────── */
.nf-form-cont,
.nf-form-wrap,
.nf-form-layout,
.nf-form-content,
.nf-before-form-content,
.nf-after-form-content,
.nf-mp-body,
.nf-mp-header,
.nf-mp-footer {
    background-color: transparent !important;
}

/* ── Form title / heading above the form ────────────────────────────────── */
.nf-form-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #090909;
    display: block;
    margin-bottom: 4px;
}

/* ── Field labels — match site style ────────────────────────────────────── */
.nf-form-cont .nf-field-label .nf-label-span,
.nf-form-cont .nf-field-label span.nf-label-span {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #090909 !important;
    line-height: 1.4 !important;
    margin-bottom: 2px !important;
    display: block;
}

.nf-form-cont .nf-field-label {
    font-size: 14px !important;
    margin-bottom: 4px !important;
}

/* ── Row + field spacing ─────────────────────────────────────────────────── */
.nf-row {
    margin-bottom: 4px !important;
}

.nf-field-element {
    margin-top: 2px !important;
}

.nf-row nf-cells {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.nf-row .nf-cell {
    flex: 1 1 200px;
    width: auto !important;
    min-width: 0;
    box-sizing: border-box;
}

/* ── Text / email / number / textarea inputs ────────────────────────────── */
.nf-field-element input[type="text"],
.nf-field-element input[type="email"],
.nf-field-element input[type="number"],
.nf-field-element input[type="tel"],
.nf-field-element textarea {
    width: 100%;
    padding: 10px 12px;
    border: 0px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6em;
    color: #090909;
    background-color: #d1dfdf;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

.nf-field-element input[type="text"]:focus,
.nf-field-element input[type="email"]:focus,
.nf-field-element input[type="number"]:focus,
.nf-field-element input[type="tel"]:focus,
.nf-field-element textarea:focus {
    outline: none;
    border-color: #0D7B7E;
    box-shadow: 0 0 0 3px rgba(13, 123, 126, 0.12);
}

.nf-field-element textarea {
    min-height: 110px;
    resize: vertical;
}

/* ── Error states ────────────────────────────────────────────────────────── */
.nf-error-wrap.nf-error {
    font-size: 13px;
    color: #d9534f;
    margin-top: 4px;
}

.nf-field-container.nf-error .nf-field-element input,
.nf-field-container.nf-error .nf-field-element textarea {
    border-color: #d9534f;
}

/* ── Buttons — Next / Previous / Submit ─────────────────────────────────── */
.nf-mp-footer {
    margin-top: 8px !important;
}

.nf-mp-footer .nf-next,
.nf-mp-footer .nf-prev,
.ninja-forms-form-wrap input[type="submit"],
.ninja-forms-form-wrap button.submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 28px;
    background-color: #0D7B7E;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.nf-mp-footer .nf-next:hover,
.ninja-forms-form-wrap input[type="submit"]:hover,
.ninja-forms-form-wrap button.submit:hover {
    background-color: #0a5f62;
}

.nf-mp-footer .nf-prev {
    background-color: transparent;
    color: #555555 !important;
    border: 1px solid #d5d5d5;
    margin-right: 10px;
}

.nf-mp-footer .nf-prev:hover {
    background-color: #f5f5f5;
}

.nf-next-previous {
    list-style: none;
    display: flex;
    padding: 0;
    margin-top: 8px;
}

/* ── Hide honeypot field cleanly ─────────────────────────────────────────── */
.nf-form-hp {
    display: none !important;
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .nf-field-label .nf-label-span {
        font-size: 14px;
    }
}

.nf-form-cont .list-checkbox-wrap .nf-field-element li label,
.nf-form-cont .list-image-wrap .nf-field-element li label,
.nf-form-cont .list-radio-wrap .nf-field-element li label {
    margin-left: 0 !important;
}

.nf-mp-footer ul.nf-next-previous {
    display: flex !important;
    list-style: none;
    padding: 0;
    margin: 8px 0 0 0;
}

.nf-mp-footer ul.nf-next-previous li.nf-next-item {
    margin-left: auto !important;
}

/* ── Submit button — full width ──────────────────────────────────────────── */
.nf-form-cont input.ninja-forms-field[type="submit"] {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 8px 28px;
    background-color: #0D7B7E;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.nf-form-cont input.ninja-forms-field[type="submit"]:hover {
    background-color: #0a5f62;
}

/* ── Back / Previous button styling ─────────────────────────────────────── */
.nf-mp-footer input.nf-previous,
.nf-mp-footer input[type="button"].nf-previous {
    background-color: #94bebf !important;
    color: #ffffff !important;
    border: none;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ── Radio group as floating toggle pill (iOS-style segmented control) ──── */
.list-radio-wrap .nf-field-element {
    display: flex !important;
    width: 100% !important;
    background-color: #c3d5d5;
    border-radius: 14px;
    padding: 4px;
    box-sizing: border-box;
}

.list-radio-wrap ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0px !important;
    width: 100% !important;
}

.list-radio-wrap ul li {
    position: relative;
    margin: 0;
    flex: 1 1 0 !important;
    min-width: 0;
}

.list-radio-wrap ul li input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    cursor: pointer;
    z-index: 2;
}

.list-radio-wrap ul li label {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8px 5px;
    border: none;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 600;
    color: #777777;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    white-space: normal;
    line-height: 1.3;
    box-sizing: border-box;
    height: 100%;
}

.list-radio-wrap ul li label::before {
    display: none !important;
    content: none !important;
}

.list-radio-wrap ul li label:hover {
    color: #0D7B7E;
}

.list-radio-wrap ul li input[type="radio"]:checked + label {
    background-color: #ffffff;
    color: #0D7B7E;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    border-radius: 9px;
}

.nf-form-cont .list-checkbox-wrap .nf-field-element li,
.nf-form-cont .list-image-wrap .nf-field-element li,
.nf-form-cont .list-radio-wrap .nf-field-element li {
    margin: 0 !important;
    padding-left: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
}

/* ── Quantity row — label left, stepper right ───────────────────────────── */
.sfd-qty-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    flex-wrap: wrap;
}

.sfd-packaging-label {
    margin-bottom: 0;
    flex: 1 1 auto;
    min-width: 60%;
}

.sfd-packaging-label__top {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #090909;
    line-height: 1.4;
}

.sfd-packaging-label__bottom {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #777777;
    line-height: 1.4;
}

/* ── Quantity stepper control ────────────────────────────────────────────── */
.sfd-qty-stepper {
    display: inline-flex;
    align-items: center;
    background-color: #f0f0f0;
    border-radius: 30px;
    padding: 4px;
    gap: 4px;
    width: fit-content;
    flex-shrink: 0;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #e0e0e0 !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    color: #0D7B7E !important;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: none !important;
    transition: background-color 0.15s ease;
    flex-shrink: 0;
    padding: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn:hover {
    background-color: #f5f5f5 !important;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn:active {
    background-color: #d5eaea !important;
}

.sfd-qty-stepper__input {
    width: 44px;
    text-align: center;
    border: none !important;
    background-color: transparent !important;
    font-size: 15px;
    font-weight: 600;
    color: #090909;
    padding: 0 !important;
    -moz-appearance: textfield;
}

.sfd-qty-stepper__input::-webkit-outer-spin-button,
.sfd-qty-stepper__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.sfd-qty-stepper__input:focus {
    outline: none;
    box-shadow: none !important;
}

.nf-field-container.number-container .sfd-qty-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
}

.nf-field-container.number-container .sfd-packaging-label {
    display: block !important;
    margin-bottom: 0 !important;
    flex: 1 1 0 !important;
    min-width: 60% !important;
}

.nf-field-container.number-container .sfd-packaging-label__top {
    display: block;
    white-space: nowrap;
}

.nf-field-container.number-container .sfd-packaging-label__bottom {
    display: block;
    white-space: normal;
    font-size: 12px;
    line-height: 1.3;
    word-break: break-word;
}

.nf-field-container.number-container .sfd-qty-stepper {
    flex-shrink: 1 !important;
    display: inline-flex !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-36e8cc0 *//* ── Product Applications Tick List ─────────────────────────────── */
.sfd-applications-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-applications-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-applications-list__item:last-child {
    border-bottom: none;
}

.sfd-applications-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-applications-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-72e07ce */.sfd-features-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-features-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-features-list__item:last-child {
    border-bottom: none;
}

.sfd-features-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-features-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7447f63 */.sfd-certifications-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    color: #1A1A1A;
}

.sfd-certifications-table__heading {
    text-align: left;
    padding: 12px 16px;
    font-weight: 600;
    color: #1A1A1A;
    border-bottom: 2px solid #0D7B7E;
    background-color: #f9f9f9;
}

.sfd-certifications-table__row:nth-child(even) {
    background-color: #f9f9f9;
}

.sfd-certifications-table__row:nth-child(odd) {
    background-color: #ffffff;
}

.sfd-certifications-table__cell {
    padding: 12px 16px;
    border-bottom: 1px solid #eeeeee;
    vertical-align: middle;
    line-height: 1.4;
}

.sfd-certifications-table__row:last-child .sfd-certifications-table__cell {
    border-bottom: none;
}

tbody {border: 1px solid grey;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ee7ee69 */.sfd-application-detail-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-application-detail-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-application-detail-list__item:last-child {
    border-bottom: none;
}

.sfd-application-detail-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-application-detail-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-db8fd0d */.sfd-downloads-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-downloads-list__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-downloads-list__item:last-child {
    border-bottom: none;
}

.sfd-downloads-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    background-color: #0D7B7E;
    border-radius: 6px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1;
    margin-top: 2px;
}

.sfd-downloads-list__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sfd-downloads-list__link {
    font-size: 15px;
    font-weight: 500;
    color: #0D7B7E;
    text-decoration: none;
    line-height: 1.4;
}

.sfd-downloads-list__link:hover {
    text-decoration: underline;
    color: #0a5f62;
}

.sfd-downloads-list__meta {
    font-size: 12px;
    color: #888888;
    line-height: 1.4;
}

.sfd-downloads-list__type {
    font-weight: 500;
}

.sfd-downloads-list__separator {
    color: #cccccc;
}

.sfd-downloads-list__disclaimer {
    font-size: 12px;
    color: #cc7700;
    margin-top: 4px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8f6966 *//* ── Base typography — match site body/heading styles ──────────────────── */
.nf-form-cont .nf-field-container,
#ninja_forms_required_items .nf-field-container {
    margin-bottom: 5px !important;
}

.nf-form-fields-required {
    display: none !important;
}

.nf-form-cont,
.nf-form-cont * {
    font-family: "Inter", Sans-serif;
}

.nf-form-fields-required {
    font-size: 9px;
    color: #888888;
    margin-bottom: 12px !important;
}

.ninja-forms-req-symbol {
    color: #d9534f;
}

/* ── Remove default grey Ninja Forms backgrounds ────────────────────────── */
.nf-form-cont,
.nf-form-wrap,
.nf-form-layout,
.nf-form-content,
.nf-before-form-content,
.nf-after-form-content,
.nf-mp-body,
.nf-mp-header,
.nf-mp-footer {
    background-color: transparent !important;
}

/* ── Form title / heading above the form ────────────────────────────────── */
.nf-form-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #090909;
    display: block;
    margin-bottom: 4px;
}

/* ── Field labels — match site style ────────────────────────────────────── */
.nf-form-cont .nf-field-label .nf-label-span,
.nf-form-cont .nf-field-label span.nf-label-span {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #090909 !important;
    line-height: 1.4 !important;
    margin-bottom: 2px !important;
    display: block;
}

.nf-form-cont .nf-field-label {
    font-size: 14px !important;
    margin-bottom: 4px !important;
}

/* ── Row + field spacing ─────────────────────────────────────────────────── */
.nf-row {
    margin-bottom: 4px !important;
}

.nf-field-element {
    margin-top: 2px !important;
}

.nf-row nf-cells {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.nf-row .nf-cell {
    flex: 1 1 200px;
    width: auto !important;
    min-width: 0;
    box-sizing: border-box;
}

/* ── Text / email / number / textarea inputs ────────────────────────────── */
.nf-field-element input[type="text"],
.nf-field-element input[type="email"],
.nf-field-element input[type="number"],
.nf-field-element input[type="tel"],
.nf-field-element textarea {
    width: 100%;
    padding: 10px 12px;
    border: 0px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6em;
    color: #090909;
    background-color: #d1dfdf;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

.nf-field-element input[type="text"]:focus,
.nf-field-element input[type="email"]:focus,
.nf-field-element input[type="number"]:focus,
.nf-field-element input[type="tel"]:focus,
.nf-field-element textarea:focus {
    outline: none;
    border-color: #0D7B7E;
    box-shadow: 0 0 0 3px rgba(13, 123, 126, 0.12);
}

.nf-field-element textarea {
    min-height: 110px;
    resize: vertical;
}

/* ── Error states ────────────────────────────────────────────────────────── */
.nf-error-wrap.nf-error {
    font-size: 13px;
    color: #d9534f;
    margin-top: 4px;
}

.nf-field-container.nf-error .nf-field-element input,
.nf-field-container.nf-error .nf-field-element textarea {
    border-color: #d9534f;
}

/* ── Buttons — Next / Previous / Submit ─────────────────────────────────── */
.nf-mp-footer {
    margin-top: 8px !important;
}

.nf-mp-footer .nf-next,
.nf-mp-footer .nf-prev,
.ninja-forms-form-wrap input[type="submit"],
.ninja-forms-form-wrap button.submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 28px;
    background-color: #0D7B7E;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.nf-mp-footer .nf-next:hover,
.ninja-forms-form-wrap input[type="submit"]:hover,
.ninja-forms-form-wrap button.submit:hover {
    background-color: #0a5f62;
}

.nf-mp-footer .nf-prev {
    background-color: transparent;
    color: #555555 !important;
    border: 1px solid #d5d5d5;
    margin-right: 10px;
}

.nf-mp-footer .nf-prev:hover {
    background-color: #f5f5f5;
}

.nf-next-previous {
    list-style: none;
    display: flex;
    padding: 0;
    margin-top: 8px;
}

/* ── Hide honeypot field cleanly ─────────────────────────────────────────── */
.nf-form-hp {
    display: none !important;
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .nf-field-label .nf-label-span {
        font-size: 14px;
    }
}

.nf-form-cont .list-checkbox-wrap .nf-field-element li label,
.nf-form-cont .list-image-wrap .nf-field-element li label,
.nf-form-cont .list-radio-wrap .nf-field-element li label {
    margin-left: 0 !important;
}

.nf-mp-footer ul.nf-next-previous {
    display: flex !important;
    list-style: none;
    padding: 0;
    margin: 8px 0 0 0;
}

.nf-mp-footer ul.nf-next-previous li.nf-next-item {
    margin-left: auto !important;
}

/* ── Submit button — full width ──────────────────────────────────────────── */
.nf-form-cont input.ninja-forms-field[type="submit"] {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 8px 28px;
    background-color: #0D7B7E;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.nf-form-cont input.ninja-forms-field[type="submit"]:hover {
    background-color: #0a5f62;
}

/* ── Back / Previous button styling ─────────────────────────────────────── */
.nf-mp-footer input.nf-previous,
.nf-mp-footer input[type="button"].nf-previous {
    background-color: #94bebf !important;
    color: #ffffff !important;
    border: none;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ── Radio group as floating toggle pill (iOS-style segmented control) ──── */
.list-radio-wrap .nf-field-element {
    display: flex !important;
    width: 100% !important;
    background-color: #c3d5d5;
    border-radius: 14px;
    padding: 4px;
    box-sizing: border-box;
}

.list-radio-wrap ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0px !important;
    width: 100% !important;
}

.list-radio-wrap ul li {
    position: relative;
    margin: 0;
    flex: 1 1 0 !important;
    min-width: 0;
}

.list-radio-wrap ul li input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    cursor: pointer;
    z-index: 2;
}

.list-radio-wrap ul li label {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8px 5px;
    border: none;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 600;
    color: #777777;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    white-space: normal;
    line-height: 1.3;
    box-sizing: border-box;
    height: 100%;
}

.list-radio-wrap ul li label::before {
    display: none !important;
    content: none !important;
}

.list-radio-wrap ul li label:hover {
    color: #0D7B7E;
}

.list-radio-wrap ul li input[type="radio"]:checked + label {
    background-color: #ffffff;
    color: #0D7B7E;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    border-radius: 9px;
}

.nf-form-cont .list-checkbox-wrap .nf-field-element li,
.nf-form-cont .list-image-wrap .nf-field-element li,
.nf-form-cont .list-radio-wrap .nf-field-element li {
    margin: 0 !important;
    padding-left: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
}

/* ── Quantity row — label left, stepper right ───────────────────────────── */
.sfd-qty-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    flex-wrap: wrap;
}

.sfd-packaging-label {
    margin-bottom: 0;
    flex: 1 1 auto;
    min-width: 60%;
}

.sfd-packaging-label__top {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #090909;
    line-height: 1.4;
}

.sfd-packaging-label__bottom {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #777777;
    line-height: 1.4;
}

/* ── Quantity stepper control ────────────────────────────────────────────── */
.sfd-qty-stepper {
    display: inline-flex;
    align-items: center;
    background-color: #f0f0f0;
    border-radius: 30px;
    padding: 4px;
    gap: 4px;
    width: fit-content;
    flex-shrink: 0;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #e0e0e0 !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    color: #0D7B7E !important;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: none !important;
    transition: background-color 0.15s ease;
    flex-shrink: 0;
    padding: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn:hover {
    background-color: #f5f5f5 !important;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn:active {
    background-color: #d5eaea !important;
}

.sfd-qty-stepper__input {
    width: 44px;
    text-align: center;
    border: none !important;
    background-color: transparent !important;
    font-size: 15px;
    font-weight: 600;
    color: #090909;
    padding: 0 !important;
    -moz-appearance: textfield;
}

.sfd-qty-stepper__input::-webkit-outer-spin-button,
.sfd-qty-stepper__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.sfd-qty-stepper__input:focus {
    outline: none;
    box-shadow: none !important;
}

.nf-field-container.number-container .sfd-qty-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
}

.nf-field-container.number-container .sfd-packaging-label {
    display: block !important;
    margin-bottom: 0 !important;
    flex: 1 1 0 !important;
    min-width: 60% !important;
}

.nf-field-container.number-container .sfd-packaging-label__top {
    display: block;
    white-space: nowrap;
}

.nf-field-container.number-container .sfd-packaging-label__bottom {
    display: block;
    white-space: normal;
    font-size: 12px;
    line-height: 1.3;
    word-break: break-word;
}

.nf-field-container.number-container .sfd-qty-stepper {
    flex-shrink: 1 !important;
    display: inline-flex !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-36e8cc0 *//* ── Product Applications Tick List ─────────────────────────────── */
.sfd-applications-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-applications-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-applications-list__item:last-child {
    border-bottom: none;
}

.sfd-applications-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-applications-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-72e07ce */.sfd-features-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-features-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-features-list__item:last-child {
    border-bottom: none;
}

.sfd-features-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-features-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7447f63 */.sfd-certifications-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    color: #1A1A1A;
}

.sfd-certifications-table__heading {
    text-align: left;
    padding: 12px 16px;
    font-weight: 600;
    color: #1A1A1A;
    border-bottom: 2px solid #0D7B7E;
    background-color: #f9f9f9;
}

.sfd-certifications-table__row:nth-child(even) {
    background-color: #f9f9f9;
}

.sfd-certifications-table__row:nth-child(odd) {
    background-color: #ffffff;
}

.sfd-certifications-table__cell {
    padding: 12px 16px;
    border-bottom: 1px solid #eeeeee;
    vertical-align: middle;
    line-height: 1.4;
}

.sfd-certifications-table__row:last-child .sfd-certifications-table__cell {
    border-bottom: none;
}

tbody {border: 1px solid grey;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ee7ee69 */.sfd-application-detail-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-application-detail-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-application-detail-list__item:last-child {
    border-bottom: none;
}

.sfd-application-detail-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-application-detail-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-db8fd0d */.sfd-downloads-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-downloads-list__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-downloads-list__item:last-child {
    border-bottom: none;
}

.sfd-downloads-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    background-color: #0D7B7E;
    border-radius: 6px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1;
    margin-top: 2px;
}

.sfd-downloads-list__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sfd-downloads-list__link {
    font-size: 15px;
    font-weight: 500;
    color: #0D7B7E;
    text-decoration: none;
    line-height: 1.4;
}

.sfd-downloads-list__link:hover {
    text-decoration: underline;
    color: #0a5f62;
}

.sfd-downloads-list__meta {
    font-size: 12px;
    color: #888888;
    line-height: 1.4;
}

.sfd-downloads-list__type {
    font-weight: 500;
}

.sfd-downloads-list__separator {
    color: #cccccc;
}

.sfd-downloads-list__disclaimer {
    font-size: 12px;
    color: #cc7700;
    margin-top: 4px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8f6966 *//* ── Base typography — match site body/heading styles ──────────────────── */
.nf-form-cont .nf-field-container,
#ninja_forms_required_items .nf-field-container {
    margin-bottom: 5px !important;
}

.nf-form-fields-required {
    display: none !important;
}

.nf-form-cont,
.nf-form-cont * {
    font-family: "Inter", Sans-serif;
}

.nf-form-fields-required {
    font-size: 9px;
    color: #888888;
    margin-bottom: 12px !important;
}

.ninja-forms-req-symbol {
    color: #d9534f;
}

/* ── Remove default grey Ninja Forms backgrounds ────────────────────────── */
.nf-form-cont,
.nf-form-wrap,
.nf-form-layout,
.nf-form-content,
.nf-before-form-content,
.nf-after-form-content,
.nf-mp-body,
.nf-mp-header,
.nf-mp-footer {
    background-color: transparent !important;
}

/* ── Form title / heading above the form ────────────────────────────────── */
.nf-form-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #090909;
    display: block;
    margin-bottom: 4px;
}

/* ── Field labels — match site style ────────────────────────────────────── */
.nf-form-cont .nf-field-label .nf-label-span,
.nf-form-cont .nf-field-label span.nf-label-span {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #090909 !important;
    line-height: 1.4 !important;
    margin-bottom: 2px !important;
    display: block;
}

.nf-form-cont .nf-field-label {
    font-size: 14px !important;
    margin-bottom: 4px !important;
}

/* ── Row + field spacing ─────────────────────────────────────────────────── */
.nf-row {
    margin-bottom: 4px !important;
}

.nf-field-element {
    margin-top: 2px !important;
}

.nf-row nf-cells {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.nf-row .nf-cell {
    flex: 1 1 200px;
    width: auto !important;
    min-width: 0;
    box-sizing: border-box;
}

/* ── Text / email / number / textarea inputs ────────────────────────────── */
.nf-field-element input[type="text"],
.nf-field-element input[type="email"],
.nf-field-element input[type="number"],
.nf-field-element input[type="tel"],
.nf-field-element textarea {
    width: 100%;
    padding: 10px 12px;
    border: 0px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6em;
    color: #090909;
    background-color: #d1dfdf;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}

.nf-field-element input[type="text"]:focus,
.nf-field-element input[type="email"]:focus,
.nf-field-element input[type="number"]:focus,
.nf-field-element input[type="tel"]:focus,
.nf-field-element textarea:focus {
    outline: none;
    border-color: #0D7B7E;
    box-shadow: 0 0 0 3px rgba(13, 123, 126, 0.12);
}

.nf-field-element textarea {
    min-height: 110px;
    resize: vertical;
}

/* ── Error states ────────────────────────────────────────────────────────── */
.nf-error-wrap.nf-error {
    font-size: 13px;
    color: #d9534f;
    margin-top: 4px;
}

.nf-field-container.nf-error .nf-field-element input,
.nf-field-container.nf-error .nf-field-element textarea {
    border-color: #d9534f;
}

/* ── Buttons — Next / Previous / Submit ─────────────────────────────────── */
.nf-mp-footer {
    margin-top: 8px !important;
}

.nf-mp-footer .nf-next,
.nf-mp-footer .nf-prev,
.ninja-forms-form-wrap input[type="submit"],
.ninja-forms-form-wrap button.submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 28px;
    background-color: #0D7B7E;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.nf-mp-footer .nf-next:hover,
.ninja-forms-form-wrap input[type="submit"]:hover,
.ninja-forms-form-wrap button.submit:hover {
    background-color: #0a5f62;
}

.nf-mp-footer .nf-prev {
    background-color: transparent;
    color: #555555 !important;
    border: 1px solid #d5d5d5;
    margin-right: 10px;
}

.nf-mp-footer .nf-prev:hover {
    background-color: #f5f5f5;
}

.nf-next-previous {
    list-style: none;
    display: flex;
    padding: 0;
    margin-top: 8px;
}

/* ── Hide honeypot field cleanly ─────────────────────────────────────────── */
.nf-form-hp {
    display: none !important;
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .nf-field-label .nf-label-span {
        font-size: 14px;
    }
}

.nf-form-cont .list-checkbox-wrap .nf-field-element li label,
.nf-form-cont .list-image-wrap .nf-field-element li label,
.nf-form-cont .list-radio-wrap .nf-field-element li label {
    margin-left: 0 !important;
}

.nf-mp-footer ul.nf-next-previous {
    display: flex !important;
    list-style: none;
    padding: 0;
    margin: 8px 0 0 0;
}

.nf-mp-footer ul.nf-next-previous li.nf-next-item {
    margin-left: auto !important;
}

/* ── Submit button — full width ──────────────────────────────────────────── */
.nf-form-cont input.ninja-forms-field[type="submit"] {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 8px 28px;
    background-color: #0D7B7E;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.nf-form-cont input.ninja-forms-field[type="submit"]:hover {
    background-color: #0a5f62;
}

/* ── Back / Previous button styling ─────────────────────────────────────── */
.nf-mp-footer input.nf-previous,
.nf-mp-footer input[type="button"].nf-previous {
    background-color: #94bebf !important;
    color: #ffffff !important;
    border: none;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ── Radio group as floating toggle pill (iOS-style segmented control) ──── */
.list-radio-wrap .nf-field-element {
    display: flex !important;
    width: 100% !important;
    background-color: #c3d5d5;
    border-radius: 14px;
    padding: 4px;
    box-sizing: border-box;
}

.list-radio-wrap ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0px !important;
    width: 100% !important;
}

.list-radio-wrap ul li {
    position: relative;
    margin: 0;
    flex: 1 1 0 !important;
    min-width: 0;
}

.list-radio-wrap ul li input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    cursor: pointer;
    z-index: 2;
}

.list-radio-wrap ul li label {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8px 5px;
    border: none;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 600;
    color: #777777;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    white-space: normal;
    line-height: 1.3;
    box-sizing: border-box;
    height: 100%;
}

.list-radio-wrap ul li label::before {
    display: none !important;
    content: none !important;
}

.list-radio-wrap ul li label:hover {
    color: #0D7B7E;
}

.list-radio-wrap ul li input[type="radio"]:checked + label {
    background-color: #ffffff;
    color: #0D7B7E;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    border-radius: 9px;
}

.nf-form-cont .list-checkbox-wrap .nf-field-element li,
.nf-form-cont .list-image-wrap .nf-field-element li,
.nf-form-cont .list-radio-wrap .nf-field-element li {
    margin: 0 !important;
    padding-left: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
}

/* ── Quantity row — label left, stepper right ───────────────────────────── */
.sfd-qty-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    flex-wrap: wrap;
}

.sfd-packaging-label {
    margin-bottom: 0;
    flex: 1 1 auto;
    min-width: 60%;
}

.sfd-packaging-label__top {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #090909;
    line-height: 1.4;
}

.sfd-packaging-label__bottom {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #777777;
    line-height: 1.4;
}

/* ── Quantity stepper control ────────────────────────────────────────────── */
.sfd-qty-stepper {
    display: inline-flex;
    align-items: center;
    background-color: #f0f0f0;
    border-radius: 30px;
    padding: 4px;
    gap: 4px;
    width: fit-content;
    flex-shrink: 0;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #e0e0e0 !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    color: #0D7B7E !important;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: none !important;
    transition: background-color 0.15s ease;
    flex-shrink: 0;
    padding: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn:hover {
    background-color: #f5f5f5 !important;
}

.nf-form-cont .sfd-qty-stepper button.sfd-qty-stepper__btn:active {
    background-color: #d5eaea !important;
}

.sfd-qty-stepper__input {
    width: 44px;
    text-align: center;
    border: none !important;
    background-color: transparent !important;
    font-size: 15px;
    font-weight: 600;
    color: #090909;
    padding: 0 !important;
    -moz-appearance: textfield;
}

.sfd-qty-stepper__input::-webkit-outer-spin-button,
.sfd-qty-stepper__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.sfd-qty-stepper__input:focus {
    outline: none;
    box-shadow: none !important;
}

.nf-field-container.number-container .sfd-qty-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
}

.nf-field-container.number-container .sfd-packaging-label {
    display: block !important;
    margin-bottom: 0 !important;
    flex: 1 1 0 !important;
    min-width: 60% !important;
}

.nf-field-container.number-container .sfd-packaging-label__top {
    display: block;
    white-space: nowrap;
}

.nf-field-container.number-container .sfd-packaging-label__bottom {
    display: block;
    white-space: normal;
    font-size: 12px;
    line-height: 1.3;
    word-break: break-word;
}

.nf-field-container.number-container .sfd-qty-stepper {
    flex-shrink: 1 !important;
    display: inline-flex !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-36e8cc0 *//* ── Product Applications Tick List ─────────────────────────────── */
.sfd-applications-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-applications-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-applications-list__item:last-child {
    border-bottom: none;
}

.sfd-applications-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-applications-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-72e07ce */.sfd-features-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-features-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-features-list__item:last-child {
    border-bottom: none;
}

.sfd-features-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-features-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7447f63 */.sfd-certifications-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    color: #1A1A1A;
}

.sfd-certifications-table__heading {
    text-align: left;
    padding: 12px 16px;
    font-weight: 600;
    color: #1A1A1A;
    border-bottom: 2px solid #0D7B7E;
    background-color: #f9f9f9;
}

.sfd-certifications-table__row:nth-child(even) {
    background-color: #f9f9f9;
}

.sfd-certifications-table__row:nth-child(odd) {
    background-color: #ffffff;
}

.sfd-certifications-table__cell {
    padding: 12px 16px;
    border-bottom: 1px solid #eeeeee;
    vertical-align: middle;
    line-height: 1.4;
}

.sfd-certifications-table__row:last-child .sfd-certifications-table__cell {
    border-bottom: none;
}

tbody {border: 1px solid grey;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ee7ee69 */.sfd-application-detail-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-application-detail-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    font-size: 15px;
    color: #1A1A1A;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-application-detail-list__item:last-child {
    border-bottom: none;
}

.sfd-application-detail-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    background-color: #0D7B7E;
    border-radius: 50%;
    color: #ffffff;
    font-size: 13px;
    line-height: 1;
}

.sfd-application-detail-list__text {
    color: #1A1A1A;
    font-size: 15px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-db8fd0d */.sfd-downloads-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sfd-downloads-list__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.sfd-downloads-list__item:last-child {
    border-bottom: none;
}

.sfd-downloads-list__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    background-color: #0D7B7E;
    border-radius: 6px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1;
    margin-top: 2px;
}

.sfd-downloads-list__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sfd-downloads-list__link {
    font-size: 15px;
    font-weight: 500;
    color: #0D7B7E;
    text-decoration: none;
    line-height: 1.4;
}

.sfd-downloads-list__link:hover {
    text-decoration: underline;
    color: #0a5f62;
}

.sfd-downloads-list__meta {
    font-size: 12px;
    color: #888888;
    line-height: 1.4;
}

.sfd-downloads-list__type {
    font-weight: 500;
}

.sfd-downloads-list__separator {
    color: #cccccc;
}

.sfd-downloads-list__disclaimer {
    font-size: 12px;
    color: #cc7700;
    margin-top: 4px;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-41365ff */@media (max-width: 768px) {

    div.e-n-tabs-mobile .e-n-tabs-heading,
    .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading {
        overflow-x: scroll !important;
        overflow-y: visible !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        display: flex !important;
    }

    div.e-n-tabs-mobile .e-n-tabs-heading::-webkit-scrollbar,
    .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading::-webkit-scrollbar {
        display: none !important;
        height: 0 !important;
    }

    div.e-n-tabs-mobile .e-n-tab-title,
    .elementor-widget-n-tabs .e-n-tabs .e-n-tab-title {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        min-width: max-content !important;
    }
}/* End custom CSS */