.elementor-9674 .elementor-element.elementor-element-d4a78a9{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-9674 .elementor-element.elementor-element-d4a78a9:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-d4a78a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-1541859{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-9674 .elementor-element.elementor-element-1541859:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-1541859 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dervirga-smart.com/wp-content/uploads/2026/07/dervirga-knx-smart-controls-hero-banner.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-9674 .elementor-element.elementor-element-c9b8d1d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9674 .elementor-element.elementor-element-0b4c9e0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9674 .elementor-element.elementor-element-d685b79{--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.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 );}.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 );}.elementor-9674 .elementor-element.elementor-element-49c4a49{--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;--justify-content:flex-start;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{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 );}.elementor-9674 .elementor-element.elementor-element-25baedc{--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;--justify-content:flex-start;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-6560016{--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;--justify-content:flex-start;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{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 );}.elementor-9674 .elementor-element.elementor-element-00f0e27{--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-e7808b7{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9674 .elementor-element.elementor-element-3be6849{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9674 .elementor-element.elementor-element-3282749{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9674 .elementor-element.elementor-element-b42d3c5{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9674 .elementor-element.elementor-element-acf8ffd{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-9674 .elementor-element.elementor-element-acf8ffd:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-acf8ffd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-9674 .elementor-element.elementor-element-691e298{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-961011c{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-961011c.e-con{--align-self:center;}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9674 .elementor-element.elementor-element-bef1071{--divider-border-style:solid;--divider-color:#FFB304;--divider-border-width:2px;}.elementor-9674 .elementor-element.elementor-element-bef1071 .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-9674 .elementor-element.elementor-element-bef1071 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-9674 .elementor-element.elementor-element-5457e04{--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;--justify-content:space-between;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-21f3261{--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;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-21f3261:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-21f3261 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-d42d79e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-c0a8196{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-faea4e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-8c9d2ad{--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;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-8c9d2ad:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-8c9d2ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-4c4811e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-4513dfa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-0a34104{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-1813c41{--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;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-1813c41:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-1813c41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-2e10824{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-232a691{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-baa0466{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-85e2b10{--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;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-85e2b10:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-85e2b10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-79ab3af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-5bf7551{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-636d976{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-7e0605a{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-ede765f{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-3247d50{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-3247d50.e-con{--align-self:center;}.elementor-9674 .elementor-element.elementor-element-beced4d{--divider-border-style:solid;--divider-color:#FFB304;--divider-border-width:2px;}.elementor-9674 .elementor-element.elementor-element-beced4d .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-9674 .elementor-element.elementor-element-beced4d .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-9674 .elementor-element.elementor-element-64ebbde{--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;--justify-content:space-between;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-07a45cb{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-07a45cb:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-07a45cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-8e5ffab{--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;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-cc72746{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-873a74f{--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;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-e7ee953{text-align:start;}.elementor-9674 .elementor-element.elementor-element-e065904{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-5dd2b7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-9eeadb3{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-9eeadb3:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-9eeadb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-2c1ca76{--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;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-6786513{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-6ae5941{--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;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-61e2006{text-align:start;}.elementor-9674 .elementor-element.elementor-element-e82e982{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-1f53562{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-288ae3a{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-288ae3a:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-288ae3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-1b9cd81{--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;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-614cdd7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-530daf7{--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;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-af70ba6{text-align:start;}.elementor-9674 .elementor-element.elementor-element-454ecbb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-e51881d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-b1ea400{--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;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-b1ea400:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-b1ea400 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-d0feed9{--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;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-22efdca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-411e002{--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;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-c32106b{text-align:start;}.elementor-9674 .elementor-element.elementor-element-74db8be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-5131dff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-d2c22be{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:52px;--padding-left:0px;--padding-right:20px;}.elementor-9674 .elementor-element.elementor-element-d2c22be:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-d2c22be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-9674 .elementor-element.elementor-element-1a7f561{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-87214f5{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-87214f5.e-con{--align-self:center;}.elementor-9674 .elementor-element.elementor-element-8e07928{--divider-border-style:solid;--divider-color:#FFB304;--divider-border-width:2px;}.elementor-9674 .elementor-element.elementor-element-8e07928 .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-9674 .elementor-element.elementor-element-8e07928 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-9674 .elementor-element.elementor-element-882e540{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-button{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 );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9674 .elementor-element.elementor-element-22401d9{--grid-columns:4;--auto-scroll-offset:0px;}.elementor-9674 .elementor-element.elementor-element-22401d9 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-9674 .elementor-element.elementor-element-22401d9 .e-loop-item > .elementor-section, .elementor-9674 .elementor-element.elementor-element-22401d9 .e-loop-item > .elementor-section > .elementor-container, .elementor-9674 .elementor-element.elementor-element-22401d9 .e-loop-item > .e-con, .elementor-9674 .elementor-element.elementor-element-22401d9 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-9674 .elementor-element.elementor-element-22401d9 .elementor-pagination{text-align:center;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;}body:not(.rtl) .elementor-9674 .elementor-element.elementor-element-22401d9 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 6px/2 );}body:not(.rtl) .elementor-9674 .elementor-element.elementor-element-22401d9 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 6px/2 );}body.rtl .elementor-9674 .elementor-element.elementor-element-22401d9 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 6px/2 );}body.rtl .elementor-9674 .elementor-element.elementor-element-22401d9 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 6px/2 );}.elementor-9674 .elementor-element.elementor-element-906a617{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:52px;--padding-left:0px;--padding-right:20px;}.elementor-9674 .elementor-element.elementor-element-906a617:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-906a617 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-fa12913{--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;--justify-content:space-between;--align-items:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-fa5e07e{--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-fa5e07e.e-con{--align-self:center;}.elementor-9674 .elementor-element.elementor-element-3a63f64{--divider-border-style:solid;--divider-color:#FFB304;--divider-border-width:2px;}.elementor-9674 .elementor-element.elementor-element-3a63f64 .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-9674 .elementor-element.elementor-element-3a63f64 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-9674 .elementor-element.elementor-element-f0ffa5a{--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;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-9674 .elementor-element.elementor-element-f0ffa5a:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-f0ffa5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-9674 .elementor-element.elementor-element-2f887c1{--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;--justify-content:space-between;--align-items:stretch;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-1fe1d21{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-9674 .elementor-element.elementor-element-1fe1d21:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-1fe1d21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-f92b40f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9674 .elementor-element.elementor-element-f92b40f img{width:100px;max-width:100px;}.elementor-9674 .elementor-element.elementor-element-244d3c2{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-9674 .elementor-element.elementor-element-244d3c2:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-244d3c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-f42b32d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9674 .elementor-element.elementor-element-f42b32d img{width:100px;max-width:100px;}.elementor-9674 .elementor-element.elementor-element-449c31a{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-9674 .elementor-element.elementor-element-449c31a:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-449c31a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-48cb496{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9674 .elementor-element.elementor-element-48cb496 img{width:100px;max-width:100px;}.elementor-9674 .elementor-element.elementor-element-c910db2{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-9674 .elementor-element.elementor-element-c910db2:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-c910db2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-4bf14a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9674 .elementor-element.elementor-element-4bf14a2 img{width:100px;max-width:100px;}.elementor-9674 .elementor-element.elementor-element-c488241{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:52px;--padding-left:0px;--padding-right:20px;}.elementor-9674 .elementor-element.elementor-element-c488241:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-c488241 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-9674 .elementor-element.elementor-element-59f94fe{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-a648d77{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-a648d77.e-con{--align-self:center;}.elementor-9674 .elementor-element.elementor-element-9303d5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-9674 .elementor-element.elementor-element-31f5186{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-9674 .elementor-element.elementor-element-c6f1e34{--divider-border-style:solid;--divider-color:#FFB304;--divider-border-width:2px;}.elementor-9674 .elementor-element.elementor-element-c6f1e34 .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-9674 .elementor-element.elementor-element-c6f1e34 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-9674 .elementor-element.elementor-element-cf92c3b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-9674 .elementor-element.elementor-element-1459aa6{--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;--justify-content:space-between;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--overflow:hidden;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-1459aa6:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-1459aa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-9674 .elementor-element.elementor-element-a63a7b0{--display:flex;--min-height:310px;--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;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-a63a7b0:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-a63a7b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-be3dfdc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9674 .elementor-element.elementor-element-be3dfdc img{width:100%;height:310px;object-fit:cover;object-position:center center;}.elementor-9674 .elementor-element.elementor-element-a47f245{--display:flex;--position:absolute;--min-height:92px;--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;--justify-content:flex-start;--align-items:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:16px;top:0px;--z-index:2;}.elementor-9674 .elementor-element.elementor-element-a47f245:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-a47f245 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}body:not(.rtl) .elementor-9674 .elementor-element.elementor-element-a47f245{left:0px;}body.rtl .elementor-9674 .elementor-element.elementor-element-a47f245{right:0px;}.elementor-9674 .elementor-element.elementor-element-4766438{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-905e3c8{text-align:start;}.elementor-9674 .elementor-element.elementor-element-c69c062{--display:flex;--min-height:310px;--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;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-c69c062:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-c69c062 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-505b8fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9674 .elementor-element.elementor-element-505b8fb img{width:100%;height:310px;object-fit:cover;object-position:center center;}.elementor-9674 .elementor-element.elementor-element-91f6317{--display:flex;--position:absolute;--min-height:92px;--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;--justify-content:flex-start;--align-items:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:16px;top:0px;--z-index:2;}.elementor-9674 .elementor-element.elementor-element-91f6317:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-91f6317 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}body:not(.rtl) .elementor-9674 .elementor-element.elementor-element-91f6317{left:0px;}body.rtl .elementor-9674 .elementor-element.elementor-element-91f6317{right:0px;}.elementor-9674 .elementor-element.elementor-element-889f37e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-38cd122{text-align:start;}.elementor-9674 .elementor-element.elementor-element-7aeefd1{--display:flex;--min-height:310px;--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;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-7aeefd1:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-7aeefd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-c63f5d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9674 .elementor-element.elementor-element-c63f5d7 img{width:100%;height:310px;object-fit:cover;object-position:center center;}.elementor-9674 .elementor-element.elementor-element-b274a2a{--display:flex;--position:absolute;--min-height:92px;--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;--justify-content:flex-start;--align-items:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:16px;top:0px;--z-index:2;}.elementor-9674 .elementor-element.elementor-element-b274a2a:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-b274a2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}body:not(.rtl) .elementor-9674 .elementor-element.elementor-element-b274a2a{left:0px;}body.rtl .elementor-9674 .elementor-element.elementor-element-b274a2a{right:0px;}.elementor-9674 .elementor-element.elementor-element-b5c621c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-69657dd{text-align:start;}.elementor-9674 .elementor-element.elementor-element-652b537{--display:flex;--min-height:310px;--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;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--border-radius:4px 4px 4px 4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-652b537:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-652b537 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-ae4ed9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9674 .elementor-element.elementor-element-ae4ed9f img{width:100%;height:310px;object-fit:cover;object-position:center center;}.elementor-9674 .elementor-element.elementor-element-8c84ea1{--display:flex;--position:absolute;--min-height:92px;--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;--justify-content:flex-start;--align-items:flex-start;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:16px;top:0px;--z-index:2;}.elementor-9674 .elementor-element.elementor-element-8c84ea1:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-8c84ea1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}body:not(.rtl) .elementor-9674 .elementor-element.elementor-element-8c84ea1{left:0px;}body.rtl .elementor-9674 .elementor-element.elementor-element-8c84ea1{right:0px;}.elementor-9674 .elementor-element.elementor-element-da79ba8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-593bc8c{text-align:start;}.elementor-9674 .elementor-element.elementor-element-6489b42{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-6489b42:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-6489b42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-9674 .elementor-element.elementor-element-1692300{--display:flex;--min-height:500px;--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;--justify-content:space-between;--align-items:center;--gap:42px 42px;--row-gap:42px;--column-gap:42px;--flex-wrap:nowrap;--overflow:hidden;--padding-top:52px;--padding-bottom:52px;--padding-left:40px;--padding-right:40px;}.elementor-9674 .elementor-element.elementor-element-1692300:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-1692300 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dervirga-smart.com/wp-content/uploads/2026/07/dervirga-knx-oem-odm-finishes-banner.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9674 .elementor-element.elementor-element-4fa19c9{--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-9674 .elementor-element.elementor-element-4fa19c9.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-9674 .elementor-element.elementor-element-36502b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-194c697{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-9a69e7d{--divider-border-style:solid;--divider-color:#FFB304;--divider-border-width:2px;}.elementor-9674 .elementor-element.elementor-element-9a69e7d .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-9674 .elementor-element.elementor-element-9a69e7d .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-9674 .elementor-element.elementor-element-40ba90f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.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 );}.elementor-9674 .elementor-element.elementor-element-5caed91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-9674 .elementor-element.elementor-element-5caed91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-9674 .elementor-element.elementor-element-5caed91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-9674 .elementor-element.elementor-element-5caed91 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-9674 .elementor-element.elementor-element-5caed91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-9674 .elementor-element.elementor-element-5caed91 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-9674 .elementor-element.elementor-element-5caed91 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-9674 .elementor-element.elementor-element-5caed91{--icon-vertical-offset:0px;}.elementor-9674 .elementor-element.elementor-element-5caed91 .elementor-icon-list-text{transition:color 0.3s;}.elementor-9674 .elementor-element.elementor-element-2b9408b{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9674 .elementor-element.elementor-element-2b9408b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9674 .elementor-element.elementor-element-2b9408b .elementor-button{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;}.elementor-9674 .elementor-element.elementor-element-d14995f{--display:flex;--min-height:320px;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9674 .elementor-element.elementor-element-3004ab7{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:52px;--padding-left:00px;--padding-right:20px;}.elementor-9674 .elementor-element.elementor-element-3004ab7:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-3004ab7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-a8ad830{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-0405181{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-9674 .elementor-element.elementor-element-0405181.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-9674 .elementor-element.elementor-element-d40ef60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-9674 .elementor-element.elementor-element-df281bd{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-9674 .elementor-element.elementor-element-0880346{--divider-border-style:solid;--divider-color:#FFB304;--divider-border-width:2px;}.elementor-9674 .elementor-element.elementor-element-0880346 .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-9674 .elementor-element.elementor-element-0880346 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-9674 .elementor-element.elementor-element-3aad488{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-9674 .elementor-element.elementor-element-48fc8bc{--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;--justify-content:flex-start;--align-items:stretch;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-ecc54ca{--display:flex;--min-height:128px;--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;--justify-content:flex-start;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9674 .elementor-element.elementor-element-ecc54ca:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-ecc54ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-fcbcd94{--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:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-ec60c82{--display:flex;--min-height:128px;--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;--justify-content:flex-start;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9674 .elementor-element.elementor-element-ec60c82:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-ec60c82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-aae26fd{--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:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-66e0428{--display:flex;--min-height:128px;--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;--justify-content:flex-start;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9674 .elementor-element.elementor-element-66e0428:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-66e0428 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-a2f3f4d{--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:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-9db5584{--display:flex;--min-height:128px;--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;--justify-content:flex-start;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9674 .elementor-element.elementor-element-9db5584:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-9db5584 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-870ee80{--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:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-ef3df4e{--display:flex;--min-height:128px;--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;--justify-content:flex-start;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9674 .elementor-element.elementor-element-ef3df4e:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-ef3df4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-048c591{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9674 .elementor-element.elementor-element-9ba1818{--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:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-9607cfc{--display:flex;--min-height:128px;--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;--justify-content:flex-start;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9674 .elementor-element.elementor-element-9607cfc:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-9607cfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-b9e55c9{--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:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-225eb97{--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;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:52px;--padding-left:20px;--padding-right:20px;}.elementor-9674 .elementor-element.elementor-element-225eb97:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-225eb97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-9674 .elementor-element.elementor-element-04e101c{--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:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-27b2f10{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:4px 4px 4px 4px;}.elementor-9674 .elementor-element.elementor-element-27b2f10:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-27b2f10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-973ea48{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-9674 .elementor-element.elementor-element-973ea48 .elementor-divider-separator{width:80px;}.elementor-9674 .elementor-element.elementor-element-973ea48 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-9674 .elementor-element.elementor-element-0ca7a21{--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:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9674 .elementor-element.elementor-element-e1dec14{--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-9674 .elementor-element.elementor-element-0aadde6{--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:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9674 .elementor-element.elementor-element-3560d8d{--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-9674 .elementor-element.elementor-element-8697ea0{--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:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9674 .elementor-element.elementor-element-2e0da2b{--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-9674 .elementor-element.elementor-element-68ffc89{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:4px 4px 4px 4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-68ffc89:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-68ffc89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-5acb09b{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9674 .elementor-element.elementor-element-8afaab9{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9674 .elementor-element.elementor-element-8afaab9 .elementor-divider-separator{width:80px;margin:0 auto;margin-left:0;}.elementor-9674 .elementor-element.elementor-element-8afaab9 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-9674 .elementor-element.elementor-element-b6f505d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-form .elementor-field-group > label{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 );}.elementor-widget-form .elementor-field-type-html{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 );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{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 );}.elementor-widget-form .elementor-button{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 );}.elementor-widget-form .elementor-message{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 );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{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 );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{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 );}.elementor-9674 .elementor-element.elementor-element-db0e4c7{padding:20px 20px 16px 20px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-field-type-html{padding-bottom:0px;}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-button{font-family:"Inter", Sans-serif;font-weight:500;text-transform:capitalize;}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-button[type="submit"]{color:#ffffff;}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .e-form__buttons__wrapper__button-next:hover{color:var( --e-global-color-c69f69d );}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-button[type="submit"]:hover{color:var( --e-global-color-c69f69d );}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-c69f69d );}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-9674 .elementor-element.elementor-element-db0e4c7 .elementor-message{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-9674 .elementor-element.elementor-element-454becf{--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:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-9674 .elementor-element.elementor-element-454becf:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-454becf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9674 .elementor-element.elementor-element-247807e{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9674 .elementor-element.elementor-element-a8ab641{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9674 .elementor-element.elementor-element-3abc0da{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9674 .elementor-element.elementor-element-5a336f6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-9674 .elementor-element.elementor-element-5a336f6 .elementor-divider-separator{width:80px;}.elementor-9674 .elementor-element.elementor-element-5a336f6 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-9674 .elementor-element.elementor-element-cd18ebb{--display:flex;}.elementor-9674 .elementor-element.elementor-element-0e0ef88{--display:flex;}.elementor-9674 .elementor-element.elementor-element-e95167c{--display:flex;}.elementor-9674 .elementor-element.elementor-element-49533af{--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-9674 .elementor-element.elementor-element-d20c801{--display:flex;}.elementor-9674 .elementor-element.elementor-element-baac0e6{--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-9674 .elementor-element.elementor-element-84769fc{--display:flex;}.elementor-9674 .elementor-element.elementor-element-e76f908{--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-9674 .elementor-element.elementor-element-83c023b{--display:flex;}.elementor-9674 .elementor-element.elementor-element-f9098eb{--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-9674 .elementor-element.elementor-element-81bc56c{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-9674 .elementor-element.elementor-element-0822fc4{--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;--justify-content:center;--align-items:center;--gap:17px 17px;--row-gap:17px;--column-gap:17px;--border-radius:4px 4px 4px 4px;--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:22px;}.elementor-9674 .elementor-element.elementor-element-0822fc4:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-0822fc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-9674 .elementor-element.elementor-element-052d78b{--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;--justify-content:center;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;}.elementor-9674 .elementor-element.elementor-element-052d78b.e-con{--align-self:center;}.elementor-9674 .elementor-element.elementor-element-752096b{--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;--justify-content:center;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-9674 .elementor-element.elementor-element-3df0e2d{--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;--justify-content:flex-end;--align-items:center;}.elementor-9674 .elementor-element.elementor-element-57f022e .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(min-width:768px){.elementor-9674 .elementor-element.elementor-element-d4a78a9{--width:100%;}.elementor-9674 .elementor-element.elementor-element-1541859{--content-width:100%;}.elementor-9674 .elementor-element.elementor-element-d685b79{--width:52%;}.elementor-9674 .elementor-element.elementor-element-49c4a49{--width:100%;}.elementor-9674 .elementor-element.elementor-element-25baedc{--width:100%;}.elementor-9674 .elementor-element.elementor-element-acf8ffd{--width:100%;}.elementor-9674 .elementor-element.elementor-element-691e298{--width:100%;}.elementor-9674 .elementor-element.elementor-element-961011c{--width:100%;}.elementor-9674 .elementor-element.elementor-element-5457e04{--width:100%;}.elementor-9674 .elementor-element.elementor-element-21f3261{--width:25%;}.elementor-9674 .elementor-element.elementor-element-8c9d2ad{--width:25%;}.elementor-9674 .elementor-element.elementor-element-1813c41{--width:25%;}.elementor-9674 .elementor-element.elementor-element-85e2b10{--width:25%;}.elementor-9674 .elementor-element.elementor-element-7e0605a{--width:100%;}.elementor-9674 .elementor-element.elementor-element-ede765f{--width:100%;}.elementor-9674 .elementor-element.elementor-element-3247d50{--width:100%;}.elementor-9674 .elementor-element.elementor-element-64ebbde{--width:100%;}.elementor-9674 .elementor-element.elementor-element-07a45cb{--width:50%;}.elementor-9674 .elementor-element.elementor-element-8e5ffab{--width:46%;}.elementor-9674 .elementor-element.elementor-element-873a74f{--width:54%;}.elementor-9674 .elementor-element.elementor-element-9eeadb3{--width:50%;}.elementor-9674 .elementor-element.elementor-element-2c1ca76{--width:46%;}.elementor-9674 .elementor-element.elementor-element-6ae5941{--width:54%;}.elementor-9674 .elementor-element.elementor-element-288ae3a{--width:50%;}.elementor-9674 .elementor-element.elementor-element-1b9cd81{--width:46%;}.elementor-9674 .elementor-element.elementor-element-530daf7{--width:54%;}.elementor-9674 .elementor-element.elementor-element-b1ea400{--width:54%;}.elementor-9674 .elementor-element.elementor-element-d0feed9{--width:46%;}.elementor-9674 .elementor-element.elementor-element-411e002{--width:54%;}.elementor-9674 .elementor-element.elementor-element-d2c22be{--width:100%;}.elementor-9674 .elementor-element.elementor-element-1a7f561{--width:100%;}.elementor-9674 .elementor-element.elementor-element-87214f5{--width:100%;}.elementor-9674 .elementor-element.elementor-element-882e540{--content-width:100%;}.elementor-9674 .elementor-element.elementor-element-906a617{--width:100%;}.elementor-9674 .elementor-element.elementor-element-fa12913{--width:100%;}.elementor-9674 .elementor-element.elementor-element-fa5e07e{--width:32%;}.elementor-9674 .elementor-element.elementor-element-f0ffa5a{--width:68%;}.elementor-9674 .elementor-element.elementor-element-2f887c1{--width:100%;}.elementor-9674 .elementor-element.elementor-element-1fe1d21{--width:25%;}.elementor-9674 .elementor-element.elementor-element-244d3c2{--width:25%;}.elementor-9674 .elementor-element.elementor-element-449c31a{--width:25%;}.elementor-9674 .elementor-element.elementor-element-c910db2{--width:25%;}.elementor-9674 .elementor-element.elementor-element-c488241{--width:100%;}.elementor-9674 .elementor-element.elementor-element-59f94fe{--width:100%;}.elementor-9674 .elementor-element.elementor-element-a648d77{--width:100%;}.elementor-9674 .elementor-element.elementor-element-1459aa6{--width:100%;}.elementor-9674 .elementor-element.elementor-element-a63a7b0{--width:25%;}.elementor-9674 .elementor-element.elementor-element-a47f245{--width:100%;}.elementor-9674 .elementor-element.elementor-element-c69c062{--width:25%;}.elementor-9674 .elementor-element.elementor-element-91f6317{--width:100%;}.elementor-9674 .elementor-element.elementor-element-7aeefd1{--width:25%;}.elementor-9674 .elementor-element.elementor-element-b274a2a{--width:100%;}.elementor-9674 .elementor-element.elementor-element-652b537{--width:25%;}.elementor-9674 .elementor-element.elementor-element-8c84ea1{--width:100%;}.elementor-9674 .elementor-element.elementor-element-1692300{--width:100%;}.elementor-9674 .elementor-element.elementor-element-4fa19c9{--width:36%;}.elementor-9674 .elementor-element.elementor-element-d14995f{--width:52%;}.elementor-9674 .elementor-element.elementor-element-a8ad830{--width:100%;}.elementor-9674 .elementor-element.elementor-element-0405181{--width:100%;}.elementor-9674 .elementor-element.elementor-element-48fc8bc{--width:100%;}.elementor-9674 .elementor-element.elementor-element-ecc54ca{--width:33.333%;}.elementor-9674 .elementor-element.elementor-element-ec60c82{--width:33.333%;}.elementor-9674 .elementor-element.elementor-element-66e0428{--width:33.333%;}.elementor-9674 .elementor-element.elementor-element-9db5584{--width:33.333%;}.elementor-9674 .elementor-element.elementor-element-ef3df4e{--width:33.333%;}.elementor-9674 .elementor-element.elementor-element-9607cfc{--width:33.333%;}.elementor-9674 .elementor-element.elementor-element-04e101c{--width:100%;}.elementor-9674 .elementor-element.elementor-element-27b2f10{--width:44%;}.elementor-9674 .elementor-element.elementor-element-68ffc89{--width:56%;}.elementor-9674 .elementor-element.elementor-element-247807e{--width:100%;}.elementor-9674 .elementor-element.elementor-element-a8ab641{--width:400%;}.elementor-9674 .elementor-element.elementor-element-0822fc4{--width:100%;}.elementor-9674 .elementor-element.elementor-element-052d78b{--width:100%;}.elementor-9674 .elementor-element.elementor-element-752096b{--width:100%;}.elementor-9674 .elementor-element.elementor-element-3df0e2d{--width:35%;}}@media(min-width:1025px){.elementor-9674 .elementor-element.elementor-element-1541859:not(.elementor-motion-effects-element-type-background), .elementor-9674 .elementor-element.elementor-element-1541859 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.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 );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-9674 .elementor-element.elementor-element-22401d9{--grid-columns:2;}.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 );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.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 );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-9674 .elementor-element.elementor-element-22401d9{--grid-columns:1;}.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 );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-d4a78a9 *//* =========================================================
   00. SECTION OUTER
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 {
  --dv-hero-max-width: 1200px;
  --dv-hero-side-space: 50px;

  --dv-hero-green: #0C504E;
  --dv-hero-teal: #008C88;
  --dv-hero-gold: #FFB304;
  --dv-hero-text: #41545B;
  --dv-hero-muted: #6A7D82;
  --dv-hero-border: #D7E5E2;

  position: relative !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 40px !important;

  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;

  overflow: hidden !important;
  background-color: #FFFFFF !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9,
.elementor-9674 .elementor-element.elementor-element-d4a78a9 *,
.elementor-9674 .elementor-element.elementor-element-d4a78a9 *::before,
.elementor-9674 .elementor-element.elementor-element-d4a78a9 *::after {
  box-sizing: border-box;
}


/* =========================================================
   01. HERO INNER CONTAINER
   CSS Class: dv-knx-cat-01-hero-inner

   Background image is uploaded to this container.
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-inner {
  --display: flex !important;
  --width: 100% !important;
  --content-width: full !important;
  --flex-direction: column !important;
  --justify-content: flex-start !important;
  --align-items: stretch !important;
  --gap: 0px !important;

  position: relative !important;
  isolation: isolate;

  width: 100% !important;
  max-width: var(--dv-hero-max-width) !important;
  min-width: 0 !important;
  min-height: 580px !important;
  height: auto !important;

  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 0 !important;

  flex: 0 0 auto !important;
  align-self: center !important;

  overflow: hidden !important;

  background-color: #FFFFFF !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}


/* Elementor Inner Wrapper */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-inner > .e-con-inner {
  position: relative !important;
  z-index: 1 !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 580px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 0 !important;

  overflow: visible !important;
}


/* Left Content Readability Gradient */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-inner::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 0;

  display: block;
  pointer-events: none;

  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.98) 29%,
    rgba(255, 255, 255, 0.88) 40%,
    rgba(255, 255, 255, 0.35) 53%,
    rgba(255, 255, 255, 0) 66%
  );
}


/* =========================================================
   02. BREADCRUMB CONTAINER
   CSS Class: dv-knx-cat-01-breadcrumb-wrap

   Page Standard:
   - Located at the top of Hero Inner
   - Normal document flow
   - Same 50px left baseline as Hero content
   - No fixed height
   - No fixed flex-basis
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-wrap {
  --display: flex !important;
  --width: 100% !important;
  --content-width: full !important;
  --flex-direction: row !important;
  --justify-content: flex-start !important;
  --align-items: center !important;
  --gap: 0px !important;

  position: relative !important;
  z-index: 10 !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 20px var(--dv-hero-side-space) 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0 !important;

  flex: 0 0 auto !important;
  align-self: stretch !important;

  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* Breadcrumb Elementor Inner Wrapper */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-wrap > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0 !important;

  overflow: visible !important;
}


/* =========================================================
   03. BREADCRUMB HTML WIDGET
   CSS Class: dv-knx-cat-01-breadcrumb-html
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-html {
  --width: 100% !important;

  position: relative !important;
  z-index: 11 !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  flex: 0 0 100% !important;

  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-html .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
}


/* Breadcrumb Navigation */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-html nav {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 7px !important;

  white-space: nowrap !important;

  color: var(--dv-hero-muted) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}


/* Breadcrumb Links */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-link,
.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-html nav a {
  color: var(--dv-hero-teal) !important;
  text-decoration: none !important;

  transition: color 0.25s ease !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-link:hover,
.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-link:focus,
.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-html nav a:hover,
.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-html nav a:focus {
  color: var(--dv-hero-gold) !important;
}


/* Gold Separator */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-separator {
  color: var(--dv-hero-gold) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}


/* Current Page */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-current {
  color: var(--dv-hero-gold) !important;
  font-weight: 600 !important;
}


/* =========================================================
   04. HERO BODY CONTAINER
   CSS Class: dv-knx-cat-01-hero-body
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-body {
  --display: flex !important;
  --width: 100% !important;
  --content-width: full !important;
  --flex-direction: row !important;
  --justify-content: flex-start !important;
  --align-items: center !important;
  --gap: 0px !important;

  position: relative !important;
  z-index: 3 !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 var(--dv-hero-side-space) 18px !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0 !important;

  flex: 1 1 auto !important;
  align-self: stretch !important;

  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}


/* Hero Body Elementor Inner Wrapper */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-body > .e-con-inner {
  position: relative !important;
  z-index: 3 !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 522px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0 !important;

  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* =========================================================
   05. HERO CONTENT CONTAINER
   CSS Class: dv-knx-cat-01-hero-content
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-content {
  --display: flex !important;
  --width: 52% !important;
  --content-width: full !important;
  --flex-direction: column !important;
  --justify-content: center !important;
  --align-items: flex-start !important;
  --gap: 0px !important;

  position: relative !important;
  z-index: 4 !important;

  width: 52% !important;
  max-width: 570px !important;
  min-width: 0 !important;
  min-height: 500px !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  flex: 0 0 52% !important;
  align-self: center !important;

  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}


/* Hero Content Elementor Inner Wrapper */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-content > .e-con-inner {
  position: relative !important;
  z-index: 4 !important;

  width: 100% !important;
  max-width: 570px !important;
  min-width: 0 !important;
  min-height: 500px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* Direct Child Widgets */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-content > .elementor-element,
.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-content > .e-con-inner > .elementor-element {
  position: relative !important;

  min-width: 0 !important;
  flex-shrink: 0 !important;

  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}


/* =========================================================
   06. TOP LABEL WIDGET
   CSS Class: dv-knx-cat-01-hero-label
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-label {
  --width: auto !important;

  position: relative !important;
  z-index: 5 !important;

  width: auto !important;
  max-width: max-content !important;
  min-width: 0 !important;

  margin: 0 0 21px !important;
  padding: 6px 12px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;
  align-self: flex-start !important;

  visibility: visible !important;
  opacity: 1 !important;

  background-color: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid var(--dv-hero-gold) !important;
  border-radius: 4px !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-label .elementor-widget-container {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-label .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--dv-hero-green) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
}


/* =========================================================
   07. H1 WIDGET
   CSS Class: dv-knx-cat-01-hero-title
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-title {
  --width: 100% !important;

  position: relative !important;
  z-index: 5 !important;

  width: 100% !important;
  max-width: 570px !important;
  min-width: 0 !important;

  margin: 0 0 20px !important;
  padding: 0 !important;

  display: block !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;

  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-title .elementor-widget-container {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-title .elementor-heading-title {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--dv-hero-green) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.5px !important;
}


/* =========================================================
   08. DESCRIPTION WIDGET
   CSS Class: dv-knx-cat-01-hero-description
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-description {
  --width: 100% !important;

  position: relative !important;
  z-index: 5 !important;

  width: 100% !important;
  max-width: 550px !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;

  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-description .elementor-widget-container {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-description,
.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-description p {
  color: var(--dv-hero-text) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-description p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   09. BUTTONS CONTAINER
   CSS Class: dv-knx-cat-01-hero-buttons
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-buttons {
  --display: flex !important;
  --width: 100% !important;
  --content-width: full !important;
  --flex-direction: row !important;
  --justify-content: flex-start !important;
  --align-items: center !important;
  --gap: 14px !important;

  position: relative !important;
  z-index: 5 !important;

  width: 100% !important;
  max-width: 570px !important;
  min-width: 0 !important;

  margin: 28px 0 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 14px !important;

  flex: 0 0 auto !important;
  align-self: stretch !important;

  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-buttons > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 14px !important;

  overflow: visible !important;
}


/* =========================================================
   10. INDIVIDUAL BUTTON WIDGETS
   CSS Class: dv-knx-cat-01-hero-btn
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-btn {
  --width: auto !important;

  position: relative !important;

  width: auto !important;
  max-width: max-content !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  flex: 0 0 auto !important;

  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-btn .elementor-widget-container,
.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-btn .elementor-button-wrapper {
  width: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-btn .elementor-button {
  width: auto !important;
  min-height: 46px !important;

  margin: 0 !important;
  padding: 0 22px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 4px !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  box-shadow: none !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease !important;
}


/* Primary Button */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-btn-primary .elementor-button {
  color: #FFFFFF !important;
  background-color: var(--dv-hero-teal) !important;
  border: 1px solid var(--dv-hero-teal) !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-btn-primary .elementor-button:hover,
.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-btn-primary .elementor-button:focus {
  color: #FFFFFF !important;
  background-color: var(--dv-hero-gold) !important;
  border-color: var(--dv-hero-gold) !important;
  transform: translateY(-2px);
}


/* Secondary Button */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-btn-secondary .elementor-button {
  color: #1F2F2E !important;
  background-color: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid var(--dv-hero-gold) !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-btn-secondary .elementor-button:hover,
.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-btn-secondary .elementor-button:focus {
  color: #FFFFFF !important;
  background-color: var(--dv-hero-teal) !important;
  border-color: var(--dv-hero-teal) !important;
  transform: translateY(-2px);
}


/* =========================================================
   11. TRUST GRID CONTAINER
   CSS Class: dv-knx-cat-01-hero-trust
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust {
  --display: grid !important;
  --width: 100% !important;
  --content-width: full !important;
  --gap: 8px !important;

  position: relative !important;
  z-index: 5 !important;

  width: 100% !important;
  max-width: 570px !important;
  min-width: 0 !important;

  margin: 26px 0 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 8px !important;

  flex: 0 0 auto !important;
  align-self: stretch !important;

  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 8px !important;

  overflow: visible !important;
}


/* =========================================================
   12. EACH TRUST ITEM
   CSS Class: dv-knx-cat-01-hero-trust-item
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-item {
  --display: flex !important;
  --width: 100% !important;
  --content-width: full !important;
  --flex-direction: row !important;
  --justify-content: flex-start !important;
  --align-items: center !important;
  --gap: 7px !important;

  position: relative !important;

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 58px !important;

  margin: 0 !important;
  padding: 7px 8px 7px 9px !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 7px !important;

  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;

  background-color: rgba(255, 255, 255, 0.88) !important;

  border: 1px solid rgba(12, 80, 78, 0.13) !important;
  border-left: 3px solid var(--dv-hero-gold) !important;
  border-radius: 5px !important;

  box-shadow: 0 4px 14px rgba(12, 80, 78, 0.06) !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-item > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 42px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 7px !important;

  overflow: visible !important;
}


/* =========================================================
   13. TRUST ICON WIDGET
   CSS Class: dv-knx-cat-01-hero-trust-icon
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-icon {
  --width: 30px !important;

  position: relative !important;

  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  flex: 0 0 30px !important;
  align-self: center !important;

  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-icon .elementor-widget-container {
  width: 30px !important;
  height: 30px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-icon img,
.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-icon svg {
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;

  display: block !important;
  object-fit: contain !important;
}


/* =========================================================
   14. TRUST COPY CONTAINER
   CSS Class: dv-knx-cat-01-hero-trust-copy
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-copy {
  --display: flex !important;
  --width: auto !important;
  --content-width: full !important;
  --flex-direction: column !important;
  --justify-content: center !important;
  --align-items: flex-start !important;
  --gap: 3px !important;

  position: relative !important;

  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 3px !important;

  flex: 1 1 auto !important;
  align-self: stretch !important;

  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-copy > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 3px !important;

  overflow: visible !important;
}


/* =========================================================
   15. TRUST VALUE WIDGET
   CSS Class: dv-knx-cat-01-hero-trust-value
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-value {
  --width: 100% !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  flex: 0 0 auto !important;

  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-value .elementor-widget-container {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-value .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--dv-hero-green) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}


/* =========================================================
   16. TRUST LABEL WIDGET
   CSS Class: dv-knx-cat-01-hero-trust-label
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-label {
  --width: 100% !important;

  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
  flex: 0 0 auto !important;

  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-label .elementor-widget-container {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-label,
.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-label p,
.elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-label .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #536260 !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}


/* =========================================================
   17. TABLET — MAX 1024PX
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 {
    --dv-hero-side-space: 32px;

    padding: 0 16px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-inner,
  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-inner > .e-con-inner {
    min-height: 540px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-inner {
    background-position: 65% center !important;
    background-size: cover !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-inner::before {
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.97) 40%,
      rgba(255, 255, 255, 0.72) 58%,
      rgba(255, 255, 255, 0.08) 78%
    );
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-wrap {
    padding-top: 18px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-body {
    padding-bottom: 24px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-body > .e-con-inner {
    min-height: 480px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-content {
    --width: 58% !important;

    width: 58% !important;
    max-width: 520px !important;
    min-height: 460px !important;

    flex-basis: 58% !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-content > .e-con-inner {
    max-width: 520px !important;
    min-height: 460px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-description,
  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-description p {
    font-size: 14px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-buttons,
  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-buttons > .e-con-inner {
    gap: 12px !important;
  }
}


/* =========================================================
   18. MOBILE — MAX 767PX
   Product image above; content below.
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 {
    --dv-hero-side-space: 20px;

    padding: 0 !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-inner {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;

    background-color: #FFFFFF !important;
    background-position: 72% top !important;
    background-size: auto 290px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-inner > .e-con-inner {
    min-height: 0 !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-inner::before {
    display: none !important;
  }


  /* Mobile Breadcrumb */

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-wrap {
    min-height: 0 !important;
    height: auto !important;

    padding: 14px var(--dv-hero-side-space) 0 !important;

    flex: 0 0 auto !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-wrap > .e-con-inner {
    min-height: 0 !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-html nav {
    flex-wrap: wrap !important;
    gap: 5px !important;

    white-space: normal !important;

    font-size: 10px !important;
    line-height: 1.5 !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-breadcrumb-separator {
    font-size: 14px !important;
  }


  /* Mobile Hero Body */

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-body {
    --flex-direction: column !important;
    --justify-content: flex-start !important;
    --align-items: stretch !important;

    min-height: 0 !important;

    padding:
      252px
      var(--dv-hero-side-space)
      38px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;

    flex: 0 0 auto !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-body > .e-con-inner {
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
  }


  /* Mobile Hero Content */

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-content {
    --width: 100% !important;
    --justify-content: flex-start !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;

    flex: 0 0 auto !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-content > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;

    justify-content: flex-start !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-label {
    margin-bottom: 16px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-title {
    max-width: none !important;
    margin-bottom: 16px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.14 !important;
    letter-spacing: -0.3px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-description {
    max-width: none !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-description,
  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-description p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }


  /* Mobile Buttons */

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-buttons {
    --flex-direction: column !important;
    --align-items: stretch !important;

    max-width: none !important;
    margin-top: 24px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-buttons > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-btn,
  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-btn .elementor-widget-container,
  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-btn .elementor-button-wrapper,
  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-btn .elementor-button {
    width: 100% !important;
    max-width: none !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-btn .elementor-button {
    min-height: 46px !important;
  }


  /* Mobile Trust Grid */

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust {
    max-width: none !important;
    margin-top: 28px !important;

    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-item {
    width: 100% !important;
    min-height: 62px !important;
    padding: 12px 10px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-item > .e-con-inner {
    width: 100% !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-value .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-label,
  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-label p,
  .elementor-9674 .elementor-element.elementor-element-d4a78a9 .dv-knx-cat-01-hero-trust-label .elementor-heading-title {
    font-size: 11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acf8ffd *//* =========================================================
   DERVIRGA
   KNX Category Landing Page
   Section 02 – Coordinated KNX Control System
   ========================================================= */


/* =========================================================
   01. Section外层容器
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-acf8ffd {
  --dv-02-green: #0c504e;
  --dv-02-teal: #008c88;
  --dv-02-gold: #ffb304;
  --dv-02-light: #f4faf9;
  --dv-02-text: #52615f;

  width: 100%;
  max-width: none;

  margin: 0 !important;
  padding: 0 20px 40px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  background-color: var(--dv-02-light);
}


/* =========================================================
   02. Inner容器
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-inner {
  --width: 1200px !important;

  width: 100% !important;
  max-width: 1200px !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
}


/* =========================================================
   03. 标题区域
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-heading {
  width: 100% !important;
  max-width: 820px !important;

  margin: 40px auto 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;

  text-align: center !important;
}


/* =========================================================
   04. 顶部标签
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-label {
  width: auto !important;
  max-width: max-content !important;

  margin: 0 0 26px !important;
  padding: 6px 12px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 1px solid var(--dv-02-gold) !important;
  border-radius: 4px !important;
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-label .elementor-heading-title {
  margin: 0 !important;

  color: var(--dv-02-green) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
}


/* =========================================================
   05. H2标题
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-title {
  width: 100% !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-title .elementor-heading-title {
  margin: 0 !important;

  color: var(--dv-02-teal) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.3px !important;
}


/* =========================================================
   06. Elementor Divider金色分隔线
   80px × 2px，中间圆点6px
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-divider {
  width: 80px !important;
  max-width: 80px !important;

  margin: 0 0 15px !important;
  padding: 0 !important;

  position: relative;
}

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-divider .elementor-divider {
  width: 80px !important;
  padding: 0 !important;

  position: relative;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-divider .elementor-divider-separator {
  width: 80px !important;
  max-width: 80px !important;

  border-block-start: 2px solid var(--dv-02-gold) !important;
  border-top: 2px solid var(--dv-02-gold) !important;
}

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-divider .elementor-divider::after {
  content: "";

  width: 6px;
  height: 6px;

  position: absolute;
  left: 50%;
  top: 50%;

  transform: translate(-50%, -50%);

  border-radius: 50%;
  background-color: var(--dv-02-gold);

  box-shadow: 0 0 0 3px var(--dv-02-light);
}


/* =========================================================
   07. 描述文字
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-description {
  width: 100% !important;
  max-width: 800px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-description,
.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-description p {
  color: var(--dv-02-text) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-description p {
  margin: 0 !important;
}


/* =========================================================
   08. 四张卡片总容器
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-grid {
  width: 100% !important;

  margin: 30px 0 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;

  align-items: stretch !important;
}


/* =========================================================
   09. 单张卡片
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-card {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 178px !important;

  margin: 0 !important;
  padding: 20px 18px 18px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 0 !important;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #ffffff 62%,
      #f8fcfb 100%
    ) !important;

  border: 1px solid rgba(12, 80, 78, 0.12) !important;
  border-left: 4px solid var(--dv-02-gold) !important;
  border-radius: 6px !important;

  box-shadow: 0 6px 18px rgba(12, 80, 78, 0.055) !important;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease !important;
}

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-card:hover {
  transform: translateY(-4px);

  border-color: rgba(0, 140, 136, 0.28) !important;
  border-left-color: var(--dv-02-gold) !important;

  box-shadow: 0 10px 24px rgba(12, 80, 78, 0.1) !important;
}


/* 右下角浅色装饰 */

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-card::after {
  content: "";

  width: 90px;
  height: 90px;

  position: absolute;
  right: -38px;
  bottom: -42px;

  pointer-events: none;

  border-radius: 50%;
  background-color: rgba(0, 140, 136, 0.045);
}


/* =========================================================
   10. 卡片图标
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-card-icon {
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;

  margin: 0 !important;
  padding: 6px !important;

  position: relative;
  z-index: 1;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 6px !important;
  background-color: rgba(0, 140, 136, 0.075) !important;
}

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-card-icon img {
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;

  display: block !important;
  object-fit: contain !important;
}


/* =========================================================
   11. 卡片标题
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-card-title {
  width: 100% !important;

  margin: 15px 0 8px !important;
  padding: 0 !important;

  position: relative;
  z-index: 1;
}

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-card-title .elementor-heading-title {
  margin: 0 !important;

  color: var(--dv-02-green) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}


/* =========================================================
   12. 卡片描述
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-card-text {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative;
  z-index: 1;
}

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-card-text,
.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-card-text p,
.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-card-text .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--dv-02-text) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

.elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-card-text p {
  margin: 0 !important;
}


/* =========================================================
   13. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9674 .elementor-element.elementor-element-acf8ffd {
    padding: 0 16px 44px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-heading {
    margin-top: 38px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-title .elementor-heading-title {
    font-size: 32px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-card {
    min-height: 164px !important;
  }
}


/* =========================================================
   14. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9674 .elementor-element.elementor-element-acf8ffd {
    padding: 0 14px 38px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-heading {
    margin-top: 34px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-label {
    margin-bottom: 22px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-title {
    margin-bottom: 10px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-title .elementor-heading-title {
    font-size: 29px !important;
    line-height: 1.22 !important;
  }

  .elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-divider {
    margin-bottom: 15px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-description,
  .elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-description p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-grid {
    margin-top: 26px !important;

    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-card {
    min-height: 0 !important;
    padding: 18px 16px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-acf8ffd .dv-knx-cat-02-card-title {
    margin-top: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e0605a *//* =========================================================
   DERVIRGA
   KNX Category Landing Page
   Section 03 – KNX Product Families
   ========================================================= */


/* =========================================================
   01. Section外层容器
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a {
  --dv-03-green: #0c504e;
  --dv-03-teal: #008c88;
  --dv-03-gold: #ffb304;
  --dv-03-text: #52615f;

  width: 100%;
  max-width: none;

  margin: 0 !important;
  padding: 0 20px 52px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  background-color: #ffffff;
}


/* =========================================================
   02. Inner容器
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-inner {
  --width: 1200px !important;

  width: 100% !important;
  max-width: 1200px !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
}


/* =========================================================
   03. 标题区域
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-heading {
  width: 100% !important;
  max-width: 820px !important;

  margin: 40px auto 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;

  text-align: center !important;
}


/* =========================================================
   04. 顶部标签
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-label {
  width: auto !important;
  max-width: max-content !important;

  margin: 0 0 26px !important;
  padding: 6px 12px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 1px solid var(--dv-03-gold) !important;
  border-radius: 4px !important;
  background-color: #ffffff !important;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-label .elementor-heading-title {
  margin: 0 !important;

  color: var(--dv-03-green) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
}


/* =========================================================
   05. H2标题
   H2到Divider统一为10px
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-title {
  width: 100% !important;

  margin: 0 0 10px !important;
  padding: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-title .elementor-heading-title {
  margin: 0 !important;

  color: var(--dv-03-teal) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.3px !important;
}


/* =========================================================
   06. Elementor Divider
   80px × 2px，中间圆点6px
   Divider到描述统一为15px
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-divider {
  width: 80px !important;
  max-width: 80px !important;

  margin: 0 0 15px !important;
  padding: 0 !important;

  position: relative;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-divider .elementor-divider {
  width: 80px !important;
  padding: 0 !important;

  position: relative;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-divider .elementor-divider-separator {
  width: 80px !important;
  max-width: 80px !important;

  border-block-start: 2px solid var(--dv-03-gold) !important;
  border-top: 2px solid var(--dv-03-gold) !important;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-divider .elementor-divider::after {
  content: "";

  width: 6px;
  height: 6px;

  position: absolute;
  left: 50%;
  top: 50%;

  transform: translate(-50%, -50%);

  border-radius: 50%;
  background-color: var(--dv-03-gold);

  box-shadow: 0 0 0 3px #ffffff;
}


/* =========================================================
   07. 描述文字
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-description {
  width: 100% !important;
  max-width: 790px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-description,
.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-description p {
  color: var(--dv-03-text) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-description p {
  margin: 0 !important;
}


/* =========================================================
   08. 分类卡片Grid
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-grid {
  width: 100% !important;

  margin: 30px 0 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;

  align-items: stretch !important;
}


/* =========================================================
   09. 单张分类卡片
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 230px !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;

  background-color: #ffffff !important;

  border: 1px solid rgba(12, 80, 78, 0.13) !important;
  border-radius: 6px !important;

  box-shadow: 0 7px 20px rgba(12, 80, 78, 0.065) !important;

  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease !important;
}


/* Hover金色竖线 */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card::before {
  content: "";

  width: 4px;
  height: 100%;

  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;

  background-color: var(--dv-03-gold);

  transform: scaleY(0);
  transform-origin: bottom;

  transition: transform 0.28s ease;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card:hover {
  transform: translateY(-4px);

  border-color: rgba(0, 140, 136, 0.26) !important;

  box-shadow: 0 12px 28px rgba(12, 80, 78, 0.11) !important;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card:hover::before {
  transform: scaleY(1);
}


/* =========================================================
   10. 图片容器
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-media {
  width: 46% !important;
  min-width: 0 !important;
  min-height: 230px !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;

  background-color: #f4faf9;
}


/* =========================================================
   11. 卡片图片
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 230px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-image .elementor-widget-container,
.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-image a,
.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-image picture {
  width: 100% !important;
  height: 100% !important;

  display: block !important;
  overflow: hidden !important;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 230px !important;

  display: block !important;

  object-fit: cover !important;
  object-position: center center !important;

  transition: transform 0.45s ease !important;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card:hover
.dv-knx-cat-03-card-image img {
  transform: scale(1.035);
}


/* =========================================================
   12. 卡片内容容器
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-content {
  width: 54% !important;
  min-width: 0 !important;
  min-height: 230px !important;

  margin: 0 !important;
  padding: 22px !important;

  position: relative;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 0 !important;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #ffffff 68%,
      #f8fcfb 100%
    ) !important;
}


/* 右下角浅色装饰 */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-content::after {
  content: "";

  width: 100px;
  height: 100px;

  position: absolute;
  right: -45px;
  bottom: -50px;

  pointer-events: none;

  border-radius: 50%;
  background-color: rgba(0, 140, 136, 0.045);
}


/* =========================================================
   13. 卡片小标签
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-label {
  width: auto !important;
  max-width: max-content !important;

  margin: 0 0 10px !important;
  padding: 0 !important;

  position: relative;
  z-index: 2;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-label .elementor-heading-title {
  margin: 0 !important;

  color: var(--dv-03-gold) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
}


/* =========================================================
   14. 卡片H3标题
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-title {
  width: 100% !important;

  margin: 0 0 10px !important;
  padding: 0 !important;

  position: relative;
  z-index: 2;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-title .elementor-heading-title {
  margin: 0 !important;

  color: var(--dv-03-green) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.23 !important;
}


/* =========================================================
   15. 卡片描述
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-text {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative;
  z-index: 2;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-text,
.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-text p,
.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-text .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--dv-03-text) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.58 !important;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-text p {
  margin: 0 !important;
}


/* =========================================================
   16. Explore Range链接
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-link {
  width: auto !important;
  max-width: max-content !important;

  margin: auto 0 0 !important;
  padding: 14px 0 0 !important;

  position: relative;
  z-index: 2;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-link .elementor-button {
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--dv-03-teal) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;

  box-shadow: none !important;

  transition: color 0.25s ease !important;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-link .elementor-button-text::after {
  content: " →";
  display: inline-block;

  margin-left: 3px;

  transition: transform 0.25s ease;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-link .elementor-button:hover {
  color: var(--dv-03-gold) !important;
}

.elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-link
.elementor-button:hover
.elementor-button-text::after {
  transform: translateX(4px);
}


/* =========================================================
   17. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9674 .elementor-element.elementor-element-7e0605a {
    padding: 0 16px 46px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-heading {
    margin-top: 38px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-title .elementor-heading-title {
    font-size: 32px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-grid {
    gap: 14px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card {
    min-height: 220px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-media,
  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-image,
  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-image img,
  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-content {
    min-height: 220px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-content {
    padding: 19px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-title
  .elementor-heading-title {
    font-size: 19px !important;
  }
}


/* 平板较窄区域改成单列 */

@media (max-width: 900px) {

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-grid {
    grid-template-columns: 1fr !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card {
    min-height: 230px !important;
  }
}


/* =========================================================
   18. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9674 .elementor-element.elementor-element-7e0605a {
    padding: 0 14px 38px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-heading {
    margin-top: 34px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-label {
    margin-bottom: 22px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-title {
    margin-bottom: 10px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-title .elementor-heading-title {
    font-size: 29px !important;
    line-height: 1.22 !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-divider {
    margin-bottom: 15px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-description,
  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-description p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-grid {
    margin-top: 26px !important;
    gap: 13px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card {
    min-height: 0 !important;

    flex-direction: column !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-media {
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-image,
  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-image
  .elementor-widget-container,
  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-content {
    width: 100% !important;
    min-height: 205px !important;
    padding: 20px 18px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-7e0605a .dv-knx-cat-03-card-title
  .elementor-heading-title {
    font-size: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2c22be *//* =========================================================
   DERVIRGA
   KNX Category Landing Page
   Section 04 – Featured KNX Series
   产品汇总页卡片样式整合版
   ========================================================= */


/* =========================================================
   01. Section外层
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be {
  --dv-04-green: #0c504e;
  --dv-04-teal: #008c88;
  --dv-04-gold: #ffb304;
  --dv-04-light: #f4faf9;
  --dv-04-text: #52615f;

  width: 100%;
  max-width: none;

  margin: 0 !important;
  padding: 0 20px 52px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  background-color: var(--dv-04-light);
}


/* =========================================================
   02. Inner容器
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-inner {
  --width: 1200px !important;

  width: 100% !important;
  max-width: 1200px !important;
  min-width: 0 !important;

  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  gap: 0 !important;
  --gap: 0px !important;
}


/* =========================================================
   03. 标题区域
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-heading {
  width: 100% !important;
  max-width: 820px !important;

  margin: 40px auto 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  gap: 0 !important;
  --gap: 0px !important;

  text-align: center !important;
}


/* =========================================================
   04. 顶部标签
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-label {
  width: auto !important;
  max-width: max-content !important;

  margin: 0 0 26px !important;
  padding: 6px 12px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-color: rgba(255, 255, 255, 0.9) !important;

  border: 1px solid var(--dv-04-gold) !important;
  border-radius: 4px !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-label .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--dv-04-green) !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
}


/* =========================================================
   05. H2标题
   H2 → Divider：10px
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-title {
  width: 100% !important;

  margin: 0 0 10px !important;
  padding: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--dv-04-teal) !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.3px !important;

  text-align: center !important;
}


/* =========================================================
   06. Divider
   80×2px，中间圆点6px
   Divider → 描述：15px
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-divider {
  width: 80px !important;
  max-width: 80px !important;

  margin: 0 0 15px !important;
  padding: 0 !important;

  position: relative;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-divider .elementor-divider {
  width: 80px !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-divider .elementor-divider-separator {
  width: 80px !important;
  max-width: 80px !important;

  border-block-start: 2px solid var(--dv-04-gold) !important;
  border-top: 2px solid var(--dv-04-gold) !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-divider .elementor-divider::after {
  content: "";

  width: 6px;
  height: 6px;

  position: absolute;
  left: 50%;
  top: 50%;

  transform: translate(-50%, -50%);

  background-color: var(--dv-04-gold);

  border-radius: 50%;

  box-shadow: 0 0 0 3px var(--dv-04-light);
}


/* =========================================================
   07. 描述文字
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-description {
  width: 100% !important;
  max-width: 760px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-description,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-description p,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-description .elementor-widget-container {
  color: var(--dv-04-text) !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;

  text-align: center !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-description p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   08. Loop外层
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-wrap {
  width: 100% !important;

  margin: 30px 0 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  gap: 0 !important;
  --gap: 0px !important;
}


/* =========================================================
   09. Loop Grid
   桌面端四列，间距16px
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  --grid-columns: 4 !important;
  --grid-column-gap: 16px !important;
  --grid-row-gap: 16px !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid .elementor-loop-container,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid .elementor-grid {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

  column-gap: 16px !important;
  row-gap: 16px !important;

  align-items: stretch !important;
}


/* =========================================================
   10. Loop Item主体
   白底、4px圆角、轻边框与阴影
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid .e-loop-item {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative !important;
  overflow: hidden !important;

  border-radius: 4px !important;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item > .elementor {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative !important;
  overflow: hidden !important;

  display: flex !important;
  flex-direction: column !important;

  background-color: #ffffff !important;

  border: 1px solid rgba(12, 80, 78, 0.14) !important;
  border-radius: 4px !important;

  box-shadow: 0 5px 18px rgba(12, 80, 78, 0.05) !important;

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item > .elementor > .e-con,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .e-parent {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  gap: 0 !important;
  --gap: 0px !important;

  background-color: #ffffff !important;
}


/* =========================================================
   11. 产品图片
   固定210px图片区域
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-image {
  width: 100% !important;
  height: 210px !important;
  min-height: 210px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background-color: #fbfdfd !important;

  border-bottom: 1px solid rgba(12, 80, 78, 0.10) !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-image
.elementor-widget-container {
  width: 100% !important;
  height: 210px !important;
  min-height: 210px !important;

  margin: 0 !important;
  padding: 18px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: hidden !important;

  background-color: #fbfdfd !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-image a {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  max-height: 174px !important;

  margin: 0 !important;

  display: block !important;

  aspect-ratio: auto !important;

  object-fit: contain !important;
  object-position: center center !important;

  transition: transform 0.3s ease !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item:hover .elementor-widget-image img {
  transform: scale(1.035);
}


/* =========================================================
   12. 卡片内容组件公共宽度
   左右内边距16px
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-heading,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-theme-post-title,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-post-info,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-text-editor,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-button {
  width: 100% !important;

  padding-left: 16px !important;
  padding-right: 16px !important;
}


/* =========================================================
   13. 产品分类标签
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-post-info {
  margin: 16px 0 8px !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-post-info,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-post-info a,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-post-info__item,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item a[rel="tag"] {
  color: var(--dv-04-teal) !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;

  text-decoration: none !important;
}


/* =========================================================
   14. 产品标题
   18px，固定两行
   ========================================================= */

/* Theme Post Title */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-theme-post-title {
  margin: 0 0 14px !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-theme-post-title
.elementor-heading-title,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-theme-post-title
.elementor-heading-title a {
  width: 100% !important;
  min-height: 47px !important;
  max-height: 47px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: -webkit-box !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;

  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;

  color: var(--dv-04-green) !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;

  text-decoration: none !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-theme-post-title
.elementor-heading-title a:hover {
  color: var(--dv-04-teal) !important;
}


/* 普通Heading动态标题：
   倒数第二个Heading作为产品标题 */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-heading:nth-last-child(2) {
  margin: 0 0 14px !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-heading:nth-last-child(2)
.elementor-heading-title,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-heading:nth-last-child(2)
.elementor-heading-title a {
  width: 100% !important;
  min-height: 47px !important;
  max-height: 47px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: -webkit-box !important;

  overflow: hidden !important;
  text-overflow: ellipsis !important;

  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;

  color: var(--dv-04-green) !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;

  text-decoration: none !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-heading:nth-last-child(2)
.elementor-heading-title a:hover {
  color: var(--dv-04-teal) !important;
}


/* =========================================================
   15. 摘要文字
   有摘要时自动继承
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-text-editor {
  margin: 0 0 14px !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-text-editor,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-text-editor p {
  color: var(--dv-04-text) !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-text-editor p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   16. View Product为Button组件时
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-button {
  margin: auto 0 15px !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-button {
  width: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--dv-04-teal) !important;
  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;

  box-shadow: none !important;

  transition:
    color 0.25s ease,
    transform 0.25s ease !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-button:hover {
  color: var(--dv-04-gold) !important;

  transform: translateX(3px);
}


/* =========================================================
   17. View Product为Heading组件时
   最后一个Heading作为View Product
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-heading:last-child {
  width: 100% !important;

  margin: auto 0 15px !important;
  padding: 0 16px !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-heading:last-child
.elementor-heading-title,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-heading:last-child
.elementor-heading-title a {
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  display: inline-block !important;
  overflow: visible !important;

  color: var(--dv-04-teal) !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;

  text-decoration: none !important;

  transition:
    color 0.25s ease,
    transform 0.25s ease !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-heading:last-child
.elementor-heading-title a:hover {
  color: var(--dv-04-gold) !important;

  transform: translateX(3px);
}


/* =========================================================
   18. 卡片Hover
   顶部4px金线
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid .e-loop-item::before {
  content: "";

  width: 100%;
  height: 4px;

  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;

  background-color: var(--dv-04-gold);

  opacity: 0;

  transform: scaleX(0);
  transform-origin: center;

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item:hover::before {
  opacity: 1;

  transform: scaleX(1);
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item:hover {
  transform: translateY(-4px);
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.e-loop-item:hover > .elementor {
  border-color: rgba(255, 179, 4, 0.42) !important;

  box-shadow:
    0 10px 26px rgba(12, 80, 78, 0.10) !important;
}


/* =========================================================
   19. Pagination
   产品汇总页样板
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.elementor-pagination {
  width: 100% !important;

  margin: 30px 0 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;

  gap: 8px !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.elementor-pagination .page-numbers {
  min-width: 38px !important;
  height: 38px !important;

  margin: 0 !important;
  padding: 0 10px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: var(--dv-04-green) !important;
  background-color: #ffffff !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  border: 1px solid rgba(12, 80, 78, 0.18) !important;
  border-radius: 3px !important;

  text-decoration: none !important;

  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.elementor-pagination .prev,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.elementor-pagination .next {
  width: auto !important;
  min-width: auto !important;

  padding-right: 12px !important;
  padding-left: 12px !important;
}

.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.elementor-pagination a.page-numbers:hover,
.elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
.elementor-pagination .page-numbers.current {
  color: #ffffff !important;
  background-color: var(--dv-04-teal) !important;
  border-color: var(--dv-04-teal) !important;
}


/* =========================================================
   20. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9674 .elementor-element.elementor-element-d2c22be {
    padding: 0 16px 46px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-heading {
    margin-top: 38px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-title
  .elementor-heading-title {
    font-size: 32px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid {
    --grid-columns: 2 !important;
    --grid-column-gap: 14px !important;
    --grid-row-gap: 14px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
  .elementor-loop-container,
  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
  .elementor-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    column-gap: 14px !important;
    row-gap: 14px !important;
  }
}


/* =========================================================
   21. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9674 .elementor-element.elementor-element-d2c22be {
    padding: 0 14px 38px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-heading {
    margin-top: 34px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-label {
    margin-bottom: 22px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-title {
    margin-bottom: 10px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-title
  .elementor-heading-title {
    font-size: 29px !important;
    line-height: 1.22 !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-divider {
    margin-bottom: 15px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-description,
  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-description p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-wrap {
    margin-top: 26px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid {
    --grid-columns: 1 !important;
    --grid-column-gap: 0 !important;
    --grid-row-gap: 12px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
  .elementor-loop-container,
  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
  .elementor-grid {
    grid-template-columns: 1fr !important;

    column-gap: 0 !important;
    row-gap: 12px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
  .e-loop-item .elementor-widget-image,
  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
  .e-loop-item .elementor-widget-image
  .elementor-widget-container {
    height: 220px !important;
    min-height: 220px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
  .e-loop-item .elementor-widget-image img {
    max-height: 184px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
  .e-loop-item .elementor-widget-theme-post-title
  .elementor-heading-title,
  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
  .e-loop-item .elementor-widget-theme-post-title
  .elementor-heading-title a,
  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
  .e-loop-item .elementor-widget-heading:nth-last-child(2)
  .elementor-heading-title,
  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
  .e-loop-item .elementor-widget-heading:nth-last-child(2)
  .elementor-heading-title a {
    min-height: 44px !important;
    max-height: 44px !important;

    font-size: 17px !important;
    line-height: 1.3 !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
  .elementor-pagination {
    margin-top: 24px !important;

    gap: 6px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-d2c22be .dv-knx-cat-04-loop-grid
  .elementor-pagination .page-numbers {
    min-width: 36px !important;
    height: 36px !important;

    padding: 0 9px !important;

    font-size: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-906a617 *//* =========================================================
   DERVIRGA
   KNX Category Landing Page
   Section 05 – KNX System Architecture
   ========================================================= */


/* =========================================================
   01. Section外层
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-906a617 {
  --dv-05-green: #0c504e;
  --dv-05-teal: #008c88;
  --dv-05-gold: #ffb304;
  --dv-05-light: #f4faf9;
  --dv-05-text: #52615f;

  width: 100%;
  max-width: none;

  margin: 0 !important;
  padding: 0 20px 52px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  background-color: #ffffff;
}


/* =========================================================
   02. Inner容器
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-inner {
  --width: 1200px !important;

  width: 100% !important;
  max-width: 1200px !important;
  min-width: 0 !important;

  margin: 40px auto 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 36px !important;
}


/* =========================================================
   03. 左侧介绍区域
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-intro {
  width: 32% !important;
  max-width: 360px !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;

  text-align: left !important;
}


/* =========================================================
   04. 顶部标签
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-label {
  width: auto !important;
  max-width: max-content !important;

  margin: 0 0 24px !important;
  padding: 6px 12px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 1px solid var(--dv-05-gold) !important;
  border-radius: 4px !important;

  background-color: #ffffff !important;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-label .elementor-heading-title {
  margin: 0 !important;

  color: var(--dv-05-green) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
}


/* =========================================================
   05. H2标题
   H2 → Divider：10px
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-title {
  width: 100% !important;

  margin: 0 0 10px !important;
  padding: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-title .elementor-heading-title {
  margin: 0 !important;

  color: var(--dv-05-teal) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.3px !important;
}


/* =========================================================
   06. Divider
   80×2px，中间圆点6px
   Divider → 描述：15px
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-divider {
  width: 80px !important;
  max-width: 80px !important;

  margin: 0 0 15px !important;
  padding: 0 !important;

  position: relative;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-divider .elementor-divider {
  width: 80px !important;
  padding: 0 !important;

  position: relative;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-divider .elementor-divider-separator {
  width: 80px !important;
  max-width: 80px !important;

  border-block-start: 2px solid var(--dv-05-gold) !important;
  border-top: 2px solid var(--dv-05-gold) !important;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-divider .elementor-divider::after {
  content: "";

  width: 6px;
  height: 6px;

  position: absolute;
  left: 50%;
  top: 50%;

  transform: translate(-50%, -50%);

  border-radius: 50%;
  background-color: var(--dv-05-gold);

  box-shadow: 0 0 0 3px #ffffff;
}


/* =========================================================
   07. 描述文字
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-description {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-description,
.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-description p {
  color: var(--dv-05-text) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-description p {
  margin: 0 !important;
}


/* =========================================================
   08. 补充说明
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-note {
  width: 100% !important;

  margin: 20px 0 0 !important;
  padding: 11px 12px !important;

  border-left: 3px solid var(--dv-05-gold) !important;
  border-radius: 0 4px 4px 0 !important;

  background-color: var(--dv-05-light) !important;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-note,
.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-note p {
  color: #667471 !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-note p {
  margin: 0 !important;
}


/* =========================================================
   09. 右侧系统容器
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-system {
  width: 68% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 26px 22px 22px !important;

  position: relative;
  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0 !important;

  border: 1px solid rgba(12, 80, 78, 0.11) !important;
  border-radius: 6px !important;

  background-color: var(--dv-05-light) !important;
}


/* KNX BUS小标签 */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-system::before {
  content: "KNX BUS";

  position: absolute;
  right: 18px;
  top: 10px;
  z-index: 5;

  color: var(--dv-05-teal);
  font-family: "Inter", Arial, sans-serif;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.8px;

  opacity: 0.75;
}


/* =========================================================
   10. Flow容器与连接线
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-flow {
  width: 100% !important;

  margin: 12px 0 0 !important;
  padding: 0 !important;

  position: relative;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;

  align-items: stretch !important;
}


/* Stage编号之间的总线 */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-flow::before {
  content: "";

  height: 2px;

  position: absolute;
  left: 12.5%;
  right: 12.5%;
  top: 27px;
  z-index: 0;

  background:
    linear-gradient(
      90deg,
      rgba(0, 140, 136, 0.35),
      var(--dv-05-teal),
      rgba(0, 140, 136, 0.35)
    );
}


/* =========================================================
   11. Stage卡片
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 226px !important;

  margin: 0 !important;
  padding: 13px 10px 15px !important;

  position: relative;
  z-index: 1;
  overflow: visible !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0 !important;

  border: 1px solid rgba(12, 80, 78, 0.1) !important;
  border-radius: 5px !important;

  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #ffffff 72%,
      #f9fcfb 100%
    ) !important;

  box-shadow: 0 5px 15px rgba(12, 80, 78, 0.045) !important;

  text-align: center !important;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease !important;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage:hover {
  transform: translateY(-3px);

  border-color: rgba(0, 140, 136, 0.25) !important;

  box-shadow: 0 9px 20px rgba(12, 80, 78, 0.09) !important;
}


/* Stage之间的方向箭头 */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage:not(:last-child)::after {
  content: "›";

  width: 16px;
  height: 16px;

  position: absolute;
  right: -15px;
  top: 20px;
  z-index: 4;

  display: flex;
  align-items: center;
  justify-content: center;

  color: var(--dv-05-gold);
  background-color: var(--dv-05-light);

  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}


/* =========================================================
   12. Stage编号
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage-number {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  position: relative;
  z-index: 3;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 3px solid var(--dv-05-light) !important;
  border-radius: 50% !important;

  background-color: var(--dv-05-teal) !important;

  box-shadow: 0 0 0 1px rgba(0, 140, 136, 0.2) !important;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage-number .elementor-heading-title {
  margin: 0 !important;

  color: #ffffff !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}


/* =========================================================
   13. Stage产品图片
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage-image {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
  height: 82px !important;

  margin: 13px auto 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage-image
.elementor-widget-container {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100px !important;

  display: block !important;

  object-fit: contain !important;
  object-position: center center !important;
}


/* =========================================================
   14. Stage H3标题
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage-title {
  width: 100% !important;

  margin: 12px 0 7px !important;
  padding: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage-title
.elementor-heading-title {
  margin: 0 !important;

  color: var(--dv-05-green) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}


/* =========================================================
   15. Stage描述
   ========================================================= */

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage-text {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage-text,
.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage-text p {
  color: var(--dv-05-text) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

.elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage-text p {
  margin: 0 !important;
}


/* =========================================================
   16. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9674 .elementor-element.elementor-element-906a617 {
    padding: 0 16px 46px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-inner {
    gap: 24px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-intro {
    width: 36% !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-system {
    width: 64% !important;
    padding: 24px 18px 20px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-title
  .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-flow {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-flow::before {
    display: none;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage::after {
    display: none !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage {
    min-height: 208px !important;
  }
}


/* =========================================================
   17. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9674 .elementor-element.elementor-element-906a617 {
    padding: 0 14px 38px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-inner {
    margin-top: 34px !important;

    flex-direction: column !important;
    align-items: stretch !important;
    gap: 28px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-intro,
  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-system {
    width: 100% !important;
    max-width: none !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-label {
    margin-bottom: 22px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-title {
    margin-bottom: 10px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-title
  .elementor-heading-title {
    font-size: 29px !important;
    line-height: 1.22 !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-divider {
    margin-bottom: 15px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-description,
  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-description p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-system {
    padding: 24px 16px 20px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-flow {
    margin-top: 10px !important;

    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-flow::before {
    display: none;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage {
    min-height: 0 !important;
    padding: 15px 14px 17px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage:not(:last-child)::after {
    content: "↓";

    width: 20px;
    height: 20px;

    right: auto;
    left: 50%;
    top: auto;
    bottom: -22px;

    transform: translateX(-50%);

    display: flex !important;

    font-size: 14px;
    background-color: var(--dv-05-light);
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage-title
  .elementor-heading-title {
    font-size: 16px !important;
  }

  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage-text,
  .elementor-9674 .elementor-element.elementor-element-906a617 .dv-knx-cat-05-stage-text p {
    font-size: 11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c488241 *//* =====================================================
   DERVIRGA KNX CATEGORY — SECTION 06
   Professional Building Applications
===================================================== */

/* Section outer */
.elementor-9674 .elementor-element.elementor-element-c488241 {
    width: 100%;
    padding: 0 20px 52px;
    background: #f4faf9;
    overflow: hidden;
}

/* Main inner container */
.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* =====================================================
   HEADING
===================================================== */

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-heading {
    width: 100%;
    max-width: 820px;
    margin: 40px auto 0;
    text-align: center;
}

/* Top label */
.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-label {
    display: inline-flex;
    align-self: center;
    width: auto !important;
    min-height: 30px;
    margin: 0 auto;
    padding: 6px 13px;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffb304;
    border-radius: 4px;
    color: #0c504e;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-label .elementor-heading-title {
    margin: 0;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

/* H2 */
.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-title {
    margin: 18px 0 0;
}

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-title .elementor-heading-title {
    margin: 0;
    color: #008c88;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.15;
}

/* Divider
   H2 → Divider: 10px
   Divider → Description: 15px
*/
.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-divider {
    position: relative;
    width: 80px;
    margin: 10px auto 15px;
}

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-divider .elementor-divider {
    padding: 0;
}

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-divider .elementor-divider-separator {
    display: block;
    width: 80px;
    margin: 0 auto;
    border-top: 2px solid #ffb304;
}

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-divider::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    border: 2px solid #f4faf9;
    border-radius: 50%;
    background: #ffb304;
    box-sizing: content-box;
    transform: translate(-50%, -50%);
}

/* Description */
.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-description {
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-description .elementor-widget-container,
.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-description p {
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-description,
.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-description p {
    color: #344b51;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}

/* =====================================================
   APPLICATION GRID
===================================================== */

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-grid {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    gap: 14px;
    width: 100%;
    margin: 30px 0 0;
    padding: 0;
}

/* =====================================================
   APPLICATION CARD
===================================================== */

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card {
    position: relative;
    isolation: isolate;
    flex: 1 1 0;
    width: calc((100% - 42px) / 4);
    min-width: 0;
    height: 310px;
    min-height: 310px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(12, 80, 78, 0.12);
    border-radius: 4px;
    background: #ffffff;
    box-shadow: 0 7px 20px rgba(12, 80, 78, 0.08);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

/* =====================================================
   CARD IMAGE
   Compatible with Elementor image, link and picture tags
===================================================== */

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-image {
    position: relative;
    z-index: 0;
    display: block;
    flex: 0 0 auto;
    width: 100%;
    height: 310px;
    min-height: 310px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-image .elementor-widget-container {
    display: block;
    width: 100%;
    height: 310px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-image a,
.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-image picture {
    display: block;
    width: 100%;
    height: 310px;
    margin: 0;
    padding: 0;
}

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-image img {
    display: block !important;
    width: 100% !important;
    height: 310px !important;
    max-width: none !important;
    margin: 0;
    padding: 0;
    object-fit: cover;
    object-position: center center;
    opacity: 1 !important;
    visibility: visible !important;
    transition: transform 0.45s ease;
}

/* Bottom image overlay */
.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card::after {
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 62%;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(12, 80, 78, 0) 0%,
        rgba(12, 80, 78, 0.32) 28%,
        rgba(12, 80, 78, 0.9) 72%,
        rgba(12, 80, 78, 0.98) 100%
    );
}

/* =====================================================
   CARD CONTENT
===================================================== */

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-content {
    position: absolute !important;
    z-index: 3;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 5px;
    width: 100% !important;
    min-height: 94px;
    margin: 0 !important;
    padding: 16px 17px !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Card title */
.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-title {
    width: 100%;
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-title .elementor-heading-title {
    margin: 0;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

/* Card description */
.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-text {
    width: 100%;
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-text .elementor-widget-container,
.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-text p {
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-text,
.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-text p {
    color: rgba(255, 255, 255, 0.9) !important;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
}

/* =====================================================
   HOVER
===================================================== */

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 179, 4, 0.7);
    box-shadow: 0 13px 28px rgba(12, 80, 78, 0.15);
}

.elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card:hover
.dv-knx-cat-06-card-image img {
    transform: scale(1.045);
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {
    .elementor-9674 .elementor-element.elementor-element-c488241 {
        padding: 0 20px 46px;
    }

    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-title .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-grid {
        flex-wrap: wrap;
    }

    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card {
        flex: 0 0 calc(50% - 7px);
        width: calc(50% - 7px);
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
    .elementor-9674 .elementor-element.elementor-element-c488241 {
        padding: 0 16px 38px;
    }

    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-heading {
        margin-top: 32px;
    }

    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-title .elementor-heading-title {
        font-size: 29px;
        line-height: 1.18;
    }

    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-description,
    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-description p {
        font-size: 14px;
        line-height: 1.6;
    }

    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-grid {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 14px;
        margin-top: 26px;
    }

    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card {
        flex: none;
        width: 100%;
        height: 300px;
        min-height: 300px;
    }

    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-image,
    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-image .elementor-widget-container,
    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-image a,
    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-image picture,
    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-image img {
        height: 300px !important;
        min-height: 300px;
    }

    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-content {
        min-height: 98px;
        padding: 16px !important;
    }

    .elementor-9674 .elementor-element.elementor-element-c488241 .dv-knx-cat-06-card-title .elementor-heading-title {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6489b42 *//* =====================================================
   DERVIRGA KNX CATEGORY — SECTION 07
   OEM / ODM Solutions
   Background image ratio: 1942 × 809px
===================================================== */

/* =====================================================
   OUTER SECTION
===================================================== */

.elementor-9674 .elementor-element.elementor-element-6489b42 {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0 20px;
    overflow: hidden;
    background-color: #0c504e;
    background-image: none !important;
}

/* Disable any old overlay remaining on the outer container */
.elementor-9674 .elementor-element.elementor-element-6489b42 > .elementor-background-overlay {
    display: none !important;
}

/* =====================================================
   INNER — BACKGROUND IMAGE CONTAINER
===================================================== */

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
    width: 100%;
    max-width: 1200px;
    min-height: 500px;
    margin: 0 auto;
    padding: 52px 40px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

/* Gradient overlay applied to Inner */
.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-inner > .elementor-background-overlay {
    display: block !important;
    position: absolute;
    z-index: 0;
    inset: 0;
    opacity: 1 !important;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(5, 57, 56, 0.98) 0%,
        rgba(5, 57, 56, 0.95) 30%,
        rgba(5, 57, 56, 0.74) 47%,
        rgba(5, 57, 56, 0.24) 64%,
        rgba(5, 57, 56, 0) 80%
    ) !important;
}

/* =====================================================
   LEFT CONTENT
===================================================== */

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 0 0 47%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 47%;
    max-width: 540px;
    margin: 0;
    padding: 0;
}

/* Right side remains empty because products are in background */
.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-media {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 320px;
    margin: 0;
    padding: 0;
    background: transparent;
}

/* Hide duplicate product image widget */
.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-image {
    display: none !important;
}

/* =====================================================
   TOP LABEL
===================================================== */

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-label {
    display: inline-flex;
    align-self: flex-start;
    width: auto !important;
    min-height: 28px;
    margin: 0;
    padding: 5px 11px;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffb304;
    border-radius: 4px;
    color: #ffca4a;
    font-family: "Inter", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-label .elementor-heading-title {
    margin: 0;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

/* =====================================================
   H2 TITLE
===================================================== */

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-title {
    width: 100%;
    margin: 18px 0 0;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-title .elementor-heading-title {
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.14;
}

/* =====================================================
   DIVIDER
   H2 → Divider: 10px
   Divider → Description: 15px
===================================================== */

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-divider {
    position: relative;
    width: 80px;
    margin: 10px 0 15px;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-divider .elementor-divider {
    padding: 0;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-divider .elementor-divider-separator {
    display: block;
    width: 80px;
    margin: 0;
    border-top: 2px solid #ffb304;
}

/* Divider center dot */
.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-divider::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 40px;
    width: 6px;
    height: 6px;
    border: 2px solid #073f3d;
    border-radius: 50%;
    background: #ffb304;
    box-sizing: content-box;
    transform: translate(-50%, -50%);
}

/* =====================================================
   DESCRIPTION
===================================================== */

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-description {
    width: 100%;
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-description .elementor-widget-container,
.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-description p {
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-description,
.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-description p {
    color: rgba(255, 255, 255, 0.9);
    font-family: "Inter", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}

/* =====================================================
   OEM / ODM BENEFITS — ICON LIST
===================================================== */

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-benefits-list {
    width: 100%;
    margin: 22px 0 0;
    padding: 0;
    background: transparent !important;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-benefits-list .elementor-widget-container {
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent !important;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-benefits-list .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 22px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-benefits-list .elementor-icon-list-item {
    display: flex !important;
    width: 100%;
    min-height: 20px;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center;
    justify-content: flex-start;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-benefits-list .elementor-icon-list-icon {
    display: flex;
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
    margin: 0 8px 0 0;
    padding: 0;
    align-items: center;
    justify-content: center;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-benefits-list .elementor-icon-list-icon i {
    color: #ffb304;
    font-size: 15px;
    line-height: 1;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-benefits-list .elementor-icon-list-icon svg {
    display: block;
    width: 15px;
    height: 15px;
    fill: #ffb304;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-benefits-list .elementor-icon-list-text {
    padding: 0 !important;
    color: #ffffff !important;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}

/* =====================================================
   CTA BUTTON
===================================================== */

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-button {
    width: auto;
    margin: 24px 0 0;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-button .elementor-button {
    display: inline-flex;
    min-height: 44px;
    padding: 13px 20px;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffb304;
    border-radius: 4px;
    background: #ffb304;
    color: #0c504e;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.14);
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-button .elementor-button-text,
.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-button .elementor-button-icon {
    color: inherit;
}

.elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-button .elementor-button:hover {
    color: #ffffff;
    background: #008c88;
    border-color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 10px 23px rgba(0, 0, 0, 0.2);
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {
    .elementor-9674 .elementor-element.elementor-element-6489b42 {
        padding: 0 20px;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-inner {
        min-height: 460px;
        padding: 46px 28px;
        gap: 24px;
        background-position: center center;
        background-size: cover;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-inner > .elementor-background-overlay {
        background: linear-gradient(
            90deg,
            rgba(5, 57, 56, 0.98) 0%,
            rgba(5, 57, 56, 0.95) 43%,
            rgba(5, 57, 56, 0.64) 67%,
            rgba(5, 57, 56, 0.18) 100%
        ) !important;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-content {
        flex-basis: 58%;
        width: 58%;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-title .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-benefits-list .elementor-icon-list-items {
        gap: 10px 16px;
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
    .elementor-9674 .elementor-element.elementor-element-6489b42 {
        padding: 0;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-inner {
        display: block;
        width: 100%;
        min-height: 0;
        padding: 38px 20px 40px;
        background-position: 68% center;
        background-size: cover;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-inner > .elementor-background-overlay {
        background: linear-gradient(
            90deg,
            rgba(5, 57, 56, 0.97) 0%,
            rgba(5, 57, 56, 0.94) 100%
        ) !important;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-content {
        display: flex;
        width: 100%;
        max-width: none;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-media {
        display: none;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-title .elementor-heading-title {
        font-size: 29px;
        line-height: 1.18;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-description,
    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-description p {
        font-size: 14px;
        line-height: 1.6;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-benefits-list {
        margin-top: 21px;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-benefits-list .elementor-icon-list-items {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-benefits-list .elementor-icon-list-text {
        font-size: 13px;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-button {
        width: 100%;
        margin-top: 24px;
    }

    .elementor-9674 .elementor-element.elementor-element-6489b42 .dv-knx-cat-07-button .elementor-button {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3004ab7 *//* =====================================================
   DERVIRGA KNX CATEGORY — SECTION 08
   Why Partners Choose DERVIRGA
   Icon type: Elementor Image Widget
===================================================== */

/* =====================================================
   OUTER SECTION
===================================================== */

.elementor-9674 .elementor-element.elementor-element-3004ab7 {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0 20px 52px;
    overflow: hidden;
    background: #ffffff;
}

/* Main inner container */
.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

/* =====================================================
   HEADING AREA
===================================================== */

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 820px;
    margin: 40px auto 0;
    padding: 0;
    text-align: center;
}

/* Top label */
.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-label {
    display: inline-flex;
    align-self: center;
    width: auto !important;
    min-height: 30px;
    margin: 0 auto;
    padding: 6px 13px;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffb304;
    border-radius: 4px;
    color: #0c504e;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-label .elementor-heading-title {
    margin: 0;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

/* H2 */
.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-title {
    width: 100%;
    margin: 18px 0 0;
}

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-title .elementor-heading-title {
    margin: 0;
    color: #008c88;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.15;
}

/* =====================================================
   DIVIDER
   H2 → Divider: 10px
   Divider → Description: 15px
===================================================== */

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-divider {
    position: relative;
    width: 80px;
    margin: 10px auto 15px;
}

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-divider .elementor-divider {
    padding: 0;
}

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-divider .elementor-divider-separator {
    display: block;
    width: 80px;
    margin: 0 auto;
    border-top: 2px solid #ffb304;
}

/* Center dot */
.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-divider::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: #ffb304;
    box-sizing: content-box;
    transform: translate(-50%, -50%);
}

/* Description */
.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-description {
    width: 100%;
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-description .elementor-widget-container,
.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-description p {
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-description,
.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-description p {
    color: #344b51;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}

/* =====================================================
   ADVANTAGE GRID
===================================================== */

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    margin: 30px 0 0;
    padding: 0;
}

/* =====================================================
   ADVANTAGE CARD
===================================================== */

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px;
    width: 100% !important;
    min-width: 0;
    min-height: 132px;
    margin: 0;
    padding: 20px;
    overflow: hidden;
    border: 1px solid rgba(12, 80, 78, 0.13);
    border-left: 4px solid #ffb304;
    border-radius: 4px;
    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #ffffff 72%,
        #f3faf9 100%
    );
    box-shadow: 0 7px 20px rgba(12, 80, 78, 0.07);
    transition:
        transform 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease;
}

/* Decorative bottom-right shape */
.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card::after {
    content: "";
    position: absolute;
    right: -25px;
    bottom: -28px;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: rgba(0, 140, 136, 0.05);
    pointer-events: none;
}

/* =====================================================
   IMAGE ICON — ENLARGED
===================================================== */

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-icon {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 0 0 75px !important;
    width: 75px !important;
    max-width: 75px !important;
    height: 75px !important;
    min-height: 75px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(0, 140, 136, 0.1);
    border-radius: 6px;
    background: #eaf6f5;
}

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-icon .elementor-widget-container {
    display: flex;
    width: 75px !important;
    height: 75px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
}

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-icon a {
    display: flex;
    width: 75px;
    height: 75px;
    align-items: center;
    justify-content: center;
}

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-icon picture {
    display: block;
    width: 70px;
    height: 70px;
}

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-icon img {
    display: block !important;
    width: 70px !important;
    height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain;
    object-position: center;
    opacity: 1 !important;
    visibility: visible !important;
}

/* =====================================================
   CARD CONTENT
===================================================== */

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* Card H3 */
.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-title {
    width: 100%;
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-title .elementor-heading-title {
    margin: 0;
    color: #0c504e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}

/* Card text */
.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-text {
    width: 100%;
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-text .elementor-widget-container,
.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-text p {
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-text,
.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-text p {
    color: #526267;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

/* =====================================================
   HOVER
===================================================== */

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 140, 136, 0.3);
    border-left-color: #008c88;
    box-shadow: 0 12px 26px rgba(12, 80, 78, 0.13);
}

.elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card:hover
.dv-knx-cat-08-card-icon {
    border-color: rgba(255, 179, 4, 0.4);
    background: #fff8e8;
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {
    .elementor-9674 .elementor-element.elementor-element-3004ab7 {
        padding: 0 20px 46px;
    }

    .elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-title .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card {
        min-height: 128px;
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
    .elementor-9674 .elementor-element.elementor-element-3004ab7 {
        padding: 0 16px 38px;
    }

    .elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-heading {
        margin-top: 32px;
    }

    .elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-title .elementor-heading-title {
        font-size: 29px;
        line-height: 1.18;
    }

    .elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-description,
    .elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-description p {
        font-size: 14px;
        line-height: 1.6;
    }

    .elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 26px;
    }

    .elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card {
        min-height: 0;
        padding: 18px;
    }

    .elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-title .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-text,
    .elementor-9674 .elementor-element.elementor-element-3004ab7 .dv-knx-cat-08-card-text p {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-225eb97 *//* =====================================================
   DERVIRGA KNX CATEGORY — SECTION 09
   Solution Guide + Project Inquiry Form
===================================================== */

/* Outer */
.elementor-9674 .elementor-element.elementor-element-225eb97 {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 48px 20px 52px;
    overflow: hidden;
    background: #f4faf9;
}

/* Inner: desktop panels remain equal height */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-inner {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    gap: 18px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

/* Shared panels */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-panel {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    height: auto !important;
    margin: 0;
    padding: 28px;
    overflow: hidden;
    border: 1px solid rgba(12, 80, 78, 0.13);
    border-radius: 4px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(12, 80, 78, 0.07);
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide {
    flex: 0 0 calc(44% - 9px);
    width: calc(44% - 9px);
    min-height: 0;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-panel {
    flex: 1 1 auto;
    width: calc(56% - 9px);
}

/* Decorative corners */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide::after,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-panel::after {
    content: "";
    position: absolute;
    z-index: 0;
    right: -42px;
    bottom: -48px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: rgba(0, 140, 136, 0.045);
    pointer-events: none;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide > *,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-panel > * {
    position: relative;
    z-index: 2;
}

/* =====================================================
   LABELS
===================================================== */

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-label,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-label {
    display: inline-flex;
    align-self: flex-start;
    width: auto !important;
    min-height: 28px;
    margin: 0;
    padding: 5px 11px;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffb304;
    border-radius: 4px;
    color: #0c504e;
    font-family: "Inter", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-label .elementor-heading-title,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-label .elementor-heading-title {
    margin: 0;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

/* =====================================================
   H2 TITLES
===================================================== */

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-title,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-title {
    width: 100%;
    margin: 18px 0 0;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-title .elementor-heading-title,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-title .elementor-heading-title {
    margin: 0;
    color: #008c88;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.17;
}

/* =====================================================
   DIVIDERS
   H2 → Divider: 10px
   Divider → Description: 15px
===================================================== */

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-divider,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-divider {
    position: relative;
    width: 80px;
    margin: 10px 0 15px;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-divider .elementor-divider,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-divider .elementor-divider {
    padding: 0;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-divider .elementor-divider-separator,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-divider .elementor-divider-separator {
    display: block;
    width: 80px;
    margin: 0;
    border-top: 2px solid #ffb304;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-divider::after,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-divider::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 40px;
    width: 6px;
    height: 6px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: #ffb304;
    box-sizing: content-box;
    transform: translate(-50%, -50%);
}

/* =====================================================
   PANEL DESCRIPTIONS
===================================================== */

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-description,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-description {
    width: 100%;
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-description .elementor-widget-container,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-description .elementor-widget-container,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-description p,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-description p {
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-description,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-description,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-description p,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-description p {
    color: #526267;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
}

/* =====================================================
   SELECTION STEPS
===================================================== */

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-steps {
    display: flex;
    flex-direction: column;
    gap: 0 !important;
    width: 100%;
    margin: 34px 0 0 !important;
    padding: 0;
}

/* Previous description → next H3 */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-step
+ .dv-knx-cat-09-step {
    margin-top: 32px !important;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-step {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;
}

/* Connecting line */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 38px;
    bottom: -32px;
    left: 17px;
    width: 1px;
    background: rgba(0, 140, 136, 0.2);
}

/* Step number */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-step-number {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 0 0 35px !important;
    width: 35px !important;
    height: 35px;
    margin: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 140, 136, 0.25);
    border-radius: 50%;
    background: #eaf6f5;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-step-number .elementor-heading-title {
    margin: 0;
    color: #008c88;
    font-family: "Inter", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

/* Step content */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-step-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 1px 0 0;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-step-title {
    width: 100%;
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-step-title .elementor-heading-title {
    margin: 0;
    color: #0c504e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-step-text {
    width: 100%;
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-step-text .elementor-widget-container,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-step-text p {
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-step-text,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-step-text p {
    color: #5a696d;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

/* =====================================================
   EXISTING FORM
===================================================== */

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form {
    width: 100%;
    margin: 22px 0 0;
}

/* Elementor form spacing */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form .elementor-form-fields-wrapper {
    row-gap: 12px;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form .elementor-field-group {
    margin-bottom: 0;
}

/* Labels */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form label,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form .elementor-field-label,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form .wpforms-field-label {
    display: block;
    margin: 0 0 6px;
    color: #0c504e;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
}

/* Input fields */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form select,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form textarea {
    width: 100%;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #d7e5e3;
    border-radius: 3px;
    outline: none;
    background: #ffffff;
    color: #20373b;
    font-family: "Inter", Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    box-shadow: none;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form select {
    min-height: 44px;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form textarea {
    min-height: 96px;
    resize: vertical;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form input::placeholder,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form textarea::placeholder {
    color: #879699;
    opacity: 1;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form input:focus,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form select:focus,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form textarea:focus {
    border-color: #008c88;
    box-shadow: 0 0 0 3px rgba(0, 140, 136, 0.1);
}

/* Submit */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form .elementor-button,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form input[type="submit"],
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form button[type="submit"] {
    display: inline-flex;
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 13px 20px;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffb304;
    border-radius: 3px;
    background: #ffb304;
    color: #0c504e;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: none;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form .elementor-button:hover,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form input[type="submit"]:hover,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form button[type="submit"]:hover {
    color: #ffffff;
    border-color: #008c88;
    background: #008c88;
    transform: translateY(-1px);
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form form p {
    margin-top: 0;
    margin-bottom: 12px;
}

/* =====================================================
   DARK PATTERN GUIDE PANEL
===================================================== */

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide {
    border-color: rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(
            circle at 90% 92%,
            rgba(0, 140, 136, 0.28) 0,
            rgba(0, 140, 136, 0.28) 105px,
            transparent 106px
        ),
        repeating-linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.025) 0,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px,
            transparent 24px
        ),
        #0c504e;
    box-shadow: 0 10px 26px rgba(12, 80, 78, 0.16);
}

/* Dark panel corner */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide::after {
    right: -55px;
    bottom: -58px;
    width: 180px;
    height: 180px;
    background: rgba(255, 179, 4, 0.055);
}

/* Dark panel label */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-label {
    border-color: #ffb304;
    color: #ffca4a;
    background: rgba(255, 255, 255, 0.025);
}

/* Dark panel H2 */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-title .elementor-heading-title {
    color: #ffffff;
}

/* Dark divider dot */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-divider::after {
    border-color: #0c504e;
}

/* Dark panel description */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-description,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-description p {
    color: rgba(255, 255, 255, 0.84);
}

/* Gold connecting lines */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide
.dv-knx-cat-09-step:not(:last-child)::after {
    background: rgba(255, 179, 4, 0.3);
}

/* Number circles */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide
.dv-knx-cat-09-step-number {
    border-color: rgba(255, 179, 4, 0.6);
    background: rgba(255, 179, 4, 0.11);
}

.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide
.dv-knx-cat-09-step-number .elementor-heading-title {
    color: #ffca4a;
}

/* Step headings */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide
.dv-knx-cat-09-step-title .elementor-heading-title {
    color: #ffffff;
}

/* Step descriptions */
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide
.dv-knx-cat-09-step-text,
.elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide
.dv-knx-cat-09-step-text p {
    color: rgba(255, 255, 255, 0.78);
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {
    .elementor-9674 .elementor-element.elementor-element-225eb97 {
        padding: 44px 20px 46px;
    }

    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-inner {
        gap: 16px;
    }

    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide {
        flex-basis: calc(46% - 8px);
        width: calc(46% - 8px);
    }

    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-panel {
        width: calc(54% - 8px);
    }

    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide,
    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-panel {
        padding: 24px;
    }

    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-title .elementor-heading-title,
    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-title .elementor-heading-title {
        font-size: 27px;
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
    .elementor-9674 .elementor-element.elementor-element-225eb97 {
        padding: 36px 16px 38px;
    }

    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide,
    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-panel {
        flex: none;
        width: 100%;
        padding: 22px 18px;
    }

    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-guide-title .elementor-heading-title,
    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form-title .elementor-heading-title {
        font-size: 26px;
        line-height: 1.2;
    }

    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-steps {
        gap: 0 !important;
        margin-top: 30px !important;
    }

    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-step
    + .dv-knx-cat-09-step {
        margin-top: 24px !important;
    }

    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-step:not(:last-child)::after {
        bottom: -24px;
    }

    .elementor-9674 .elementor-element.elementor-element-225eb97 .dv-knx-cat-09-form {
        margin-top: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-454becf *//* =====================================================
   DERVIRGA KNX CATEGORY — SECTION 10
   FAQ + Project Consultation CTA
===================================================== */

/* =====================================================
   OUTER SECTION
===================================================== */

.elementor-9674 .elementor-element.elementor-element-454becf {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0 20px 36px;
    overflow: hidden;
    background: #ffffff;
}

/* Inner */
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

/* =====================================================
   HEADING
===================================================== */

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 820px;
    margin: 40px auto 0;
    padding: 0;
    text-align: center;
}

/* Label */
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-label {
    display: inline-flex;
    align-self: center;
    width: auto !important;
    min-height: 30px;
    margin: 0 auto;
    padding: 6px 13px;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffb304;
    border-radius: 4px;
    color: #0c504e;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-label .elementor-heading-title {
    margin: 0;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

/* H2 */
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-title {
    width: 100%;
    margin: 18px 0 0;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-title .elementor-heading-title {
    margin: 0;
    color: #008c88;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.15;
}

/* =====================================================
   DIVIDER
   H2 → Divider: 10px
   Divider → Description: 15px
===================================================== */

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-divider {
    position: relative;
    width: 80px;
    margin: 10px auto 15px;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-divider .elementor-divider {
    padding: 0;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-divider .elementor-divider-separator {
    display: block;
    width: 80px;
    margin: 0 auto;
    border-top: 2px solid #ffb304;
}

/* Center dot */
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-divider::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: #ffb304;
    box-sizing: content-box;
    transform: translate(-50%, -50%);
}

/* Description */
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-description {
    width: 100%;
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-description .elementor-widget-container,
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-description p {
    margin: 0;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-description,
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-description p {
    color: #344b51;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}

/* =====================================================
   ACCORDION WRAPPER
===================================================== */

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion {
    width: 100%;
    margin: 30px 0 0;
}

/* =====================================================
   CLASSIC ELEMENTOR ACCORDION
===================================================== */

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.elementor-accordion-item {
    margin: 0 0 10px;
    overflow: hidden;
    border: 1px solid rgba(12, 80, 78, 0.14) !important;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: 0 5px 16px rgba(12, 80, 78, 0.05);
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.elementor-accordion-item:last-child {
    margin-bottom: 0;
}

/* Question */
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.elementor-tab-title {
    display: flex;
    min-height: 58px;
    padding: 16px 18px !important;
    align-items: center;
    border: 0 !important;
    background: linear-gradient(
        90deg,
        #ffffff 0%,
        #ffffff 75%,
        #f4faf9 100%
    );
    color: #0c504e;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    transition:
        color 0.22s ease,
        background-color 0.22s ease;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.elementor-tab-title:hover,
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.elementor-tab-title.elementor-active {
    color: #008c88;
    background: #f4faf9;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.elementor-accordion-title {
    color: inherit;
    font: inherit;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.elementor-accordion-icon {
    color: #008c88;
    font-size: 14px;
}

/* Answer */
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.elementor-tab-content {
    padding: 0 18px 18px !important;
    border: 0 !important;
    background: #f4faf9;
    color: #526267;
    font-family: "Inter", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.elementor-tab-content p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

/* =====================================================
   ELEMENTOR NESTED ACCORDION
===================================================== */

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.e-n-accordion-item {
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(12, 80, 78, 0.14);
    border-radius: 4px;
    background: #ffffff;
    box-shadow: 0 5px 16px rgba(12, 80, 78, 0.05);
}

/* Question */
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.e-n-accordion-item-title {
    display: flex;
    min-height: 58px;
    margin: 0;
    padding: 16px 18px;
    align-items: center;
    border: 0;
    background: linear-gradient(
        90deg,
        #ffffff 0%,
        #ffffff 75%,
        #f4faf9 100%
    );
    color: #0c504e;
    font-family: "Inter", Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    cursor: pointer;
    transition:
        color 0.22s ease,
        background-color 0.22s ease;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.e-n-accordion-item-title:hover,
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title {
    color: #008c88;
    background: #f4faf9;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.e-n-accordion-item-title-header,
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.e-n-accordion-item-title-text {
    color: inherit;
    font: inherit;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.e-n-accordion-item-title-icon {
    color: #008c88;
    font-size: 14px;
}

/* Answer */
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.e-n-accordion-item > .e-con {
    margin: 0;
    padding: 0 18px 18px;
    background: #f4faf9;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.e-n-accordion-item > .e-con,
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.e-n-accordion-item > .e-con p {
    color: #526267;
    font-family: "Inter", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
.e-n-accordion-item > .e-con p {
    margin: 0;
}

/* =====================================================
   CTA OUTER
===================================================== */

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta {
    position: relative;
    display: flex !important;
    flex-direction: row;
    align-items: center !important;
    justify-content: flex-start;
    gap: 18px;
    width: 100%;
    margin: 26px 0 0;
    padding: 18px 22px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    background:
        repeating-linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.018) 0,
            rgba(255, 255, 255, 0.018) 1px,
            transparent 1px,
            transparent 22px
        ),
        #0c504e;
    box-shadow: 0 8px 22px rgba(12, 80, 78, 0.15);
}

/* CTA decoration */
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta::after {
    content: "";
    position: absolute;
    right: 160px;
    bottom: -80px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(0, 140, 136, 0.2);
    pointer-events: none;
}

/* =====================================================
   CTA LEFT IMAGE
===================================================== */

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-icon {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 0 0 52px !important;
    align-self: center !important;
    width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(255, 179, 4, 0.4);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.08);
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-icon
.elementor-widget-container {
    display: flex;
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-icon a {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-icon picture {
    display: block;
    width: 42px;
    height: 42px;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-icon img {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain;
    object-position: center;
}

/* =====================================================
   CTA MAIN CONTAINER
   Contains Content + Action
===================================================== */

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-main {
    position: relative;
    z-index: 2;
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px;
    width: auto;
    min-width: 0;
    margin: 0 !important;
    padding: 0;
}

/* =====================================================
   CTA CONTENT
===================================================== */

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-content {
    display: flex !important;
    flex: 1 1 auto;
    align-self: center !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px;
    width: auto;
    min-width: 0;
    margin: 0 !important;
    padding: 0;
    text-align: left;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-title {
    width: 100%;
    margin: 0 !important;
    text-align: left;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-title
.elementor-heading-title {
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-text {
    width: 100%;
    margin: 0 !important;
    text-align: left;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-text
.elementor-widget-container,
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-text p {
    margin: 0;
    text-align: left;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-text,
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-text p {
    color: rgba(255, 255, 255, 0.78);
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

/* =====================================================
   CTA ACTION CONTAINER
===================================================== */

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-action {
    display: flex !important;
    flex: 0 0 auto;
    align-self: center !important;
    width: auto;
    margin: 0 0 0 auto !important;
    padding: 0;
    align-items: center !important;
    justify-content: flex-end !important;
}

/* Button widget */
.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-button {
    display: flex;
    width: auto;
    margin: 0 !important;
    padding: 0;
    align-items: center;
    justify-content: flex-end;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-button
.elementor-widget-container {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: flex-end;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-button
.elementor-button {
    display: inline-flex;
    min-height: 44px;
    padding: 13px 20px;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffb304;
    border-radius: 3px;
    background: #ffb304;
    color: #0c504e;
    font-family: "Inter", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-button
.elementor-button:hover {
    color: #ffffff;
    border-color: #ffffff;
    background: #008c88;
    transform: translateY(-2px);
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {
    .elementor-9674 .elementor-element.elementor-element-454becf {
        padding: 0 20px 34px;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-title
    .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta {
        gap: 14px;
        padding: 18px;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-main {
        gap: 14px;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-title
    .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-text,
    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-text p {
        font-size: 11px;
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
    .elementor-9674 .elementor-element.elementor-element-454becf {
        padding: 0 16px 30px;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-heading {
        margin-top: 32px;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-title
    .elementor-heading-title {
        font-size: 29px;
        line-height: 1.18;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-description,
    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-description p {
        font-size: 14px;
        line-height: 1.6;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion {
        margin-top: 26px;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
    .elementor-tab-title,
    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
    .e-n-accordion-item-title {
        min-height: 54px;
        padding: 14px !important;
        font-size: 14px;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
    .elementor-tab-content {
        padding: 0 14px 15px !important;
        font-size: 13px;
        line-height: 1.65;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
    .e-n-accordion-item > .e-con {
        padding: 0 14px 15px;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
    .e-n-accordion-item > .e-con,
    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-accordion
    .e-n-accordion-item > .e-con p {
        font-size: 13px;
        line-height: 1.65;
    }

    /* CTA becomes vertical */
    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 13px;
        margin-top: 22px;
        padding: 20px 18px;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-main {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 13px;
        width: 100%;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-content {
        width: 100%;
        align-items: flex-start !important;
        text-align: left;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-action {
        width: 100%;
        margin: 3px 0 0 !important;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-button {
        width: 100%;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta-button
    .elementor-button {
        width: 100%;
    }

    .elementor-9674 .elementor-element.elementor-element-454becf .dv-knx-cat-10-cta::after {
        right: -60px;
        bottom: -90px;
    }
}/* End custom CSS */