.elementor-9676 .elementor-element.elementor-element-47a5dd73{--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-9676 .elementor-element.elementor-element-47a5dd73:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-47a5dd73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-651e4999{--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-9676 .elementor-element.elementor-element-651e4999:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-651e4999 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dervirga-smart.com/wp-content/uploads/2026/07/tuya-zigbee-smart-controls-hotel-automation-hero.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-9676 .elementor-element.elementor-element-617056f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9676 .elementor-element.elementor-element-a4d4d83{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9676 .elementor-element.elementor-element-687b446f{--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-9676 .elementor-element.elementor-element-241cff17{--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-9676 .elementor-element.elementor-element-4878b0cf{--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-9676 .elementor-element.elementor-element-33e2495{--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-9676 .elementor-element.elementor-element-44901a5{--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-9676 .elementor-element.elementor-element-34acad35{--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-9676 .elementor-element.elementor-element-4a1c4c68{--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-9676 .elementor-element.elementor-element-e6719f0{--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-9676 .elementor-element.elementor-element-270706db{--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-9676 .elementor-element.elementor-element-6241a2a1{--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-9676 .elementor-element.elementor-element-6241a2a1:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-6241a2a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-9676 .elementor-element.elementor-element-2401bf17{--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-9676 .elementor-element.elementor-element-5fcee4dc{--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-9676 .elementor-element.elementor-element-5fcee4dc.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-9676 .elementor-element.elementor-element-6e094b08{--divider-border-style:solid;--divider-color:#FFB304;--divider-border-width:2px;}.elementor-9676 .elementor-element.elementor-element-6e094b08 .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-9676 .elementor-element.elementor-element-6e094b08 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-9676 .elementor-element.elementor-element-1f33822b{--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-9676 .elementor-element.elementor-element-2c9bbb08{--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-9676 .elementor-element.elementor-element-2c9bbb08:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-2c9bbb08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-452fc0e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-5daccc6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-2b642ad2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-7ad9468a{--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-9676 .elementor-element.elementor-element-7ad9468a:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-7ad9468a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-721fb36e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-3ac54db6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-179100d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-69600d4c{--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-9676 .elementor-element.elementor-element-69600d4c:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-69600d4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-781941c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-3dae1cd2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-3dd56516{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-4e233502{--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-9676 .elementor-element.elementor-element-4e233502:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-4e233502 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-349d2bf2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-44454998{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-67e8a0cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-64d9866e{--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-9676 .elementor-element.elementor-element-b7dfe7f{--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-9676 .elementor-element.elementor-element-53729f61{--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-9676 .elementor-element.elementor-element-53729f61.e-con{--align-self:center;}.elementor-9676 .elementor-element.elementor-element-61e0cee1{--divider-border-style:solid;--divider-color:#FFB304;--divider-border-width:2px;}.elementor-9676 .elementor-element.elementor-element-61e0cee1 .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-9676 .elementor-element.elementor-element-61e0cee1 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-9676 .elementor-element.elementor-element-240b1ef{--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:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9676 .elementor-element.elementor-element-27f865a5{--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-9676 .elementor-element.elementor-element-27f865a5:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-27f865a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-2f38824b{--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-9676 .elementor-element.elementor-element-7612c685{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-35459f43{--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-9676 .elementor-element.elementor-element-53d91e36{text-align:start;}.elementor-9676 .elementor-element.elementor-element-1e8647e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-598cf2e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-45b939e9{--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-9676 .elementor-element.elementor-element-45b939e9:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-45b939e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-31417756{--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-9676 .elementor-element.elementor-element-6c5ec01d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-11623452{--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-9676 .elementor-element.elementor-element-1e97d598{text-align:start;}.elementor-9676 .elementor-element.elementor-element-53daf719{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-757b180b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-7de5e52a{--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-9676 .elementor-element.elementor-element-7de5e52a:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-7de5e52a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-20f0ff29{--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-9676 .elementor-element.elementor-element-49b9f34b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-36e00aaa{--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-9676 .elementor-element.elementor-element-5ca2fd8f{text-align:start;}.elementor-9676 .elementor-element.elementor-element-e713fcc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-46280619{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-43e7b43{--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-9676 .elementor-element.elementor-element-43e7b43:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-43e7b43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-2d1f5c4{--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-9676 .elementor-element.elementor-element-84af65e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-36e0f68{--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-9676 .elementor-element.elementor-element-bd1ecf4{text-align:start;}.elementor-9676 .elementor-element.elementor-element-beb1a35{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-dc5af8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-7aaf7978{--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-9676 .elementor-element.elementor-element-7aaf7978:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-7aaf7978 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-9676 .elementor-element.elementor-element-7c3ca1c0{--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-9676 .elementor-element.elementor-element-2136d63b{--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-9676 .elementor-element.elementor-element-2136d63b.e-con{--align-self:center;}.elementor-9676 .elementor-element.elementor-element-7f8e182b{--divider-border-style:solid;--divider-color:#FFB304;--divider-border-width:2px;}.elementor-9676 .elementor-element.elementor-element-7f8e182b .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-9676 .elementor-element.elementor-element-7f8e182b .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-9676 .elementor-element.elementor-element-3f33fe97{--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-9676 .elementor-element.elementor-element-4832378b{--grid-columns:4;--grid-row-gap:16px;--grid-column-gap:16px;}.elementor-9676 .elementor-element.elementor-element-67e131e5{--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-9676 .elementor-element.elementor-element-67e131e5:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-67e131e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-61bcd3ee{--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-9676 .elementor-element.elementor-element-7b8a195a{--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-9676 .elementor-element.elementor-element-7b8a195a.e-con{--align-self:center;}.elementor-9676 .elementor-element.elementor-element-5edf52bd{--divider-border-style:solid;--divider-color:#FFB304;--divider-border-width:2px;}.elementor-9676 .elementor-element.elementor-element-5edf52bd .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-9676 .elementor-element.elementor-element-5edf52bd .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-9676 .elementor-element.elementor-element-5cd0caf8{--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-9676 .elementor-element.elementor-element-5cd0caf8:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-5cd0caf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-9676 .elementor-element.elementor-element-e8fc456{--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-9676 .elementor-element.elementor-element-45a8f0fc{--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-9676 .elementor-element.elementor-element-45a8f0fc:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-45a8f0fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-270844ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9676 .elementor-element.elementor-element-270844ce img{width:100px;max-width:100px;}.elementor-9676 .elementor-element.elementor-element-710816fd{--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-9676 .elementor-element.elementor-element-710816fd:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-710816fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-44970815{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9676 .elementor-element.elementor-element-44970815 img{width:100px;max-width:100px;}.elementor-9676 .elementor-element.elementor-element-5303b7a7{--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-9676 .elementor-element.elementor-element-5303b7a7:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-5303b7a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-36a89b88{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9676 .elementor-element.elementor-element-36a89b88 img{width:100px;max-width:100px;}.elementor-9676 .elementor-element.elementor-element-12088508{--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-9676 .elementor-element.elementor-element-12088508:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-12088508 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-4f24359d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9676 .elementor-element.elementor-element-4f24359d img{width:100px;max-width:100px;}.elementor-9676 .elementor-element.elementor-element-3e3f425b{--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-9676 .elementor-element.elementor-element-3e3f425b:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-3e3f425b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-9676 .elementor-element.elementor-element-eb93275{--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-9676 .elementor-element.elementor-element-7be87ae3{--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-9676 .elementor-element.elementor-element-7be87ae3.e-con{--align-self:center;}.elementor-9676 .elementor-element.elementor-element-4203276a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-9676 .elementor-element.elementor-element-4c9b5356{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-9676 .elementor-element.elementor-element-41e1da28{--divider-border-style:solid;--divider-color:#FFB304;--divider-border-width:2px;}.elementor-9676 .elementor-element.elementor-element-41e1da28 .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-9676 .elementor-element.elementor-element-41e1da28 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-9676 .elementor-element.elementor-element-7d641534{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-9676 .elementor-element.elementor-element-5a8bde42{--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-9676 .elementor-element.elementor-element-5a8bde42:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-5a8bde42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-9676 .elementor-element.elementor-element-28c8addd{--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-9676 .elementor-element.elementor-element-28c8addd:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-28c8addd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-1e28add{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9676 .elementor-element.elementor-element-1e28add img{width:100%;height:310px;object-fit:cover;object-position:center center;}.elementor-9676 .elementor-element.elementor-element-2680797{--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-9676 .elementor-element.elementor-element-2680797:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-2680797 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}body:not(.rtl) .elementor-9676 .elementor-element.elementor-element-2680797{left:0px;}body.rtl .elementor-9676 .elementor-element.elementor-element-2680797{right:0px;}.elementor-9676 .elementor-element.elementor-element-45a72a59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-4b9dc7cd{text-align:start;}.elementor-9676 .elementor-element.elementor-element-7682f93f{--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-9676 .elementor-element.elementor-element-7682f93f:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-7682f93f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-4ad94e48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9676 .elementor-element.elementor-element-4ad94e48 img{width:100%;height:310px;object-fit:cover;object-position:center center;}.elementor-9676 .elementor-element.elementor-element-672d6e65{--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-9676 .elementor-element.elementor-element-672d6e65:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-672d6e65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}body:not(.rtl) .elementor-9676 .elementor-element.elementor-element-672d6e65{left:0px;}body.rtl .elementor-9676 .elementor-element.elementor-element-672d6e65{right:0px;}.elementor-9676 .elementor-element.elementor-element-3d2f433e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-45d1bdff{text-align:start;}.elementor-9676 .elementor-element.elementor-element-39923944{--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-9676 .elementor-element.elementor-element-39923944:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-39923944 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-64edbaa3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9676 .elementor-element.elementor-element-64edbaa3 img{width:100%;height:310px;object-fit:cover;object-position:center center;}.elementor-9676 .elementor-element.elementor-element-27e4eeb2{--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-9676 .elementor-element.elementor-element-27e4eeb2:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-27e4eeb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}body:not(.rtl) .elementor-9676 .elementor-element.elementor-element-27e4eeb2{left:0px;}body.rtl .elementor-9676 .elementor-element.elementor-element-27e4eeb2{right:0px;}.elementor-9676 .elementor-element.elementor-element-60257e28{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-52f36477{text-align:start;}.elementor-9676 .elementor-element.elementor-element-4f1b6c49{--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-9676 .elementor-element.elementor-element-4f1b6c49:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-4f1b6c49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-154e264b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-9676 .elementor-element.elementor-element-154e264b img{width:100%;height:310px;object-fit:cover;object-position:center center;}.elementor-9676 .elementor-element.elementor-element-7f47302f{--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-9676 .elementor-element.elementor-element-7f47302f:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-7f47302f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}body:not(.rtl) .elementor-9676 .elementor-element.elementor-element-7f47302f{left:0px;}body.rtl .elementor-9676 .elementor-element.elementor-element-7f47302f{right:0px;}.elementor-9676 .elementor-element.elementor-element-6087df9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-39ea97c2{text-align:start;}.elementor-9676 .elementor-element.elementor-element-15d2deae{--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-9676 .elementor-element.elementor-element-15d2deae:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-15d2deae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-9676 .elementor-element.elementor-element-7ad58323{--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-9676 .elementor-element.elementor-element-7ad58323:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-7ad58323 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dervirga-smart.com/wp-content/uploads/2026/07/dervirga-zigbee-oem-odm-finishes-banner.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9676 .elementor-element.elementor-element-3ad83fa9{--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-9676 .elementor-element.elementor-element-3ad83fa9.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-9676 .elementor-element.elementor-element-6c2f640c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-5bbdf161{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-39d6a6a8{--divider-border-style:solid;--divider-color:#FFB304;--divider-border-width:2px;}.elementor-9676 .elementor-element.elementor-element-39d6a6a8 .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-9676 .elementor-element.elementor-element-39d6a6a8 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-9676 .elementor-element.elementor-element-7ab3083a{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-9676 .elementor-element.elementor-element-70b7563d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-9676 .elementor-element.elementor-element-70b7563d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-9676 .elementor-element.elementor-element-70b7563d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-9676 .elementor-element.elementor-element-70b7563d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-9676 .elementor-element.elementor-element-70b7563d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-9676 .elementor-element.elementor-element-70b7563d .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-9676 .elementor-element.elementor-element-70b7563d .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-9676 .elementor-element.elementor-element-70b7563d{--icon-vertical-offset:0px;}.elementor-9676 .elementor-element.elementor-element-70b7563d .elementor-icon-list-text{transition:color 0.3s;}.elementor-9676 .elementor-element.elementor-element-676ca9ec{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9676 .elementor-element.elementor-element-676ca9ec .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9676 .elementor-element.elementor-element-676ca9ec .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-9676 .elementor-element.elementor-element-32a6c819{--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-9676 .elementor-element.elementor-element-57e65daa{--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-9676 .elementor-element.elementor-element-57e65daa:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-57e65daa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-15254965{--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-9676 .elementor-element.elementor-element-2392aeb0{--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-9676 .elementor-element.elementor-element-2392aeb0.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-9676 .elementor-element.elementor-element-6770e1d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-9676 .elementor-element.elementor-element-4ab19c7a{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-9676 .elementor-element.elementor-element-46524595{--divider-border-style:solid;--divider-color:#FFB304;--divider-border-width:2px;}.elementor-9676 .elementor-element.elementor-element-46524595 .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-9676 .elementor-element.elementor-element-46524595 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-9676 .elementor-element.elementor-element-5c43af65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-9676 .elementor-element.elementor-element-3a02860d{--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-9676 .elementor-element.elementor-element-4d6f853c{--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-9676 .elementor-element.elementor-element-4d6f853c:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-4d6f853c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-15746b5d{--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-9676 .elementor-element.elementor-element-473a6365{--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-9676 .elementor-element.elementor-element-473a6365:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-473a6365 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-61b47edc{--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-9676 .elementor-element.elementor-element-54a0f1ae{--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-9676 .elementor-element.elementor-element-54a0f1ae:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-54a0f1ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-787df639{--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-9676 .elementor-element.elementor-element-d02c26d{--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-9676 .elementor-element.elementor-element-d02c26d:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-d02c26d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-5b05408c{--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-9676 .elementor-element.elementor-element-3834073e{--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-9676 .elementor-element.elementor-element-3834073e:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-3834073e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-6b726258{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-9676 .elementor-element.elementor-element-291c67ba{--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-9676 .elementor-element.elementor-element-36c96067{--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-9676 .elementor-element.elementor-element-36c96067:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-36c96067 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-1db90985{--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-9676 .elementor-element.elementor-element-1b383209{--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-9676 .elementor-element.elementor-element-1b383209:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-1b383209 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b5fcf9 );}.elementor-9676 .elementor-element.elementor-element-16805e43{--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-9676 .elementor-element.elementor-element-415104e7{--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-9676 .elementor-element.elementor-element-415104e7:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-415104e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-c09ebde{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-9676 .elementor-element.elementor-element-c09ebde .elementor-divider-separator{width:80px;}.elementor-9676 .elementor-element.elementor-element-c09ebde .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-9676 .elementor-element.elementor-element-2393944a{--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-9676 .elementor-element.elementor-element-344c3800{--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-9676 .elementor-element.elementor-element-305227c6{--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-9676 .elementor-element.elementor-element-2c717d7e{--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-9676 .elementor-element.elementor-element-666f5966{--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-9676 .elementor-element.elementor-element-57b4c8b1{--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-9676 .elementor-element.elementor-element-1ec44e93{--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-9676 .elementor-element.elementor-element-1ec44e93:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-1ec44e93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-17e043e{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9676 .elementor-element.elementor-element-667e2fa6{--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-9676 .elementor-element.elementor-element-667e2fa6 .elementor-divider-separator{width:80px;margin:0 auto;margin-left:0;}.elementor-9676 .elementor-element.elementor-element-667e2fa6 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-9676 .elementor-element.elementor-element-83ad67f{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-9676 .elementor-element.elementor-element-5704a394{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-9676 .elementor-element.elementor-element-5704a394 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-field-type-html{padding-bottom:0px;}.elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-button{font-family:"Inter", Sans-serif;font-weight:500;text-transform:capitalize;}.elementor-9676 .elementor-element.elementor-element-5704a394 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-button[type="submit"]{color:#ffffff;}.elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9676 .elementor-element.elementor-element-5704a394 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-9676 .elementor-element.elementor-element-5704a394 .e-form__buttons__wrapper__button-next:hover{color:var( --e-global-color-c69f69d );}.elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-button[type="submit"]:hover{color:var( --e-global-color-c69f69d );}.elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-c69f69d );}.elementor-9676 .elementor-element.elementor-element-5704a394 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-9676 .elementor-element.elementor-element-5704a394 .elementor-message{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-9676 .elementor-element.elementor-element-1dc20f25{--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-9676 .elementor-element.elementor-element-1dc20f25:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-1dc20f25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-49de9c7 );}.elementor-9676 .elementor-element.elementor-element-40ec2453{--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-9676 .elementor-element.elementor-element-79d6a679{--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-9676 .elementor-element.elementor-element-798663e1{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9676 .elementor-element.elementor-element-20cdd324{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-9676 .elementor-element.elementor-element-20cdd324 .elementor-divider-separator{width:80px;}.elementor-9676 .elementor-element.elementor-element-20cdd324 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-9676 .elementor-element.elementor-element-24194d35{--display:flex;}.elementor-9676 .elementor-element.elementor-element-18faeee9{--display:flex;}.elementor-9676 .elementor-element.elementor-element-57c53c47{--display:flex;}.elementor-9676 .elementor-element.elementor-element-4b657d71{--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-9676 .elementor-element.elementor-element-5596f75c{--display:flex;}.elementor-9676 .elementor-element.elementor-element-76e14ed{--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-9676 .elementor-element.elementor-element-7f642a64{--display:flex;}.elementor-9676 .elementor-element.elementor-element-8ffc4a0{--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-9676 .elementor-element.elementor-element-1cedd33c{--display:flex;}.elementor-9676 .elementor-element.elementor-element-1c177297{--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-9676 .elementor-element.elementor-element-2a68a045{--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-9676 .elementor-element.elementor-element-77067cb{--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-9676 .elementor-element.elementor-element-77067cb:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-77067cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-9676 .elementor-element.elementor-element-371ba791{--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-9676 .elementor-element.elementor-element-371ba791.e-con{--align-self:center;}.elementor-9676 .elementor-element.elementor-element-7bba9b98{--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-9676 .elementor-element.elementor-element-51aa2cb{--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-9676 .elementor-element.elementor-element-13c39bb9 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(min-width:768px){.elementor-9676 .elementor-element.elementor-element-47a5dd73{--width:100%;}.elementor-9676 .elementor-element.elementor-element-651e4999{--content-width:100%;}.elementor-9676 .elementor-element.elementor-element-687b446f{--width:52%;}.elementor-9676 .elementor-element.elementor-element-241cff17{--width:100%;}.elementor-9676 .elementor-element.elementor-element-4878b0cf{--width:100%;}.elementor-9676 .elementor-element.elementor-element-6241a2a1{--width:100%;}.elementor-9676 .elementor-element.elementor-element-2401bf17{--width:100%;}.elementor-9676 .elementor-element.elementor-element-5fcee4dc{--width:100%;}.elementor-9676 .elementor-element.elementor-element-1f33822b{--width:100%;}.elementor-9676 .elementor-element.elementor-element-2c9bbb08{--width:25%;}.elementor-9676 .elementor-element.elementor-element-7ad9468a{--width:25%;}.elementor-9676 .elementor-element.elementor-element-69600d4c{--width:25%;}.elementor-9676 .elementor-element.elementor-element-4e233502{--width:25%;}.elementor-9676 .elementor-element.elementor-element-64d9866e{--width:100%;}.elementor-9676 .elementor-element.elementor-element-b7dfe7f{--width:100%;}.elementor-9676 .elementor-element.elementor-element-53729f61{--width:100%;}.elementor-9676 .elementor-element.elementor-element-240b1ef{--width:100%;}.elementor-9676 .elementor-element.elementor-element-27f865a5{--width:50%;}.elementor-9676 .elementor-element.elementor-element-2f38824b{--width:46%;}.elementor-9676 .elementor-element.elementor-element-35459f43{--width:54%;}.elementor-9676 .elementor-element.elementor-element-45b939e9{--width:50%;}.elementor-9676 .elementor-element.elementor-element-31417756{--width:46%;}.elementor-9676 .elementor-element.elementor-element-11623452{--width:54%;}.elementor-9676 .elementor-element.elementor-element-7de5e52a{--width:50%;}.elementor-9676 .elementor-element.elementor-element-20f0ff29{--width:46%;}.elementor-9676 .elementor-element.elementor-element-36e00aaa{--width:54%;}.elementor-9676 .elementor-element.elementor-element-43e7b43{--width:50%;}.elementor-9676 .elementor-element.elementor-element-2d1f5c4{--width:46%;}.elementor-9676 .elementor-element.elementor-element-36e0f68{--width:54%;}.elementor-9676 .elementor-element.elementor-element-7aaf7978{--width:100%;}.elementor-9676 .elementor-element.elementor-element-7c3ca1c0{--width:100%;}.elementor-9676 .elementor-element.elementor-element-2136d63b{--width:100%;}.elementor-9676 .elementor-element.elementor-element-3f33fe97{--content-width:100%;}.elementor-9676 .elementor-element.elementor-element-67e131e5{--width:100%;}.elementor-9676 .elementor-element.elementor-element-61bcd3ee{--width:100%;}.elementor-9676 .elementor-element.elementor-element-7b8a195a{--width:32%;}.elementor-9676 .elementor-element.elementor-element-5cd0caf8{--width:68%;}.elementor-9676 .elementor-element.elementor-element-e8fc456{--width:100%;}.elementor-9676 .elementor-element.elementor-element-45a8f0fc{--width:25%;}.elementor-9676 .elementor-element.elementor-element-710816fd{--width:25%;}.elementor-9676 .elementor-element.elementor-element-5303b7a7{--width:25%;}.elementor-9676 .elementor-element.elementor-element-12088508{--width:25%;}.elementor-9676 .elementor-element.elementor-element-3e3f425b{--width:100%;}.elementor-9676 .elementor-element.elementor-element-eb93275{--width:100%;}.elementor-9676 .elementor-element.elementor-element-7be87ae3{--width:100%;}.elementor-9676 .elementor-element.elementor-element-5a8bde42{--width:100%;}.elementor-9676 .elementor-element.elementor-element-28c8addd{--width:25%;}.elementor-9676 .elementor-element.elementor-element-2680797{--width:100%;}.elementor-9676 .elementor-element.elementor-element-7682f93f{--width:25%;}.elementor-9676 .elementor-element.elementor-element-672d6e65{--width:100%;}.elementor-9676 .elementor-element.elementor-element-39923944{--width:25%;}.elementor-9676 .elementor-element.elementor-element-27e4eeb2{--width:100%;}.elementor-9676 .elementor-element.elementor-element-4f1b6c49{--width:25%;}.elementor-9676 .elementor-element.elementor-element-7f47302f{--width:100%;}.elementor-9676 .elementor-element.elementor-element-7ad58323{--width:100%;}.elementor-9676 .elementor-element.elementor-element-3ad83fa9{--width:36%;}.elementor-9676 .elementor-element.elementor-element-32a6c819{--width:52%;}.elementor-9676 .elementor-element.elementor-element-15254965{--width:100%;}.elementor-9676 .elementor-element.elementor-element-2392aeb0{--width:100%;}.elementor-9676 .elementor-element.elementor-element-3a02860d{--width:100%;}.elementor-9676 .elementor-element.elementor-element-4d6f853c{--width:33.333%;}.elementor-9676 .elementor-element.elementor-element-473a6365{--width:33.333%;}.elementor-9676 .elementor-element.elementor-element-54a0f1ae{--width:33.333%;}.elementor-9676 .elementor-element.elementor-element-d02c26d{--width:33.333%;}.elementor-9676 .elementor-element.elementor-element-3834073e{--width:33.333%;}.elementor-9676 .elementor-element.elementor-element-36c96067{--width:33.333%;}.elementor-9676 .elementor-element.elementor-element-16805e43{--width:100%;}.elementor-9676 .elementor-element.elementor-element-415104e7{--width:44%;}.elementor-9676 .elementor-element.elementor-element-1ec44e93{--width:56%;}.elementor-9676 .elementor-element.elementor-element-40ec2453{--width:100%;}.elementor-9676 .elementor-element.elementor-element-79d6a679{--width:400%;}.elementor-9676 .elementor-element.elementor-element-77067cb{--width:100%;}.elementor-9676 .elementor-element.elementor-element-371ba791{--width:100%;}.elementor-9676 .elementor-element.elementor-element-7bba9b98{--width:100%;}.elementor-9676 .elementor-element.elementor-element-51aa2cb{--width:35%;}}@media(min-width:1025px){.elementor-9676 .elementor-element.elementor-element-651e4999:not(.elementor-motion-effects-element-type-background), .elementor-9676 .elementor-element.elementor-element-651e4999 > .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-9676 .elementor-element.elementor-element-4832378b{--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-9676 .elementor-element.elementor-element-4832378b{--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-47a5dd73 *//* =========================================================
   DERVIRGA
   TUYA ZIGBEE SMART CONTROLS & HOTEL AUTOMATION
   SECTION 01 — HERO BANNER + BREADCRUMB
   ========================================================= */


/* =========================================================
   01. SECTION 外层容器
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 {
  --dv-hero-max-width: 1200px;
  --dv-hero-green: #0c504e;
  --dv-hero-teal: #008c88;
  --dv-hero-gold: #ffb304;
  --dv-hero-text: #263534;

  width: 100%;
  max-width: none;

  margin: 0 !important;
  padding: 0 20px !important;

  position: relative;
  overflow: hidden !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  background-color: #ffffff;
}


/* =========================================================
   02. HERO INNER
   背景图片设置在此容器
   图片比例：3840 × 1856
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-inner {
  --width: 1200px !important;

  width: 100% !important;
  max-width: var(--dv-hero-max-width) !important;
  min-width: 0 !important;

  flex: 0 0 auto !important;
  align-self: center !important;

  aspect-ratio: 3840 / 1856 !important;
  min-height: 0 !important;
  height: auto !important;

  margin: 0 auto !important;
  padding: 0 28px !important;

  position: relative;
  overflow: hidden !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-color: #ffffff;
}


/* 左侧文字可读性渐变 */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  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%
  );
}


/* =========================================================
   03. BREADCRUMB WRAP
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-breadcrumb-wrap {
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 20px 0 0 !important;

  position: relative;
  z-index: 3;

  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
}


/* 清除 HTML 组件默认间距 */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-breadcrumb-wrap .elementor-widget-html,
.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-breadcrumb-wrap .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* 面包屑主体 */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-breadcrumb {
  width: 100%;
  margin: 0;
  padding: 0;

  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0;

  color: #008c88;
  font-family: "Inter", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}


/* 面包屑链接 */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-breadcrumb a {
  color: var(--dv-hero-teal);
  text-decoration: none;

  transition: color 0.2s ease;
}

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-breadcrumb a:hover,
.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-breadcrumb a:focus {
  color: var(--dv-hero-gold);
  text-decoration: none;
}


/* 金色分隔符 */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-breadcrumb-separator {
  margin: 0 9px;

  color: var(--dv-hero-gold);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
}


/* 当前页面 */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-breadcrumb-current {
  color: #FFB304;
  font-weight: 500;
}


/* =========================================================
   04. HERO BODY
   正文和 Trust 卡片的共同父容器
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-body {
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 12px 0 20px !important;

  position: relative;
  z-index: 2;

  flex: 1 1 auto !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
}


/* =========================================================
   05. 左侧内容容器
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-content {
  width: 52% !important;
  max-width: 570px !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative;
  z-index: 2;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 0 !important;
}


/* =========================================================
   06. 顶部标签
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-label {
  width: auto !important;
  max-width: max-content !important;

  margin: 0 0 21px !important;
  padding: 6px 12px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 1px solid var(--dv-hero-gold) !important;
  border-radius: 4px !important;
  background-color: rgba(255, 255, 255, 0.94) !important;
}

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-label .elementor-heading-title {
  margin: 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 标题
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-title {
  width: 100% !important;
  max-width: 570px !important;
  margin: 0 0 20px !important;
}

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-title .elementor-heading-title {
  margin: 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. 描述文字
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-description {
  width: 100% !important;
  max-width: 550px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-description,
.elementor-9676 .elementor-element.elementor-element-47a5dd73 .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-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-description p {
  margin: 0 !important;
}


/* =========================================================
   09. 按钮容器
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-buttons {
  width: 100% !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;
}


/* 按钮公共样式 */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-btn {
  width: auto !important;
  max-width: max-content !important;
  margin: 0 !important;
}

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-btn .elementor-button {
  min-height: 46px !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;
}


/* 主按钮 */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .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-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-btn-primary .elementor-button:hover,
.elementor-9676 .elementor-element.elementor-element-47a5dd73 .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);
}


/* 次按钮 */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .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-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-btn-secondary .elementor-button:hover,
.elementor-9676 .elementor-element.elementor-element-47a5dd73 .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);
}


/* =========================================================
   10. TRUST 信任卡片总容器
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust {
  width: 100% !important;
  max-width: 570px !important;

  margin: 26px 0 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}


/* =========================================================
   11. 单个 TRUST 卡片
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-item {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;

  margin: 0 !important;
  padding: 7px 8px 0 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;

  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;
}


/* =========================================================
   12. TRUST 图标
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-icon {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;

  flex: 0 0 30px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-icon img,
.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-icon svg {
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;

  display: block !important;
  object-fit: contain !important;
}


/* =========================================================
   13. TRUST 文字
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-copy {
  width: auto !important;
  min-width: 0 !important;

  flex: 1 1 auto !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 3px !important;
}

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-value {
  width: 100% !important;
  margin: 0 !important;
}

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-value .elementor-heading-title {
  margin: 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;
}

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-label {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-label,
.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-label p,
.elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-label .elementor-widget-container,
.elementor-9676 .elementor-element.elementor-element-47a5dd73 .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;
}


/* =========================================================
   14. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 {
    padding: 0 16px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-inner {
    aspect-ratio: auto !important;
    min-height: 600px !important;

    padding: 0 24px !important;

    background-position: 65% center !important;
    background-size: cover !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-breadcrumb-wrap {
    padding-top: 20px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-body {
    padding: 18px 0 32px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .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-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-content {
    width: 58% !important;
    max-width: 520px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-title .elementor-heading-title {
    font-size: 39px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-description,
  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-description p {
    font-size: 14px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust {
    width: 58% !important;
    max-width: 520px !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-item {
    min-width: 0 !important;
    padding: 8px 10px !important;
  }
}


/* =========================================================
   15. 手机端
   图片在上，面包屑及正文在下
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 {
    padding: 0 !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-inner {
    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;
    aspect-ratio: auto !important;

    padding: 290px 20px 38px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;

    background-size: auto 290px !important;
    background-position: 72% top !important;
    background-color: #ffffff !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-inner::before {
    display: none;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-breadcrumb-wrap {
    padding: 18px 0 0 !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-breadcrumb {
    font-size: 11px;
    line-height: 1.55;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-breadcrumb-separator {
    margin: 0 7px;
    font-size: 15px;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-breadcrumb-current {
    flex: 1 1 190px;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-body {
    padding: 22px 0 0 !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-content {
    width: 100% !important;
    max-width: none !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-label {
    margin-bottom: 16px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-title {
    max-width: none !important;
    margin-bottom: 16px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.14 !important;
    letter-spacing: -0.3px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-description {
    max-width: none !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-description,
  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-description p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-buttons {
    margin-top: 24px !important;
    gap: 10px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-btn {
    width: 100% !important;
    max-width: none !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-btn .elementor-button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust {
    width: 100% !important;
    max-width: none !important;

    margin-top: 28px !important;

    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-item {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 64px !important;

    padding: 10px 12px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-value .elementor-heading-title {
    font-size: 13px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-label,
  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .dv-knx-cat-01-hero-trust-label p,
  .elementor-9676 .elementor-element.elementor-element-47a5dd73 .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-6241a2a1 *//* =========================================================
   DERVIRGA
   KNX Category Landing Page
   Section 02 – Coordinated KNX Control System
   ========================================================= */


/* =========================================================
   01. Section外层容器
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-6241a2a1 {
  --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-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-title {
  width: 100% !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.elementor-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-divider {
  width: 80px !important;
  max-width: 80px !important;

  margin: 0 0 15px !important;
  padding: 0 !important;

  position: relative;
}

.elementor-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-description {
  width: 100% !important;
  max-width: 800px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-description,
.elementor-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-description p {
  margin: 0 !important;
}


/* =========================================================
   08. 四张卡片总容器
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-card-title {
  width: 100% !important;

  margin: 15px 0 8px !important;
  padding: 0 !important;

  position: relative;
  z-index: 1;
}

.elementor-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-card-text {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative;
  z-index: 1;
}

.elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-card-text,
.elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-card-text p,
.elementor-9676 .elementor-element.elementor-element-6241a2a1 .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-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-card-text p {
  margin: 0 !important;
}


/* =========================================================
   13. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9676 .elementor-element.elementor-element-6241a2a1 {
    padding: 0 16px 44px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-heading {
    margin-top: 38px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-title .elementor-heading-title {
    font-size: 32px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-card {
    min-height: 164px !important;
  }
}


/* =========================================================
   14. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9676 .elementor-element.elementor-element-6241a2a1 {
    padding: 0 14px 38px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-heading {
    margin-top: 34px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-label {
    margin-bottom: 22px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-title {
    margin-bottom: 10px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-title .elementor-heading-title {
    font-size: 29px !important;
    line-height: 1.22 !important;
  }

  .elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-divider {
    margin-bottom: 15px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-description,
  .elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-description p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-grid {
    margin-top: 26px !important;

    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-card {
    min-height: 0 !important;
    padding: 18px 16px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-6241a2a1 .dv-knx-cat-02-card-title {
    margin-top: 13px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64d9866e *//* =========================================================
   DERVIRGA
   KNX Category Landing Page
   Section 03 – KNX Product Families
   ========================================================= */


/* =========================================================
   01. Section外层容器
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-64d9866e {
  --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-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-title {
  width: 100% !important;

  margin: 0 0 10px !important;
  padding: 0 !important;
}

.elementor-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-divider {
  width: 80px !important;
  max-width: 80px !important;

  margin: 0 0 15px !important;
  padding: 0 !important;

  position: relative;
}

.elementor-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-description {
  width: 100% !important;
  max-width: 790px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-description,
.elementor-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-description p {
  margin: 0 !important;
}


/* =========================================================
   08. 分类卡片Grid
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card:hover::before {
  transform: scaleY(1);
}


/* =========================================================
   10. 图片容器
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-image .elementor-widget-container,
.elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-image a,
.elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-image picture {
  width: 100% !important;
  height: 100% !important;

  display: block !important;
  overflow: hidden !important;
}

.elementor-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card:hover
.dv-knx-cat-03-card-image img {
  transform: scale(1.035);
}


/* =========================================================
   12. 卡片内容容器
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-title {
  width: 100% !important;

  margin: 0 0 10px !important;
  padding: 0 !important;

  position: relative;
  z-index: 2;
}

.elementor-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-text {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  position: relative;
  z-index: 2;
}

.elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-text,
.elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-text p,
.elementor-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-text p {
  margin: 0 !important;
}


/* =========================================================
   16. Explore Range链接
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .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-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-link .elementor-button-text::after {
  content: " →";
  display: inline-block;

  margin-left: 3px;

  transition: transform 0.25s ease;
}

.elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-link .elementor-button:hover {
  color: var(--dv-03-gold) !important;
}

.elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-link
.elementor-button:hover
.elementor-button-text::after {
  transform: translateX(4px);
}


/* =========================================================
   17. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9676 .elementor-element.elementor-element-64d9866e {
    padding: 0 16px 46px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-heading {
    margin-top: 38px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-title .elementor-heading-title {
    font-size: 32px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-grid {
    gap: 14px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card {
    min-height: 220px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-media,
  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-image,
  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-image img,
  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-content {
    min-height: 220px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-content {
    padding: 19px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-title
  .elementor-heading-title {
    font-size: 19px !important;
  }
}


/* 平板较窄区域改成单列 */

@media (max-width: 900px) {

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-grid {
    grid-template-columns: 1fr !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card {
    min-height: 230px !important;
  }
}


/* =========================================================
   18. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9676 .elementor-element.elementor-element-64d9866e {
    padding: 0 14px 38px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-heading {
    margin-top: 34px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-label {
    margin-bottom: 22px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-title {
    margin-bottom: 10px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-title .elementor-heading-title {
    font-size: 29px !important;
    line-height: 1.22 !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-divider {
    margin-bottom: 15px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-description,
  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-description p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-grid {
    margin-top: 26px !important;
    gap: 13px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card {
    min-height: 0 !important;

    flex-direction: column !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-media {
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-image,
  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-image
  .elementor-widget-container,
  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-content {
    width: 100% !important;
    min-height: 205px !important;
    padding: 20px 18px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-64d9866e .dv-knx-cat-03-card-title
  .elementor-heading-title {
    font-size: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7aaf7978 *//* =========================================================
   DERVIRGA
   KNX Category Landing Page
   Section 04 – Featured KNX Series
   完整整合版
   ========================================================= */


/* =========================================================
   01. Section外层
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-7aaf7978 {
  --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-9676 .elementor-element.elementor-element-7aaf7978 .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;
}


/* =========================================================
   03. 标题区域
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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;

  text-align: center !important;
}


/* =========================================================
   04. 顶部标签
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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;

  border: 1px solid var(--dv-04-gold) !important;
  border-radius: 4px !important;

  background-color: rgba(255, 255, 255, 0.9) !important;
}

.elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-label .elementor-heading-title {
  margin: 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-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-title {
  width: 100% !important;

  margin: 0 0 10px !important;
  padding: 0 !important;
}

.elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-title .elementor-heading-title {
  margin: 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;
}


/* =========================================================
   06. Divider
   80×2px，中间圆点6px
   Divider → 描述：15px
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-divider {
  width: 80px !important;
  max-width: 80px !important;

  margin: 0 0 15px !important;
  padding: 0 !important;

  position: relative;
}

.elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-divider .elementor-divider {
  width: 80px !important;
  padding: 0 !important;

  position: relative;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-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-04-gold);

  box-shadow: 0 0 0 3px var(--dv-04-light);
}


/* =========================================================
   07. 描述文字
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-description {
  width: 100% !important;
  max-width: 760px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-description,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-description p {
  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-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-description p {
  margin: 0 !important;
}


/* =========================================================
   08. Loop外层
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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;
}

/* =========================================================
   09. Loop Grid
   桌面端四列，间距16px
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid .elementor-loop-container,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.e-loop-item > .elementor > .e-con,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.e-loop-item:hover .elementor-widget-image img {
  transform: scale(1.035);
}


/* =========================================================
   12. 卡片内容组件公共宽度
   左右内边距16px
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-heading,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-theme-post-title,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-post-info,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-text-editor,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-post-info,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-post-info a,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-post-info__item,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-theme-post-title
.elementor-heading-title,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-heading:nth-last-child(2)
.elementor-heading-title,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-text-editor,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.e-loop-item .elementor-widget-heading:last-child
.elementor-heading-title,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.e-loop-item:hover::before {
  opacity: 1;

  transform: scaleX(1);
}

.elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.e-loop-item:hover {
  transform: translateY(-4px);
}

.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.elementor-pagination .prev,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
.elementor-pagination a.page-numbers:hover,
.elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 {
    padding: 0 16px 46px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-heading {
    margin-top: 38px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-title
  .elementor-heading-title {
    font-size: 32px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid {
    --grid-columns: 2 !important;
    --grid-column-gap: 14px !important;
    --grid-row-gap: 14px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
  .elementor-loop-container,
  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 {
    padding: 0 14px 38px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-heading {
    margin-top: 34px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-label {
    margin-bottom: 22px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-title {
    margin-bottom: 10px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-title
  .elementor-heading-title {
    font-size: 29px !important;
    line-height: 1.22 !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-divider {
    margin-bottom: 15px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-description,
  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-description p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-wrap {
    margin-top: 26px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid {
    --grid-columns: 1 !important;
    --grid-column-gap: 0 !important;
    --grid-row-gap: 12px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
  .elementor-loop-container,
  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
  .elementor-grid {
    grid-template-columns: 1fr !important;

    column-gap: 0 !important;
    row-gap: 12px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
  .e-loop-item .elementor-widget-image,
  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
  .e-loop-item .elementor-widget-image
  .elementor-widget-container {
    height: 220px !important;
    min-height: 220px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
  .e-loop-item .elementor-widget-image img {
    max-height: 184px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
  .e-loop-item .elementor-widget-theme-post-title
  .elementor-heading-title,
  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
  .e-loop-item .elementor-widget-theme-post-title
  .elementor-heading-title a,
  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
  .e-loop-item .elementor-widget-heading:nth-last-child(2)
  .elementor-heading-title,
  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-9676 .elementor-element.elementor-element-7aaf7978 .dv-knx-cat-04-loop-grid
  .elementor-pagination {
    margin-top: 24px !important;

    gap: 6px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-7aaf7978 .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-67e131e5 *//* =========================================================
   DERVIRGA
   KNX Category Landing Page
   Section 05 – KNX System Architecture
   ========================================================= */


/* =========================================================
   01. Section外层
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-67e131e5 {
  --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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-title {
  width: 100% !important;

  margin: 0 0 10px !important;
  padding: 0 !important;
}

.elementor-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-divider {
  width: 80px !important;
  max-width: 80px !important;

  margin: 0 0 15px !important;
  padding: 0 !important;

  position: relative;
}

.elementor-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-description {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-description,
.elementor-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-description p {
  margin: 0 !important;
}


/* =========================================================
   08. 补充说明
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-note,
.elementor-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-note p {
  margin: 0 !important;
}


/* =========================================================
   09. 右侧系统容器
   ========================================================= */

.elementor-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-system::before {
  content: "TUYA ZIGBEE NETWORK";

  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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-stage-title {
  width: 100% !important;

  margin: 12px 0 7px !important;
  padding: 0 !important;
}

.elementor-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-stage-text {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-stage-text,
.elementor-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-stage-text p {
  margin: 0 !important;
}


/* =========================================================
   16. 平板端
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-9676 .elementor-element.elementor-element-67e131e5 {
    padding: 0 16px 46px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-inner {
    gap: 24px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-intro {
    width: 36% !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-system {
    width: 64% !important;
    padding: 24px 18px 20px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-title
  .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-flow {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-flow::before {
    display: none;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-stage::after {
    display: none !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-stage {
    min-height: 208px !important;
  }
}


/* =========================================================
   17. 手机端
   ========================================================= */

@media (max-width: 767px) {

  .elementor-9676 .elementor-element.elementor-element-67e131e5 {
    padding: 0 14px 38px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-inner {
    margin-top: 34px !important;

    flex-direction: column !important;
    align-items: stretch !important;
    gap: 28px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-intro,
  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-system {
    width: 100% !important;
    max-width: none !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-label {
    margin-bottom: 22px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-title {
    margin-bottom: 10px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-title
  .elementor-heading-title {
    font-size: 29px !important;
    line-height: 1.22 !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-divider {
    margin-bottom: 15px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-description,
  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-description p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-system {
    padding: 24px 16px 20px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-flow {
    margin-top: 10px !important;

    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-flow::before {
    display: none;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-stage {
    min-height: 0 !important;
    padding: 15px 14px 17px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .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-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-stage-title
  .elementor-heading-title {
    font-size: 16px !important;
  }

  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-stage-text,
  .elementor-9676 .elementor-element.elementor-element-67e131e5 .dv-knx-cat-05-stage-text p {
    font-size: 11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e3f425b *//* =====================================================
   DERVIRGA KNX CATEGORY — SECTION 06
   Professional Building Applications
===================================================== */

/* Section outer */
.elementor-9676 .elementor-element.elementor-element-3e3f425b {
    width: 100%;
    padding: 0 20px 52px;
    background: #f4faf9;
    overflow: hidden;
}

/* Main inner container */
.elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* =====================================================
   HEADING
===================================================== */

.elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-heading {
    width: 100%;
    max-width: 820px;
    margin: 40px auto 0;
    text-align: center;
}

/* Top label */
.elementor-9676 .elementor-element.elementor-element-3e3f425b .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-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-label .elementor-heading-title {
    margin: 0;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

/* H2 */
.elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-title {
    margin: 18px 0 0;
}

.elementor-9676 .elementor-element.elementor-element-3e3f425b .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-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-divider {
    position: relative;
    width: 80px;
    margin: 10px auto 15px;
}

.elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-divider .elementor-divider {
    padding: 0;
}

.elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-divider .elementor-divider-separator {
    display: block;
    width: 80px;
    margin: 0 auto;
    border-top: 2px solid #ffb304;
}

.elementor-9676 .elementor-element.elementor-element-3e3f425b .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-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-description {
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-description .elementor-widget-container,
.elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-description p {
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-description,
.elementor-9676 .elementor-element.elementor-element-3e3f425b .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-9676 .elementor-element.elementor-element-3e3f425b .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-9676 .elementor-element.elementor-element-3e3f425b .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-9676 .elementor-element.elementor-element-3e3f425b .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-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card-image .elementor-widget-container {
    display: block;
    width: 100%;
    height: 310px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card-image a,
.elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card-image picture {
    display: block;
    width: 100%;
    height: 310px;
    margin: 0;
    padding: 0;
}

.elementor-9676 .elementor-element.elementor-element-3e3f425b .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-9676 .elementor-element.elementor-element-3e3f425b .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-9676 .elementor-element.elementor-element-3e3f425b .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-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card-title {
    width: 100%;
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-3e3f425b .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-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card-text {
    width: 100%;
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card-text .elementor-widget-container,
.elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card-text p {
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card-text,
.elementor-9676 .elementor-element.elementor-element-3e3f425b .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-9676 .elementor-element.elementor-element-3e3f425b .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-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card:hover
.dv-knx-cat-06-card-image img {
    transform: scale(1.045);
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {
    .elementor-9676 .elementor-element.elementor-element-3e3f425b {
        padding: 0 20px 46px;
    }

    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-title .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-grid {
        flex-wrap: wrap;
    }

    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card {
        flex: 0 0 calc(50% - 7px);
        width: calc(50% - 7px);
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
    .elementor-9676 .elementor-element.elementor-element-3e3f425b {
        padding: 0 16px 38px;
    }

    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-heading {
        margin-top: 32px;
    }

    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-title .elementor-heading-title {
        font-size: 29px;
        line-height: 1.18;
    }

    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-description,
    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-description p {
        font-size: 14px;
        line-height: 1.6;
    }

    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-grid {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 14px;
        margin-top: 26px;
    }

    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card {
        flex: none;
        width: 100%;
        height: 300px;
        min-height: 300px;
    }

    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card-image,
    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card-image .elementor-widget-container,
    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card-image a,
    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card-image picture,
    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card-image img {
        height: 300px !important;
        min-height: 300px;
    }

    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card-content {
        min-height: 98px;
        padding: 16px !important;
    }

    .elementor-9676 .elementor-element.elementor-element-3e3f425b .dv-knx-cat-06-card-title .elementor-heading-title {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15d2deae *//* =====================================================
   DERVIRGA KNX CATEGORY — SECTION 07
   OEM / ODM Solutions
   Background image ratio: 1942 × 809px
===================================================== */

/* =====================================================
   OUTER SECTION
===================================================== */

.elementor-9676 .elementor-element.elementor-element-15d2deae {
    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-9676 .elementor-element.elementor-element-15d2deae > .elementor-background-overlay {
    display: none !important;
}

/* =====================================================
   INNER — BACKGROUND IMAGE CONTAINER
===================================================== */

.elementor-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-image {
    display: none !important;
}

/* =====================================================
   TOP LABEL
===================================================== */

.elementor-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-label .elementor-heading-title {
    margin: 0;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

/* =====================================================
   H2 TITLE
===================================================== */

.elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-title {
    width: 100%;
    margin: 18px 0 0;
}

.elementor-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-divider {
    position: relative;
    width: 80px;
    margin: 10px 0 15px;
}

.elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-divider .elementor-divider {
    padding: 0;
}

.elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-divider .elementor-divider-separator {
    display: block;
    width: 80px;
    margin: 0;
    border-top: 2px solid #ffb304;
}

/* Divider center dot */
.elementor-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-description {
    width: 100%;
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-description .elementor-widget-container,
.elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-description p {
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-description,
.elementor-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-benefits-list {
    width: 100%;
    margin: 22px 0 0;
    padding: 0;
    background: transparent !important;
}

.elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-benefits-list .elementor-widget-container {
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent !important;
}

.elementor-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-benefits-list .elementor-icon-list-icon i {
    color: #ffb304;
    font-size: 15px;
    line-height: 1;
}

.elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-benefits-list .elementor-icon-list-icon svg {
    display: block;
    width: 15px;
    height: 15px;
    fill: #ffb304;
}

.elementor-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-button {
    width: auto;
    margin: 24px 0 0;
}

.elementor-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-button .elementor-button-text,
.elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-button .elementor-button-icon {
    color: inherit;
}

.elementor-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae {
        padding: 0 20px;
    }

    .elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-inner {
        min-height: 460px;
        padding: 46px 28px;
        gap: 24px;
        background-position: center center;
        background-size: cover;
    }

    .elementor-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-content {
        flex-basis: 58%;
        width: 58%;
    }

    .elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-title .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-benefits-list .elementor-icon-list-items {
        gap: 10px 16px;
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
    .elementor-9676 .elementor-element.elementor-element-15d2deae {
        padding: 0;
    }

    .elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-inner {
        display: block;
        width: 100%;
        min-height: 0;
        padding: 38px 20px 40px;
        background-position: 68% center;
        background-size: cover;
    }

    .elementor-9676 .elementor-element.elementor-element-15d2deae .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-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-content {
        display: flex;
        width: 100%;
        max-width: none;
    }

    .elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-media {
        display: none;
    }

    .elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-title .elementor-heading-title {
        font-size: 29px;
        line-height: 1.18;
    }

    .elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-description,
    .elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-description p {
        font-size: 14px;
        line-height: 1.6;
    }

    .elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-benefits-list {
        margin-top: 21px;
    }

    .elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-benefits-list .elementor-icon-list-items {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-benefits-list .elementor-icon-list-text {
        font-size: 13px;
    }

    .elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-button {
        width: 100%;
        margin-top: 24px;
    }

    .elementor-9676 .elementor-element.elementor-element-15d2deae .dv-knx-cat-07-button .elementor-button {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57e65daa *//* =====================================================
   DERVIRGA KNX CATEGORY — SECTION 08
   Why Partners Choose DERVIRGA
   Icon type: Elementor Image Widget
===================================================== */

/* =====================================================
   OUTER SECTION
===================================================== */

.elementor-9676 .elementor-element.elementor-element-57e65daa {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0 20px 52px;
    overflow: hidden;
    background: #ffffff;
}

/* Main inner container */
.elementor-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-label .elementor-heading-title {
    margin: 0;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

/* H2 */
.elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-title {
    width: 100%;
    margin: 18px 0 0;
}

.elementor-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-divider {
    position: relative;
    width: 80px;
    margin: 10px auto 15px;
}

.elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-divider .elementor-divider {
    padding: 0;
}

.elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-divider .elementor-divider-separator {
    display: block;
    width: 80px;
    margin: 0 auto;
    border-top: 2px solid #ffb304;
}

/* Center dot */
.elementor-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-description {
    width: 100%;
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-description .elementor-widget-container,
.elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-description p {
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-description,
.elementor-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-card-icon a {
    display: flex;
    width: 75px;
    height: 75px;
    align-items: center;
    justify-content: center;
}

.elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-card-icon picture {
    display: block;
    width: 70px;
    height: 70px;
}

.elementor-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-card-title {
    width: 100%;
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-card-text {
    width: 100%;
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-card-text .elementor-widget-container,
.elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-card-text p {
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-card-text,
.elementor-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa .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-9676 .elementor-element.elementor-element-57e65daa {
        padding: 0 20px 46px;
    }

    .elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-title .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-card {
        min-height: 128px;
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
    .elementor-9676 .elementor-element.elementor-element-57e65daa {
        padding: 0 16px 38px;
    }

    .elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-heading {
        margin-top: 32px;
    }

    .elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-title .elementor-heading-title {
        font-size: 29px;
        line-height: 1.18;
    }

    .elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-description,
    .elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-description p {
        font-size: 14px;
        line-height: 1.6;
    }

    .elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 26px;
    }

    .elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-card {
        min-height: 0;
        padding: 18px;
    }

    .elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-card-title .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-card-text,
    .elementor-9676 .elementor-element.elementor-element-57e65daa .dv-knx-cat-08-card-text p {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b383209 *//* =====================================================
   DERVIRGA KNX CATEGORY — SECTION 09
   Solution Guide + Project Inquiry Form
===================================================== */

/* Outer */
.elementor-9676 .elementor-element.elementor-element-1b383209 {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 48px 20px 52px;
    overflow: hidden;
    background: #f4faf9;
}

/* Inner: desktop panels remain equal height */
.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide,
.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide {
    flex: 0 0 calc(44% - 9px);
    width: calc(44% - 9px);
    min-height: 0;
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-panel {
    flex: 1 1 auto;
    width: calc(56% - 9px);
}

/* Decorative corners */
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide::after,
.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide > *,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-panel > * {
    position: relative;
    z-index: 2;
}

/* =====================================================
   LABELS
===================================================== */

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-label,
.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-label .elementor-heading-title,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-label .elementor-heading-title {
    margin: 0;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

/* =====================================================
   H2 TITLES
===================================================== */

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-title,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-title {
    width: 100%;
    margin: 18px 0 0;
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-title .elementor-heading-title,
.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-divider,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-divider {
    position: relative;
    width: 80px;
    margin: 10px 0 15px;
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-divider .elementor-divider,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-divider .elementor-divider {
    padding: 0;
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-divider .elementor-divider-separator,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-divider .elementor-divider-separator {
    display: block;
    width: 80px;
    margin: 0;
    border-top: 2px solid #ffb304;
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-divider::after,
.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-description,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-description {
    width: 100%;
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-description .elementor-widget-container,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-description .elementor-widget-container,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-description p,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-description p {
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-description,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-description,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-description p,
.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-step
+ .dv-knx-cat-09-step {
    margin-top: 32px !important;
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-step-title {
    width: 100%;
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-step-text {
    width: 100%;
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-step-text .elementor-widget-container,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-step-text p {
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-step-text,
.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form {
    width: 100%;
    margin: 22px 0 0;
}

/* Elementor form spacing */
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form .elementor-form-fields-wrapper {
    row-gap: 12px;
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form .elementor-field-group {
    margin-bottom: 0;
}

/* Labels */
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form label,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form .elementor-field-label,
.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form select,
.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form select {
    min-height: 44px;
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form textarea {
    min-height: 96px;
    resize: vertical;
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form input::placeholder,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form textarea::placeholder {
    color: #879699;
    opacity: 1;
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form input:focus,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form select:focus,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form textarea:focus {
    border-color: #008c88;
    box-shadow: 0 0 0 3px rgba(0, 140, 136, 0.1);
}

/* Submit */
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form .elementor-button,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form input[type="submit"],
.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form .elementor-button:hover,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form input[type="submit"]:hover,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form button[type="submit"]:hover {
    color: #ffffff;
    border-color: #008c88;
    background: #008c88;
    transform: translateY(-1px);
}

.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form form p {
    margin-top: 0;
    margin-bottom: 12px;
}

/* =====================================================
   DARK PATTERN GUIDE PANEL
===================================================== */

.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-label {
    border-color: #ffb304;
    color: #ffca4a;
    background: rgba(255, 255, 255, 0.025);
}

/* Dark panel H2 */
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-title .elementor-heading-title {
    color: #ffffff;
}

/* Dark divider dot */
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-divider::after {
    border-color: #0c504e;
}

/* Dark panel description */
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-description,
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-description p {
    color: rgba(255, 255, 255, 0.84);
}

/* Gold connecting lines */
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide
.dv-knx-cat-09-step:not(:last-child)::after {
    background: rgba(255, 179, 4, 0.3);
}

/* Number circles */
.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide
.dv-knx-cat-09-step-number .elementor-heading-title {
    color: #ffca4a;
}

/* Step headings */
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide
.dv-knx-cat-09-step-title .elementor-heading-title {
    color: #ffffff;
}

/* Step descriptions */
.elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide
.dv-knx-cat-09-step-text,
.elementor-9676 .elementor-element.elementor-element-1b383209 .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-9676 .elementor-element.elementor-element-1b383209 {
        padding: 44px 20px 46px;
    }

    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-inner {
        gap: 16px;
    }

    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide {
        flex-basis: calc(46% - 8px);
        width: calc(46% - 8px);
    }

    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-panel {
        width: calc(54% - 8px);
    }

    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide,
    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-panel {
        padding: 24px;
    }

    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-title .elementor-heading-title,
    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-title .elementor-heading-title {
        font-size: 27px;
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
    .elementor-9676 .elementor-element.elementor-element-1b383209 {
        padding: 36px 16px 38px;
    }

    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide,
    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-panel {
        flex: none;
        width: 100%;
        padding: 22px 18px;
    }

    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-guide-title .elementor-heading-title,
    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form-title .elementor-heading-title {
        font-size: 26px;
        line-height: 1.2;
    }

    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-steps {
        gap: 0 !important;
        margin-top: 30px !important;
    }

    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-step
    + .dv-knx-cat-09-step {
        margin-top: 24px !important;
    }

    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-step:not(:last-child)::after {
        bottom: -24px;
    }

    .elementor-9676 .elementor-element.elementor-element-1b383209 .dv-knx-cat-09-form {
        margin-top: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1dc20f25 *//* =====================================================
   DERVIRGA KNX CATEGORY — SECTION 10
   FAQ + Project Consultation CTA
===================================================== */

/* =====================================================
   OUTER SECTION
===================================================== */

.elementor-9676 .elementor-element.elementor-element-1dc20f25 {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0 20px 36px;
    overflow: hidden;
    background: #ffffff;
}

/* Inner */
.elementor-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-label .elementor-heading-title {
    margin: 0;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

/* H2 */
.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-title {
    width: 100%;
    margin: 18px 0 0;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-divider {
    position: relative;
    width: 80px;
    margin: 10px auto 15px;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-divider .elementor-divider {
    padding: 0;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-divider .elementor-divider-separator {
    display: block;
    width: 80px;
    margin: 0 auto;
    border-top: 2px solid #ffb304;
}

/* Center dot */
.elementor-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-description {
    width: 100%;
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-description .elementor-widget-container,
.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-description p {
    margin: 0;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-description,
.elementor-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion {
    width: 100%;
    margin: 30px 0 0;
}

/* =====================================================
   CLASSIC ELEMENTOR ACCORDION
===================================================== */

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
.elementor-accordion-item:last-child {
    margin-bottom: 0;
}

/* Question */
.elementor-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
.elementor-tab-title:hover,
.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
.elementor-tab-title.elementor-active {
    color: #008c88;
    background: #f4faf9;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
.elementor-accordion-title {
    color: inherit;
    font: inherit;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
.elementor-accordion-icon {
    color: #008c88;
    font-size: 14px;
}

/* Answer */
.elementor-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
.elementor-tab-content p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

/* =====================================================
   ELEMENTOR NESTED ACCORDION
===================================================== */

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
.e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
.e-n-accordion-item-title:hover,
.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title {
    color: #008c88;
    background: #f4faf9;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
.e-n-accordion-item-title-header,
.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
.e-n-accordion-item-title-text {
    color: inherit;
    font: inherit;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
.e-n-accordion-item-title-icon {
    color: #008c88;
    font-size: 14px;
}

/* Answer */
.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
.e-n-accordion-item > .e-con {
    margin: 0;
    padding: 0 18px 18px;
    background: #f4faf9;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
.e-n-accordion-item > .e-con,
.elementor-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
.e-n-accordion-item > .e-con p {
    margin: 0;
}

/* =====================================================
   CTA OUTER
===================================================== */

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-icon a {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-icon picture {
    display: block;
    width: 42px;
    height: 42px;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-title {
    width: 100%;
    margin: 0 !important;
    text-align: left;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-text {
    width: 100%;
    margin: 0 !important;
    text-align: left;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-text
.elementor-widget-container,
.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-text p {
    margin: 0;
    text-align: left;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-text,
.elementor-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-button {
    display: flex;
    width: auto;
    margin: 0 !important;
    padding: 0;
    align-items: center;
    justify-content: flex-end;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-button
.elementor-widget-container {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: flex-end;
}

.elementor-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 .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-9676 .elementor-element.elementor-element-1dc20f25 {
        padding: 0 20px 34px;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-title
    .elementor-heading-title {
        font-size: 34px;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta {
        gap: 14px;
        padding: 18px;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-main {
        gap: 14px;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-title
    .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-text,
    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-text p {
        font-size: 11px;
    }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
    .elementor-9676 .elementor-element.elementor-element-1dc20f25 {
        padding: 0 16px 30px;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-heading {
        margin-top: 32px;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-title
    .elementor-heading-title {
        font-size: 29px;
        line-height: 1.18;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-description,
    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-description p {
        font-size: 14px;
        line-height: 1.6;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion {
        margin-top: 26px;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
    .elementor-tab-title,
    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
    .e-n-accordion-item-title {
        min-height: 54px;
        padding: 14px !important;
        font-size: 14px;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
    .elementor-tab-content {
        padding: 0 14px 15px !important;
        font-size: 13px;
        line-height: 1.65;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
    .e-n-accordion-item > .e-con {
        padding: 0 14px 15px;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
    .e-n-accordion-item > .e-con,
    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-accordion
    .e-n-accordion-item > .e-con p {
        font-size: 13px;
        line-height: 1.65;
    }

    /* CTA becomes vertical */
    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 13px;
        margin-top: 22px;
        padding: 20px 18px;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-main {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 13px;
        width: 100%;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-content {
        width: 100%;
        align-items: flex-start !important;
        text-align: left;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-action {
        width: 100%;
        margin: 3px 0 0 !important;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-button {
        width: 100%;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta-button
    .elementor-button {
        width: 100%;
    }

    .elementor-9676 .elementor-element.elementor-element-1dc20f25 .dv-knx-cat-10-cta::after {
        right: -60px;
        bottom: -90px;
    }
}/* End custom CSS */