.elementor-519 .elementor-element.elementor-element-cd8680c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:140px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-519 .elementor-element.elementor-element-cd8680c:not(.elementor-motion-effects-element-type-background), .elementor-519 .elementor-element.elementor-element-cd8680c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #FF6A2B 0%, #E63E00 100%);}.elementor-519 .elementor-element.elementor-element-e76674d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-519 .elementor-element.elementor-element-d549349{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-519 .elementor-element.elementor-element-78bb950 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-519 .elementor-element.elementor-element-78bb950 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-519 .elementor-element.elementor-element-78bb950 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-519 .elementor-element.elementor-element-78bb950 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-519 .elementor-element.elementor-element-78bb950 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-519 .elementor-element.elementor-element-78bb950 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-519 .elementor-element.elementor-element-78bb950 .elementor-icon-list-icon i{color:rgba(255,255,255,0.5);transition:color 0.3s;}.elementor-519 .elementor-element.elementor-element-78bb950 .elementor-icon-list-icon svg{fill:rgba(255,255,255,0.5);transition:fill 0.3s;}.elementor-519 .elementor-element.elementor-element-78bb950{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-519 .elementor-element.elementor-element-78bb950 .elementor-icon-list-icon{padding-inline-end:8px;}.elementor-519 .elementor-element.elementor-element-78bb950 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-519 .elementor-element.elementor-element-78bb950 .elementor-icon-list-item > a{line-height:1.6em;}.elementor-519 .elementor-element.elementor-element-78bb950 .elementor-icon-list-text{color:rgba(255,255,255,0.8);transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-519 .elementor-element.elementor-element-de7fc5b > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-519 .elementor-element.elementor-element-de7fc5b{text-align:start;}.elementor-519 .elementor-element.elementor-element-de7fc5b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#FFFFFF;}.elementor-519 .elementor-element.elementor-element-1c9d76a > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-519 .elementor-element.elementor-element-1c9d76a{text-align:start;}.elementor-519 .elementor-element.elementor-element-1c9d76a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-519 .elementor-element.elementor-element-ebb99c4{text-align:start;font-size:19px;line-height:1.7em;color:rgba(255,255,255,0.95);}.elementor-519 .elementor-element.elementor-element-f71f8b2{text-align:start;font-size:16px;line-height:1.7em;color:rgba(255,255,255,0.92);}.elementor-519 .elementor-element.elementor-element-1002081{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-519 .elementor-element.elementor-element-d6c5a54 .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:none;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );box-shadow:0px 12px 26px -4px rgba(18,11,51,0.22);border-radius:50px 50px 50px 50px;padding:20px 34px 20px 34px;}.elementor-519 .elementor-element.elementor-element-d6c5a54 .elementor-button:hover, .elementor-519 .elementor-element.elementor-element-d6c5a54 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;}.elementor-519 .elementor-element.elementor-element-d6c5a54 .elementor-button:hover svg, .elementor-519 .elementor-element.elementor-element-d6c5a54 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-519 .elementor-element.elementor-element-99da91a .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:none;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );box-shadow:0px 12px 26px -4px rgba(18,11,51,0.22);border-radius:50px 50px 50px 50px;padding:20px 34px 20px 34px;}.elementor-519 .elementor-element.elementor-element-99da91a .elementor-button:hover, .elementor-519 .elementor-element.elementor-element-99da91a .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;}.elementor-519 .elementor-element.elementor-element-99da91a .elementor-button:hover svg, .elementor-519 .elementor-element.elementor-element-99da91a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-519 .elementor-element.elementor-element-633fd19{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-519 .elementor-element.elementor-element-a6e4c0b{--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;--justify-content:center;--border-radius:24px 24px 24px 24px;box-shadow:0px 24px 55px -10px rgba(18,11,51,0.14);--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-519 .elementor-element.elementor-element-a6e4c0b:not(.elementor-motion-effects-element-type-background), .elementor-519 .elementor-element.elementor-element-a6e4c0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-519 .elementor-element.elementor-element-b42ff66{text-align:center;}.elementor-519 .elementor-element.elementor-element-b42ff66 img{width:100%;height:340px;object-fit:contain;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-519 .elementor-element.elementor-element-44c85ca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-519 .elementor-element.elementor-element-44c85ca:not(.elementor-motion-effects-element-type-background), .elementor-519 .elementor-element.elementor-element-44c85ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-519 .elementor-element.elementor-element-701dca1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-519 .elementor-element.elementor-element-70a5480{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--border-radius:24px 24px 24px 24px;--padding-top:44px;--padding-bottom:44px;--padding-left:40px;--padding-right:40px;}.elementor-519 .elementor-element.elementor-element-70a5480:not(.elementor-motion-effects-element-type-background), .elementor-519 .elementor-element.elementor-element-70a5480 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDF1FC 0%, #DDE5F7 100%);}.elementor-519 .elementor-element.elementor-element-05d7088 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-519 .elementor-element.elementor-element-05d7088{text-align:start;}.elementor-519 .elementor-element.elementor-element-05d7088 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-519 .elementor-element.elementor-element-d658b24 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-519 .elementor-element.elementor-element-d658b24{text-align:start;}.elementor-519 .elementor-element.elementor-element-d658b24 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-519 .elementor-element.elementor-element-406a466{text-align:start;font-size:16px;line-height:1.7em;color:var( --e-global-color-secondary );}.elementor-519 .elementor-element.elementor-element-5a41bf4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-519 .elementor-element.elementor-element-5a41bf4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-519 .elementor-element.elementor-element-5a41bf4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-519 .elementor-element.elementor-element-5a41bf4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-519 .elementor-element.elementor-element-5a41bf4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-519 .elementor-element.elementor-element-5a41bf4 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-519 .elementor-element.elementor-element-5a41bf4 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-519 .elementor-element.elementor-element-5a41bf4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-519 .elementor-element.elementor-element-5a41bf4 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-519 .elementor-element.elementor-element-5a41bf4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-519 .elementor-element.elementor-element-5a41bf4 .elementor-icon-list-item > a{font-size:15px;line-height:1.6em;}.elementor-519 .elementor-element.elementor-element-5a41bf4 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-519 .elementor-element.elementor-element-43e8977{text-align:start;font-size:16px;line-height:1.7em;color:var( --e-global-color-secondary );}.elementor-519 .elementor-element.elementor-element-6989bd7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-519 .elementor-element.elementor-element-6989bd7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-519 .elementor-element.elementor-element-6989bd7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-519 .elementor-element.elementor-element-6989bd7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-519 .elementor-element.elementor-element-6989bd7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-519 .elementor-element.elementor-element-6989bd7 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-519 .elementor-element.elementor-element-6989bd7 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-519 .elementor-element.elementor-element-6989bd7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-519 .elementor-element.elementor-element-6989bd7 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-519 .elementor-element.elementor-element-6989bd7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-519 .elementor-element.elementor-element-6989bd7 .elementor-icon-list-item > a{font-size:15px;line-height:1.6em;}.elementor-519 .elementor-element.elementor-element-6989bd7 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-519 .elementor-element.elementor-element-7ecb3e7 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-519 .elementor-element.elementor-element-7ecb3e7{text-align:start;}.elementor-519 .elementor-element.elementor-element-7ecb3e7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-519 .elementor-element.elementor-element-5dbcb2d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-519 .elementor-element.elementor-element-5dbcb2d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-519 .elementor-element.elementor-element-5dbcb2d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-519 .elementor-element.elementor-element-5dbcb2d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-519 .elementor-element.elementor-element-5dbcb2d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-519 .elementor-element.elementor-element-5dbcb2d .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-519 .elementor-element.elementor-element-5dbcb2d .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-519 .elementor-element.elementor-element-5dbcb2d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-519 .elementor-element.elementor-element-5dbcb2d .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-519 .elementor-element.elementor-element-5dbcb2d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-519 .elementor-element.elementor-element-5dbcb2d .elementor-icon-list-item > a{font-size:15px;line-height:1.6em;}.elementor-519 .elementor-element.elementor-element-5dbcb2d .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-519 .elementor-element.elementor-element-d54bcf0{text-align:start;font-size:16px;line-height:1.7em;color:var( --e-global-color-secondary );}.elementor-519 .elementor-element.elementor-element-cdd17b1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-519 .elementor-element.elementor-element-cdd17b1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-519 .elementor-element.elementor-element-cdd17b1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-519 .elementor-element.elementor-element-cdd17b1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-519 .elementor-element.elementor-element-cdd17b1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-519 .elementor-element.elementor-element-cdd17b1 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-519 .elementor-element.elementor-element-cdd17b1 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-519 .elementor-element.elementor-element-cdd17b1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-519 .elementor-element.elementor-element-cdd17b1 .elementor-icon-list-icon{padding-inline-end:6px;}.elementor-519 .elementor-element.elementor-element-cdd17b1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-519 .elementor-element.elementor-element-cdd17b1 .elementor-icon-list-item > a{font-size:15px;line-height:1.6em;}.elementor-519 .elementor-element.elementor-element-cdd17b1 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-519 .elementor-element.elementor-element-6633927{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-519 .elementor-element.elementor-element-8afa0cb{text-align:center;}.elementor-519 .elementor-element.elementor-element-8afa0cb img{width:100%;height:260px;object-fit:contain;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-519 .elementor-element.elementor-element-9673751{text-align:center;}.elementor-519 .elementor-element.elementor-element-9673751 img{width:100%;height:260px;object-fit:contain;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-519 .elementor-element.elementor-element-283bb83{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-519 .elementor-element.elementor-element-283bb83:not(.elementor-motion-effects-element-type-background), .elementor-519 .elementor-element.elementor-element-283bb83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-519 .elementor-element.elementor-element-0d93d8a{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-519 .elementor-element.elementor-element-3734825{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--border-radius:24px 24px 24px 24px;--padding-top:44px;--padding-bottom:44px;--padding-left:40px;--padding-right:40px;}.elementor-519 .elementor-element.elementor-element-3734825:not(.elementor-motion-effects-element-type-background), .elementor-519 .elementor-element.elementor-element-3734825 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #EDF1FC 0%, #DDE5F7 100%);}.elementor-519 .elementor-element.elementor-element-f121f74 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-519 .elementor-element.elementor-element-f121f74{text-align:start;}.elementor-519 .elementor-element.elementor-element-f121f74 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-primary );}.elementor-519 .elementor-element.elementor-element-a921b39 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-519 .elementor-element.elementor-element-a921b39{text-align:start;}.elementor-519 .elementor-element.elementor-element-a921b39 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-519 .elementor-element.elementor-element-fb6581d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-519 .elementor-element.elementor-element-fb6581d:not(.elementor-motion-effects-element-type-background), .elementor-519 .elementor-element.elementor-element-fb6581d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #221655 0%, #120B33 100%);}.elementor-519 .elementor-element.elementor-element-40c03c5{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-519 .elementor-element.elementor-element-a5cf7a8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-519 .elementor-element.elementor-element-a3819cc > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-519 .elementor-element.elementor-element-a3819cc{text-align:start;}.elementor-519 .elementor-element.elementor-element-a3819cc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#FFFFFF;}.elementor-519 .elementor-element.elementor-element-cd9ccba > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-519 .elementor-element.elementor-element-cd9ccba{text-align:start;}.elementor-519 .elementor-element.elementor-element-cd9ccba .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-519 .elementor-element.elementor-element-8859b5e{text-align:start;font-size:16px;line-height:1.7em;color:rgba(255,255,255,0.9);}.elementor-519 .elementor-element.elementor-element-10b1c96 .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:none;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );box-shadow:0px 12px 26px -4px rgba(18,11,51,0.22);border-radius:50px 50px 50px 50px;padding:20px 34px 20px 34px;}.elementor-519 .elementor-element.elementor-element-10b1c96 .elementor-button:hover, .elementor-519 .elementor-element.elementor-element-10b1c96 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;}.elementor-519 .elementor-element.elementor-element-10b1c96 .elementor-button:hover svg, .elementor-519 .elementor-element.elementor-element-10b1c96 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-519 .elementor-element.elementor-element-d3082ac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-519 .elementor-element.elementor-element-d3082ac:not(.elementor-motion-effects-element-type-background), .elementor-519 .elementor-element.elementor-element-d3082ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-519 .elementor-element.elementor-element-cd8680c{--padding-top:130px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-519 .elementor-element.elementor-element-44c85ca{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-519 .elementor-element.elementor-element-283bb83{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-519 .elementor-element.elementor-element-fb6581d{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-519 .elementor-element.elementor-element-d3082ac{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-519 .elementor-element.elementor-element-cd8680c{--padding-top:150px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-519 .elementor-element.elementor-element-e76674d{--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-519 .elementor-element.elementor-element-d549349{--width:100%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-519 .elementor-element.elementor-element-de7fc5b{text-align:center;}.elementor-519 .elementor-element.elementor-element-1c9d76a{text-align:center;}.elementor-519 .elementor-element.elementor-element-1c9d76a .elementor-heading-title{font-size:28px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-519 .elementor-element.elementor-element-ebb99c4{text-align:center;font-size:16px;}.elementor-519 .elementor-element.elementor-element-f71f8b2{text-align:center;font-size:15px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-519 .elementor-element.elementor-element-633fd19{--width:100%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-519 .elementor-element.elementor-element-44c85ca{--padding-top:44px;--padding-bottom:44px;--padding-left:16px;--padding-right:16px;}.elementor-519 .elementor-element.elementor-element-701dca1{--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-519 .elementor-element.elementor-element-70a5480{--width:100%;--padding-top:30px;--padding-bottom:30px;--padding-left:26px;--padding-right:26px;}.elementor-519 .elementor-element.elementor-element-05d7088{text-align:center;}.elementor-519 .elementor-element.elementor-element-d658b24{text-align:center;}.elementor-519 .elementor-element.elementor-element-d658b24 .elementor-heading-title{font-size:26px;}.elementor-519 .elementor-element.elementor-element-406a466{text-align:center;font-size:15px;}.elementor-519 .elementor-element.elementor-element-43e8977{text-align:center;font-size:15px;}.elementor-519 .elementor-element.elementor-element-7ecb3e7{text-align:center;}.elementor-519 .elementor-element.elementor-element-7ecb3e7 .elementor-heading-title{font-size:18px;}.elementor-519 .elementor-element.elementor-element-d54bcf0{text-align:center;font-size:15px;}.elementor-519 .elementor-element.elementor-element-6633927{--width:100%;}.elementor-519 .elementor-element.elementor-element-283bb83{--padding-top:44px;--padding-bottom:44px;--padding-left:16px;--padding-right:16px;}.elementor-519 .elementor-element.elementor-element-3734825{--width:100%;--padding-top:30px;--padding-bottom:30px;--padding-left:22px;--padding-right:22px;}.elementor-519 .elementor-element.elementor-element-f121f74{text-align:center;}.elementor-519 .elementor-element.elementor-element-a921b39{text-align:center;}.elementor-519 .elementor-element.elementor-element-a921b39 .elementor-heading-title{font-size:26px;}.elementor-519 .elementor-element.elementor-element-fb6581d{--padding-top:44px;--padding-bottom:44px;--padding-left:16px;--padding-right:16px;}.elementor-519 .elementor-element.elementor-element-a3819cc{text-align:center;}.elementor-519 .elementor-element.elementor-element-cd9ccba{text-align:center;}.elementor-519 .elementor-element.elementor-element-cd9ccba .elementor-heading-title{font-size:28px;}.elementor-519 .elementor-element.elementor-element-8859b5e{text-align:center;font-size:15px;}.elementor-519 .elementor-element.elementor-element-d3082ac{--padding-top:44px;--padding-bottom:44px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-519 .elementor-element.elementor-element-d549349{--width:55%;}.elementor-519 .elementor-element.elementor-element-1002081{--width:100%;}.elementor-519 .elementor-element.elementor-element-633fd19{--width:45%;}.elementor-519 .elementor-element.elementor-element-a6e4c0b{--width:100%;}.elementor-519 .elementor-element.elementor-element-70a5480{--width:55%;}.elementor-519 .elementor-element.elementor-element-6633927{--width:45%;}.elementor-519 .elementor-element.elementor-element-3734825{--width:100%;}.elementor-519 .elementor-element.elementor-element-a5cf7a8{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-519 .elementor-element.elementor-element-d549349{--width:100%;}.elementor-519 .elementor-element.elementor-element-633fd19{--width:100%;}.elementor-519 .elementor-element.elementor-element-70a5480{--width:100%;}.elementor-519 .elementor-element.elementor-element-6633927{--width:100%;}.elementor-519 .elementor-element.elementor-element-3734825{--width:100%;}}/* Start custom CSS *//* ============================================================
   Produktseite FFE – Bildschirm + Druck
   Seitenbezogenes CSS (nur auf dieser Seite aktiv).
   Marken-Tokens: Orange #FF4800 · Navy #120B33 · Hellblau #DDE5F7 · Flieder #CEDAF4
   ============================================================ */

.ffe-nur-druck { display: none; }

/* Theme-Seitentitel aus: die Seite hat ihr eigenes H1 im Kopfband
   (zwei H1 wären auch für SEO ungünstig). */
.page-header, h1.entry-title { display: none !important; }

/* ---------- Produkttitel ---------- */
/* Sicherheitsnetz gegen Einwort-Namen, die breiter sind als ihre Spalte.
   Die Schriftgröße staffelt der Generator bereits nach Titellänge.
   ⚠️ `break-word`, NICHT `anywhere`: `anywhere` setzt die Mindestbreite des Elements auf
   null, dadurch schrumpft die Flex-Spalte und der Titel bricht auch dann um, wenn er
   eigentlich passt („ENTNAHMEARMA-TUR"). `break-word` greift nur im echten Überlauf. */
.ffe-kopf-h1 h1 { overflow-wrap: break-word; }

/* ---------- Breadcrumb ---------- */
.ffe-breadcrumb { margin: 0 0 6px; }
.ffe-breadcrumb a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.45); }
.ffe-breadcrumb a:hover { border-bottom-color: #fff; }
.ffe-breadcrumb span { opacity: .55; padding: 0 5px; }

/* ---------- Druck-Button ---------- */
.ffe-print-btn .elementor-button { cursor: pointer; }

/* ---------- Maßzeichnungen ---------- */
.ffe-zeichnung img { background: #fff; border: 1px solid #CEDAF4; padding: 12px; }

/* ---------- Technische Tabelle ---------- */
.ffe-tabelle-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ffe-tabelle {
  width: 100%; border-collapse: collapse;
  font-family: "Inter", sans-serif; font-size: 15px; color: #2A2A35;
}
.ffe-tabelle th {
  font-family: "Poppins", sans-serif; font-weight: 700; font-size: 12px;
  text-transform: uppercase; letter-spacing: .08em; color: #120B33;
  text-align: left; padding: 14px; border-bottom: 2px solid #CEDAF4; white-space: nowrap;
}
.ffe-tabelle td, .ffe-tabelle th { border: 0; }          /* reset.css setzt ein 1px-Zellgitter */
.ffe-tabelle td { padding: 14px; border-bottom: 1px solid #E7ECF9; white-space: nowrap; }
.ffe-tabelle th { border-bottom: 2px solid #CEDAF4; }
.ffe-tabelle tbody > tr:nth-child(odd) > td { background: transparent; }  /* reset.css-Zebra aus */
.ffe-tabelle tbody tr:hover > td { background: #F2F6FD; }
.ffe-tabelle tbody tr:last-child td { border-bottom: 0; }
.ffe-tabelle tbody tr:nth-child(even) { background: #F7F9FD; }
.ffe-tabelle td:first-child { font-weight: 600; color: #120B33; padding-left: 0; }
.ffe-tabelle th:first-child { padding-left: 0; }
.ffe-tabelle-legende { margin: 18px 0 0; font-family: "Inter", sans-serif; font-size: 13px; color: #6A6A7A; }

.ffe-merkmale .elementor-icon-list-text { line-height: 1.55; }

/* ============================================================
   DRUCK – A4 hoch, eine Seite, Datenblatt-Anmutung
   ============================================================ */
@media print {

  @page { size: A4 portrait; margin: 10mm; }

  html, body { background: #fff !important; }
  *, *::before, *::after {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* --- alles ausblenden, was nicht aufs Datenblatt gehört --- */
  .elementor-location-header,
  .elementor-location-footer,
  .entry-title,
  #cmplz-cookiebanner-container,
  .cmplz-cookiebanner,
  .cmplz-manage-consent,
  #cmplz-manage-consent,
  .ffe-produkt-cta,       /* Werbeblock ohne Produktinformation; der Button wäre auf Papier ohnehin funktionslos */
  .ffe-breadcrumb-w,
  .ffe-aktionen,
  #wpadminbar,
  .elementor-lightbox { display: none !important; }

  .ffe-nur-druck { display: block !important; }

  /* --- Breakpoint-Overrides neutralisieren (Druckviewport ≈ 794px = Tablet) --- */
  .elementor-element.e-con { width: 100% !important; max-width: none !important; }
  .e-con-inner { width: 100% !important; max-width: none !important; padding: 0 !important; }
  .ffe-produkt-kopf, .ffe-produkt-merkmale, .ffe-produkt-technik, .ffe-nur-druck {
    margin: 0 0 3mm !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  /* ⚠️ `break-inside: avoid` gilt nur noch fürs Kopfband. Auf Merkmals- und
     Tabellenteil lag es bis 2026-09-22 ebenfalls – beide sind aber regelmäßig höher
     als eine Seite. Chrome schob sie dann komplett auf die nächste Seite und ließ
     die angefangene zu 70–80 % leer: die Hohlstrahlrohre brauchten 6 Seiten für
     3 Seiten Inhalt. Jetzt brechen die Blöcke, und nur die kleinen Einheiten
     (Tabellenzeile, Listenpunkt, Überschrift) bleiben zusammen. */
  .ffe-produkt-kopf { break-inside: avoid; }
  .ffe-produkt-merkmale, .ffe-produkt-technik,
  .ffe-merkmale-inner, .ffe-merkmale-panel, .ffe-tabelle-panel,
  .ffe-tabelle-wrap { break-inside: auto !important; }
  .ffe-tabelle thead { display: table-header-group !important; }
  .ffe-tabelle tr { break-inside: avoid !important; }
  .ffe-merkmale .elementor-icon-list-item {
    break-inside: avoid !important;
    margin-bottom: .9mm !important;
  }
  .ffe-abschnitt-h2, .ffe-zwischentitel, .ffe-abschnitt-eyebrow {
    break-after: avoid !important;
    /* Fällt eine Überschrift genau auf den Seitenrand, wandert sie zwar auf die
       nächste Seite – ihre Oberlänge blieb aber als Rest stehen (der Umlautpunkt von
       „ERHÄLTLICHE VARIANTEN"). `clip` schneidet genau diesen Überstand ab; an
       normal gesetzten Überschriften ändert sich nichts (nachgemessen). */
    overflow: clip !important;
  }

  /* ⚠️ Chrome verrechnet sich beim Fragmentieren von **Flex**-Containern: über den
     Seitenwechsel hinweg lagen Merkmalstext und Tabellenpanel übereinander und der
     Druckfuß mitten in einer Tabelle. Alles unterhalb des Kopfbands läuft deshalb im
     Blockfluss. Das Kopfband bleibt Flex – es passt immer auf eine Seite. */
  .ffe-produkt-merkmale, .ffe-produkt-technik, .ffe-nur-druck,
  .ffe-produkt-merkmale .e-con-inner, .ffe-produkt-technik .e-con-inner,
  .ffe-nur-druck .e-con-inner,
  .ffe-merkmale-inner, .ffe-merkmale-panel, .ffe-tabelle-panel { display: block !important; }
  /* Text im Druck immer linksbündig (Tablet/Mobil zentriert sonst) */
  .ffe-produkt-kopf, .ffe-produkt-kopf *,
  .ffe-produkt-merkmale, .ffe-produkt-merkmale *,
  .ffe-produkt-technik, .ffe-produkt-technik * { text-align: left !important; }

  /* --- Zweispaltigkeit im Kopfband erzwingen --- */
  .ffe-kopf-inner {
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 5mm !important;
  }
  .ffe-kopf-text { width: 60% !important; }
  .ffe-kopf-bild { width: 36% !important; }

  /* Der Merkmalsteil läuft einspaltig über die volle Breite, die Zeichnungen stehen
     als Reihe darunter. Als hohe Seitenspalte (38 %) ließen sie neben dem Text eine
     leere Spalte stehen, sobald der Text über die Bilder hinausging – und die
     zweispaltige Flexzeile war genau die, an der Chrome beim Umbruch scheiterte. */
  .ffe-merkmale-panel, .ffe-zeichnungen { width: 100% !important; flex: none !important; }
  .ffe-zeichnungen {
    display: flex !important;
    flex-direction: row !important;
    gap: 3mm !important;
    margin-top: 4mm !important;
    break-inside: avoid !important;
  }
  .ffe-zeichnungen > * { flex: 1 1 0 !important; width: auto !important; }

  /* --- 1) Kopfband orange --- */
  .ffe-produkt-kopf {
    background: #FF4800 !important;
    padding: 5mm !important;
  }
  .ffe-kopf-eyebrow div { font-size: 7.5pt !important; letter-spacing: .18em !important; }
  /* 22pt statt 26pt plus Umbruch im Wort: lange Einwort-Namen wie
     „MEHRZWECKSTRAHLROHRE“ liefen sonst aus der Spalte heraus. */
  .ffe-kopf-h1 h1 { font-size: 22pt !important; line-height: 1.04 !important; margin-bottom: 2mm !important;
                    overflow-wrap: anywhere; hyphens: auto; }
  .ffe-kopf-sub { font-size: 9.5pt !important; }
  .ffe-kopf-desc { font-size: 8.5pt !important; }
  .ffe-kopf-sub p, .ffe-kopf-desc p { margin: 0 0 1mm !important; }
  .ffe-kopf-bild {
    background: #fff !important;
    border-radius: 3mm !important;
    padding: 3mm !important;
    justify-content: center !important;
  }
  .ffe-hauptbild img {
    height: 40mm !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* --- 2) Merkmale + Zeichnungen (Panel im Druck weiß, wie im Datenblatt) --- */
  .ffe-merkmale-panel {
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  .ffe-abschnitt-eyebrow div { font-size: 7.5pt !important; }
  .ffe-abschnitt-h2 h2 { font-size: 12.5pt !important; margin-bottom: 2.5mm !important; }
  /* Zwischenüberschriften aus dem Datenblatt (BEDIENUNG, Besondere Vorteile …) */
  .ffe-zwischentitel h3 { font-size: 9.5pt !important; margin: 2mm 0 1mm !important; }
  .ffe-merkmale .elementor-icon-list-text { font-size: 8.5pt !important; line-height: 1.35 !important; }
  .ffe-merkmale .elementor-icon-list-icon { font-size: 7pt !important; }
  .ffe-zeichnung img {
    height: 26mm !important;
    object-fit: contain !important;
    border: 1px solid #CEDAF4 !important;
    border-radius: 3mm !important;
    padding: 2mm !important;
    box-shadow: none !important;
  }

  /* --- 2b) Anwendung/Wartung + Weitere Ansichten (Kundenansage 2026-09-22) ---
     Beide Sektionen standen bis dahin in der Ausblendliste oben. Bei der Fotoreihe war
     das eine Gestaltungsentscheidung – bei „Anwendung / Wartung und Pflege" ein Fehler:
     Die Sektion trägt aus ihrer Entstehungszeit die Klasse `ffe-produkt-downloads`
     (sie hieß einmal „Downloads"), enthält aber Fließtext aus dem Datenblatt. Auf sieben
     Seiten fehlte damit der halbe Ausdruck – beim Be- und Entlüftungsventil 2.754 von
     3.119 Zeichen. ⚠️ Klasse nicht nach ihrem Namen beurteilen. */
  .ffe-produkt-downloads, .ffe-produkt-galerie {
    display: block !important;
    padding: 0 !important;
    margin: 0 0 3mm !important;
    background: none !important;
  }
  .ffe-produkt-downloads .e-con,
  .ffe-produkt-downloads .e-con-inner { display: block !important; }
  .ffe-produkt-downloads { break-inside: auto !important; }
  .ffe-produkt-downloads, .ffe-produkt-downloads *,
  .ffe-produkt-galerie, .ffe-produkt-galerie * { text-align: left !important; }

  /* Fotoreihe: vier Kacheln nebeneinander, Bildhöhe wie bei den Maßzeichnungen. Am
     Bildschirm sind es drei Kacheln zu 31 % – im Druck macht die globale
     `.e-con { width: 100% }`-Zeile oben daraus sonst eine Kachel pro Zeile. */
  .ffe-produkt-galerie { break-inside: avoid !important; }
  .ffe-produkt-galerie > .e-con { display: block !important; }
  .ffe-produkt-galerie > .e-con:first-child .e-con-inner { display: block !important; }
  .ffe-produkt-galerie > .e-con:last-child > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 3mm !important;
  }
  .ffe-produkt-galerie > .e-con:last-child > .e-con-inner > .e-con {
    width: 23% !important;
    flex: 0 0 23% !important;
    padding: 1.5mm !important;
    border: .8px solid #CEDAF4 !important;
    border-radius: 2mm !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
    break-inside: avoid !important;
  }
  .ffe-galerie-bild img {
    height: 26mm !important;
    width: 100% !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* --- 3) Technische Daten: blaues Panel --- */
  .ffe-produkt-technik { background: none !important; padding: 0 !important; }
  .ffe-tabelle-panel {
    background: #DDE5F7 !important;
    border-radius: 4mm !important;
    padding: 4mm !important;
    box-shadow: none !important;
  }
  
  
  .ffe-tabelle { font-size: 8.5pt !important; }
  /* Zeilenhöhe der Tabellen 2mm → 1.5mm: spart auf den langen Datenblättern je
     Tabelle rund eine halbe Zeile, bei den Hohlstrahlrohren eine ganze Seite. */
  .ffe-tabelle th {
    font-size: 7.5pt !important; padding: 1.5mm 2.5mm !important;
    border-bottom-color: #B9C9E8 !important;
  }
  .ffe-tabelle td {
    padding: 1.5mm 2.5mm !important;
    border-bottom-color: rgba(18,11,51,.13) !important;
  }
  .ffe-tabelle tbody tr:nth-child(even) { background: transparent !important; }
  .ffe-tabelle-legende { font-size: 7.5pt !important; margin-top: 2.5mm !important; }
  .ffe-tabelle-wrap { overflow: visible !important; }

  /* --- 4) Fußzeile: Navy-Pille --- */
  .ffe-nur-druck { padding: 0 !important; margin-bottom: 0 !important; }
  .ffe-druckfuss {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 5mm;
    background: #120B33 !important;
    color: #fff !important;
    border-radius: 999px;
    padding: 3mm 7mm;
    font-family: "Poppins", sans-serif;
    font-size: 8pt;
    font-weight: 600;
  }
  .ffe-druckfuss span { text-align: left !important; }

  /* Elementor-Einblendanimationen im Druck abschalten */
  .elementor-invisible { visibility: visible !important; animation: none !important; opacity: 1 !important; }

  /* ============================================================
     Gegen-Reset: Hello Elementor (reset.css) erzwingt im Druck
     "* { background:transparent!important; color:#000!important }"
     und hängt URLs an Links. Das hier holt Marke und Layout zurück.
     ============================================================ */

  /* URLs nicht ausdrucken */
  a[href]:after, a[href]::after,
  abbr[title]:after, abbr[title]::after { content: "" !important; }
  a, a:visited { text-decoration: none !important; }

  /* Zweispaltigkeit im Kopfband: bei e-con-boxed sitzt der Flex auf .e-con-inner */
  .ffe-kopf-inner > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 5mm !important;
  }
  .ffe-kopf-text { width: 60% !important; flex: 0 0 60% !important; }
  .ffe-kopf-bild { width: 37% !important; flex: 0 0 37% !important; }
  /* ⚠️ Merkmalsteil hier **nicht** wieder auf Flex zurücksetzen – das ist genau die
     Zeile, die der Blockfluss oben auflöst (siehe Kommentar dort). */
  .ffe-merkmale-inner > .e-con-inner { display: block !important; }
  .ffe-merkmale-panel { width: 100% !important; flex: none !important; }
  .ffe-zeichnungen { width: 100% !important; flex: none !important; }

  /* --- Textfarben zurückholen --- */
  .ffe-produkt-kopf, .ffe-produkt-kopf *,
  .ffe-produkt-kopf h1, .ffe-produkt-kopf p,
  .ffe-produkt-kopf .elementor-heading-title { color: #FFFFFF !important; }
  .ffe-produkt-kopf strong { color: #FFFFFF !important; }

  .ffe-abschnitt-eyebrow .elementor-heading-title,
  .ffe-abschnitt-h2 .elementor-heading-title,
  .ffe-abschnitt-eyebrow .elementor-heading-title,
  .ffe-abschnitt-h2 .elementor-heading-title { color: #FF4800 !important; }
  .ffe-zwischentitel .elementor-heading-title { color: #120B33 !important; }

  .ffe-merkmale .elementor-icon-list-text { color: #2A2A35 !important; }
  .ffe-merkmale .elementor-icon-list-icon i,
  .ffe-merkmale .elementor-icon-list-icon svg { color: #FF4800 !important; fill: #FF4800 !important; }

  .ffe-tabelle th { color: #120B33 !important; }
  .ffe-tabelle td { color: #2A2A35 !important; }
  .ffe-tabelle td:first-child { color: #120B33 !important; }
  .ffe-tabelle-legende { color: #5A5A6A !important; }

  .ffe-druckfuss, .ffe-druckfuss span { color: #FFFFFF !important; }

  /* --- Tabellenrahmen: reset.css setzt 1px-Gitter auf alle Zellen --- */
  .ffe-tabelle, .ffe-tabelle td, .ffe-tabelle th {
    border: 0 !important;
    background: transparent !important;
  }
  .ffe-tabelle th { border-bottom: 1.2px solid #B9C9E8 !important; }
  .ffe-tabelle td { border-bottom: .8px solid rgba(18,11,51,.15) !important; }
  .ffe-tabelle tbody tr:last-child td { border-bottom: 0 !important; }

  /* --- Flächen zurückholen (reset.css macht alles transparent) --- */
  .ffe-produkt-kopf { background: #FF4800 !important; }
  .ffe-kopf-bild { background: #FFFFFF !important; }
  .ffe-tabelle-panel { background: #DDE5F7 !important; }
  .ffe-druckfuss { background: #120B33 !important; }
  .ffe-zeichnung img { background: #FFFFFF !important; }

  /* --- Nur-Druck-Kopf: Logo wie auf dem Vorlage-Datenblatt --- */
  .ffe-drucklogo {
    display: flex !important;
    padding: 0 0 4mm !important;
    margin: 0 !important;
    background: transparent !important;
  }
  .ffe-logo-druck img { width: 34mm !important; height: auto !important; box-shadow: none !important; }

  /* --- Vertikalen Raum für eine A4-Seite zurückgewinnen --- */
  .ffe-produkt-merkmale { padding: 0 !important; margin: 0 0 3mm !important; }
  .ffe-produkt-kopf { margin: 0 0 4mm !important; }
  .ffe-produkt-technik { margin: 0 0 3mm !important; }
  .ffe-drucklogo { padding: 0 0 3mm !important; }
  .ffe-tabelle-panel { padding: 4mm !important; }
  .ffe-merkmale-panel .elementor-widget:last-child { margin-bottom: 0 !important; }
  .ffe-produkt-kopf { padding: 5mm !important; }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://ffe.eu/wp-content/uploads/Poppins-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://ffe.eu/wp-content/uploads/Poppins-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://ffe.eu/wp-content/uploads/Poppins-ExtraBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-display: auto;
	src: url('https://ffe.eu/wp-content/uploads/Inter-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */